2016-10-18 43 views
0

我正在編寫一個腳本來回溯一些使用Python的bt框架的股票策略。在bt文檔中(backtest module)它說:使用基於百分比的佣金進行Python backtest

佣金(fn(數量)):要使用的佣金功能。

所以,當我跑我的代碼

result = bt.Backtest(strategy, data, initial_capital= 100000.00, commissions=) 

我想傳遞例如返回一個基於百分比的佣金功能0.5%的交易。由於我不知道交易規模,這甚至有可能嗎?如何以其他方式解決,使用設定的佣金?

+0

只是胡亂猜測,但除非價格變化太大,在數量上佣金應爲價格佣金同樣的效果。 – IanS

+0

我從2000年初開始使用數據,所以價格會有很大的不同。但是我並沒有在管理數量上進行管理,我現在如何處理交易的數量? – simtaxman

回答

1

通過創建數量和價格參數的函數來解決此問題。因此很容易返回基於交易費用的百分比如下:

def my_comm(q, p): 
    return abs(q)*p*0.0025 
+0

你知道是否有可能獲得每次交易支付的(確切)佣金時間系列?當我計算'res.display()'時,我意識到佣金會被考慮在內。與優秀的現金一樣,我們是否有時間序列的所有時間點的優秀現金? – Rhubarb