策略在实盘时出现一些问题,表现为:
1、策略图表有信号,但实盘不报单,消息中心无信号闪烁提示。(注:这里说的图表信号,是说发现问题后在策略单元打开K线图观察到的图表信号)
2、实盘运作时,监控器不报不匹配。
3、停止策略单元并重启后,监控器才能查出来不匹配。
如下图:
图一:SS888,图表在20241025的10:33:20有一笔2手的买入信号。
图二:实盘不报单,且监控器实时并不会报SS888不匹配
图三:停止策略单元并重启后,监控器会报不匹配,显示图表信号应该有2手。其它品种的不匹配,都是类似情况。
想问:
1、之前TB老师给到的说法是,监控器肯定是和图表信号完全一致的,那怎么样理解上述这种情况?图表有信号,但实盘不报单且监控器在实时状态下还查不出来不匹配,消息中心没有提示信号闪烁,只有停止策略单元并重启策略单元后才能查出来,那监控器的工作原理是什么,它和图表信号是完全一致的吗?
2、会提示信号闪烁的情况,一般是图表信号产生又消失又产生,这样才会报。还有一种信号闪烁是图表信号产生并消失,同时消息中心不会报。那现在应该不是上述两种情况,那么什么情况下会同现图表有信号但不报单且实时状态下监控器查不出来呢?
谢谢
如果分析不出来代码问题,可以投稿试试
这个现象说明就是信号消失了。就是bar在盘中出现了信号,但是如果只以收盘数据状态执行,出不了信号。
你的模型问题好像其他帖回过了。你自己debug一下程序运行逻辑就知道了,同一根bar上,按tick执行和按收盘状态执行两种运行结果你都分析一下,应该很明显就能得出结论了
1、如果是信号消失,不应该是实盘报单但打开K线图表又没有信号吗?
理解为:实时盘中产生信号--实盘报单--信号消失--监控器报不匹配(图表无信号,但帐户有持仓)。
2、但现在是反过来,打开图表有信号,但实盘不报单,且监控器实时状态下不报不匹配。既然图表有信号,那就说明以收盘数据状态执行,是可以出信号的,不是吗?
自己已经PRINT和COMMENTARY过,PRINT显示是报单的,COMMENTARY也显示是报单的,逐个检查过所有开平仓变量,是符合报单条件的,与COMMENTARY和PRINT出来的结果一致,但实盘不报单。出现这种情况是偶发性的,不是每次交易都这样。
不过公式不是直接加载在K线图表上的,是加载在策略单元上的,是发现问题后打开K线图表的。