这两天在一个老策略里出现信号闪烁问题,策略是日线级别。看了一下日志,发现系统在收盘外发单。我把该品种相关的日志抓出来如下。问题是为什么在15:15:41, 00:32:56, 00:34:41三个时间发单? 这和信号闪烁有关吗?如何避免。我用的是TBQuant的最新版1.3.4.9P1
2022-03-03 15:15:41,662 [DEBUG] AutoTrade 策略交易,CFS01_DT_PROD@rb000@CFS01_DualThrust:信号,CFS01_DualThrust,rb000.SHFE,买,开仓,委托量1,委托价4819.000000,SolutionId=40, LayerId=0, BarIndex=116, Send=0, flag=2
022-03-03 21:00:01,441 [DEBUG] AutoTrade 策略交易,CFS01_DT_PROD@rb000@CFS01_DualThrust发生信号闪烁,合约:rb000.SHFE,上次执行信号个数:1,本次执行信号个数:0,发生Bar时间:20220303.000000,发生Bar=117
2022-03-03 21:00:01,442 [DEBUG] AutoTrade 策略交易,CFS01_DT_PROD@rb000@CFS01_DualThrust发生信号闪烁,合约:rb000.SHFE,上次执行成交手数:多仓=1,空仓=0,本次执行成交手数:多仓=0,本次执行成交手数:空仓=0,发生Bar时间:20220303.000000,发生Bar=117
2022-03-03 21:11:38,789 [DEBUG] AutoTrade 策略交易,CFS01_DT_PROD@rb000@CFS01_DualThrust:信号,CFS01_DualThrust,rb000.SHFE,买,开仓,委托量1,委托价4836.000000,SolutionId=40, LayerId=0, BarIndex=117, Send=1, flag=0
2022-03-04 00:32:56,422 [DEBUG] AutoTrade 图表交易,CFS01_DT_PROD@rb000@CFS01_DualThrust:信号,CFS01_DualThrust,rb000.SHFE,买,开仓,委托量1,委托价4819.000000,SolutionId=63, LayerId=0, BarIndex=116, Send=0, flag=2
2022-03-04 00:34:41,130 [DEBUG] AutoTrade 图表交易,CFS01_DT_PROD@rb000@CFS01_DualThrust:信号,CFS01_DualThrust,rb000.SHFE,买,开仓,委托量1,委托价4819.000000,SolutionId=64, LayerId=0, BarIndex=116, Send=0, flag=2
已发邮件
你没公式源码...不发源码那我也诊断不了,日志我就发给开发人员了,你等开发的反馈吧
如果不具备自行诊断能力,可以把公式按置顶帖发到邮箱,我找时间复现下看看
建议你补足一下log日志,补充一下,是哪个事件域驱动得,驱动数据是什么
正常来说,行情驱动域是不可能在盘后驱动的