同一个品种,两个策略,会不定时发生如下情况
比如策略二和策略一同时有平仓信号时,策略二的仓会被策略一给执行了
这就造成了两个策略的POS都发生错误,本应该都为0,结果一个变成 -2,一个还是2
如下图:
红框内是两个策略的开平记录
黄框内是标明了开仓的来源
绿框是平仓的策略来源
紫框内是最终的POS
抢活干这种事不定时发生,不知道是啥原因,我太菜了
同一个品种,两个策略,会不定时发生如下情况
比如策略二和策略一同时有平仓信号时,策略二的仓会被策略一给执行了
这就造成了两个策略的POS都发生错误,本应该都为0,结果一个变成 -2,一个还是2
如下图:
红框内是两个策略的开平记录
黄框内是标明了开仓的来源
绿框是平仓的策略来源
紫框内是最终的POS
抢活干这种事不定时发生,不知道是啥原因,我太菜了
请在策略的on_trade/on_order函数下,加上日志输出,看看具体交易时候策略的成交情况了
vn.py的CTA策略引擎,对每一笔委托和策略对象之间都缓存了映射关系,因此A策略的成交只会反应在A的仓位上,没法反应到B上。