A函数报单后未成交,用A_DeleteOrderEx进行撤单,用GetMapSize函数检测到未成交为0。程序哪有问题吗。中间重启过。



代码如下

如果重启过有问题
说明创建定时器代码处有漏洞
正常是图表给出交易信号后创建定时器
考虑到策略运行会发生各种状况
比如重启、断线等
即需要一个全局变量记录定时器编号
onbarOpen时赋值为-1
报单后赋值为定时器编号
同时在onbar中检测是否已经创建了定时器
即全局变量 !=0
否则重新创建定时器
即全局变量 != -1
否则重新创建定时器
GetMapSize为0能说明什么
你贴的部分代码无法说明问题