逻辑:先开仓,后挂平仓单,然后撤平仓单,再另报平仓单,奇怪的是,郑州和大连品种,可以正常运行,上海的品种开仓和撤单能正常运行,最后再报平仓单,没任何提示,就是不报单,如果我账户本来有这个品种的持仓,它就能正常报最后那个平仓单
逻辑:先开仓,后挂平仓单,然后撤平仓单,再另报平仓单,奇怪的是,郑州和大连品种,可以正常运行,上海的品种开仓和撤单能正常运行,最后再报平仓单,没任何提示,就是不报单,如果我账户本来有这个品种的持仓,它就能正常报最后那个平仓单
可以贴一下截图;
你的账户性质是(实盘/模拟账户)?
SIMNOW的模拟账户,交易没有异常提示,就是撤了后不报单了,奇怪的是,郑州和大连的品种一切正常
这个是部分代码,交易逻辑就是比如:下了买单,成交后挂一个止盈的单子,再计算一个止损位置,到了止损位,撤止盈那个单子,再报一个平仓单。
可以在策略里打印策略变量看看是卡在哪里了
如上图:老师帮忙看一下,是不是这里出了问题,我打印出来,第一次报平仓单,self.long_pos,self.long_pos_frozen分别是1和0,但是撤单后再报平仓单,就变成1和1了,导致返回req就是空的,这就是最后那个平仓命令无反应的原因,请老师帮忙解决下,谢谢!!
上面文件是vnpy\trader\converter
可以把sleep时间拉长一点或者观察一下撤单情况,看看是否撤单操作还没完成就又发单了