Python backtest使用基于百分比的佣金

时间:2016-10-18 14:21:31

标签: python pandas stocks back-testing

我正在编写一个脚本来使用python的bt框架来测试一组股票的一些策略。在bt文档(backtest module)中,它说:

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

所以当我运行我的代码时

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

我想传递一个返回基于百分比佣金的函数,例如0.5%的交易。由于我不知道交易的规模,这甚至可能吗?如何使用套装佣金来解决?

1 个答案:

答案 0 :(得分:1)

通过创建具有数量和价格参数的函数来解决它。因此,很容易根据交易成本返回一个百分比,如下所示:

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