应该是你交易所选错了吧,是CZCE不是SHFE
因为arraymanager的size默认是100,想大于100去修改一下size应该就行了
不清楚你的交易逻辑,是同一个品种跑了五个不同的策略吗?还是一个策略收到了五条一样的tick?
如果是五个不同的策略,那就都分别满足了改策略的条件,如果想限制的话,可能需要自己对策略做些调整吧
图形界面收得到吗?要是收得到可能是simnow抽风
按你截图上的逻辑,如果pos=0的时候满足up_trend,发出然后成交了,那此时你已经有仓位了,不可能再去pos=0的逻辑下开空。如果你不用锁仓,下一步应该是满足了pos>0里的条件里平多,然后才能回到pos=0的逻辑下。如果你用了锁仓,也是发满足pos>0里条件的价格,但会方向会变成开空,然后再回到pos=0的逻辑下。
关于pos问题可参考https://www.vnpy.com/forum/topic/3129-guan-yu-self-posde-liang-tiao-wen-ti
intra_trade_high是持仓周期内的最高点,可参考微信公众号里CTA策略
建议再自己检查一下吧,锁仓模式只是为了避免平今惩罚,如果今天开过仓了,就会默认不能平仓而反向开仓
看见你好像上下都有报错,能看一下完整的报错截图吗?
是的Python3 和 Python2 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :