【发布时间】:2019-01-01 10:59:17
【问题描述】:
假设我有一个包含多个规则的策略,该策略在同一时间戳上针对同一交易品种生成多个订单。例如,在 2012 年 5 月 23 日,一条规则可能会购买 10 股 IBM,而另一条规则可能会卖出 5 股 IBM。在生产中,一个合理的系统会使用净额结算并执行一份买入 5 股的订单,而不是一份买入 10 股的订单和另一份卖出 5 股的订单。
有没有办法在quantstrat 中获得这种行为?根据我的实验,quantstrat 不会进行净额结算,例如,会为两个相反的订单增加交易费用,就像执行了两个单独的订单一样。
如果quantstrat 无法净订单,那么在回测中使用自定义TxnFees 函数应该仍然可以获得所需的PnL。如果这是正确的方法,那么如何定义一个自定义函数来净交易费用?
【问题讨论】:
标签: r quantstrat