必须重启一下才开仓

老师们好,又遇到一个让人费解的问题。我的一个策略交易模型,需要盘前重启一下,所以用了OnAccountStatus()事件函数来实现。但发现一个问题,就是重启后进入交易时段,程序只平仓不开仓,非得人工再去把策略停止,然后点击“启动交易”才能恢复正常。开、平仓我用的是A_SendOrder()函数,原来是在TBQuant上运行,一直都没问题,近期移植到TBQuant3,才发现这个问题。我debug过开仓语句的所有变量,一切正常,就是A_SendOrder()不发开仓指令,重启交易就行。就是想问下,这是不是TBQuant3的防风险机制所致,还是存在其它原因?有没有解决办法?谢谢!

注意处理一下集合竞价时段一般问题都出在这

回复:好的,谢谢提醒!

这个恐怕不分析代码得不到结论了

回复:只要不是机制问题就行,我自己debug吧。谢谢!

回复:不好说,以前没碰到过。建议给一个能复现问题的简单demo,不要包含你的策略内容

回复:好,让我想想怎么做,一天只有一次debug的机会。

回复:不一定吧,你不能设计5分钟重启一下吗?如果这个会影响bug复现,那说明就是这个环节出了问题

回复:我猜还是不了解机制的问题

回复:我还没查出问题所在,更新后就一切恢复正常了。谢谢!