关于信号闪烁的问题

下面是我的交易代码。在挂上模拟盘跑的时候,一直是开仓平仓的信号正常发送,但是给我闪了一个信号闪烁的提示后,策略的这个持仓数不会变化,但是里面的图表持仓确实会变,我需要手动暂停策略后,再重新启动,他这个持仓才会正常显示,是我把这个交易代码放在了OnBar(ArrayRef<Integer> indexs)里面的原因吗// ===== 11. 开空(路径2优先) ===== (False); // Bool canOpen2 = (gL6P2K == 0 && (trig2a || trig2b)); Bool canOpen1 = (gL6P1K == 0 && (trig1 || trig2)); If(canOpen2) { SellShort(1, Close); gEntry2 = Close; gStop2 = Close + stopPoints; gKey2 = gL4HiA; gL6P2K = 1; gL5Lyr2 = IIF(trig2a, 1, 5); Commentary("路径2空"); } Else If(canOpen1) { SellShort(1, Close); gEntry1 = Close; gStop1 = Close + stopPoints; gKey1 = gL4HiA; gL6P1K = 1; gL5Lyr1 = IIF(trig1, 10, 30); Commentary("路径1空"); }

出现了,就是这种情况

贴图看下信号闪烁,把条件打印出来,历史再跑一下复现看看,你贴的代码判断变量canOpen2和canOpen1不想关、不互斥的,出图表信号后也是修改的各自状态,截图的y2701空2手,应该是都进来了,平仓代码没看到,是不是都是1手

回复:每一次的信号闪烁都对应一次交易,但是每次交易后这个持仓是没有变化的。但是这个K线图上面会正常显示买卖点。我手动暂停策略后,再重新启动策略后那个持仓的数据才会正常显示。

回复:策略没有变动的话,报错的11点10分把条件变量输出看看

回复:还是说图表持仓,账户持仓,和这个策略显示的持仓都是没有联动的各算各的

回复:因为我发现这个策略显示的持仓,不影响我策略的正常运行

回复:不对,有影响

回复:开启自动交易后,这个时间节点后的信号出现,会委托发单成交,账户持仓就会一致,这个是正常情况下的,信号闪烁就会不一致

回复:这个判断能正常输出呀

回复:线上客服看看,print打印出来报错的信号闪烁的地方