您好,我的策略在今天上午9:00时成交了一笔,却没有运行onfill方法里的代码,9:10分又成交了一笔,这次运行了onfill方法里的代码,请问是否有可能在某些特定的情况下,onfill代码在目标产品成交以后不被运行?谢谢!
唯一的可能是这个成交的单子不是你这个单元发的

这3笔成交的委托来源都是同一个程序。
在这个程序的onfill,一开始就写日志文件了:
OnFill(FillRef ordFill)
{ FileAppend("c:/tmp/V9myGrid"+left(symbolLocal,6)+left(DateTimeToString(SystemDateTime),10), "OnFill:" + Text(ordFill)+DateTimeToString(SystemDateTime));
FileAppend("c:/tmp/V9myGrid"+left(symbolLocal,6)+left(DateTimeToString(SystemDateTime),10), "-------OnFill------"+ordFill.symbol+"n_after_clearall:"+Text(n_after_clearall,0));
FileAppend("c:/tmp/V9myGrid"+left(symbolLocal,6)+left(DateTimeToString(SystemDateTime),10), " 委托成交!!"+Text(ordFill.fillVolume)+"手"+"ordFill.combOffset"+text(ordFill.combOffset));
日志文件从5:43分开始记录,一直到15:00多结束。对09:00:00成交的这1笔没有记录,对09:10:05和09:10:06成交的2笔有记录,请看下有什么可能会造成这种结果,谢谢。

👊
我其实打错了,原文是
talk is cheap,show me the code这么经典的句子
作为程序员提醒一声
不改犯这种低级错误
你没看出来?
少年
反思吧
在听到这句话之前
我甚至没听过这句话🤣
脑存信息updated~~~
没听过不要紧
show sb sth
show sth to sb
做量化要严谨
👻
布药啊
语法是噩梦记也记不住