撤单命令提交后,撤单成功延迟很长很长,甚至都成交两个单了。单子都成交了才撤单。请老师看下什么问题,怎么解决

OnBar(ArrayRef<Integer> indexs)
{
if (BarStatus == 2)
{
// 预埋卖单的撤单条件
if(delta_che_flag == False && cond_sell == 1 && cond_buy == 1 && cond2 == 1 && (High >= last_chengjiao_price + delta_che))
{
ret = A_DeleteOrderEx(oid_sell);
if (ret == True)
{
print( Text( oid_sell) + "预埋卖单的撤单条件");
delta_che_flag = True;
}
else
{
print(Text( oid_sell) + "预埋卖单的撤单条件失败");
}
}
}
}
//委托更新事件函数,参数ord表示更新的委托结构体
OnOrder(OrderRef ord)
{
if (ord.status == Enum_Canceled && delta_che_flag == True)
{
cond_sell = -1;
delta_che_flag = False;
print(Text( oid_sell) +"预埋卖单撤单成功");
}
}
}
请老师看下今天下午的运行情况,依然是这个问题:

用a函数了,别人就帮不上什么忙了。
就算是问我们,我们也是拿到全部代码以后,在模型加大量的输出语句,形成模型运行日志,通过分析日志去推断当时发生了什么。
而这些工作,理论上来说,如果你用a函数去做订单管理,那这些打断点,以及通过驱动域机制去分析运行过程的能力应该是必备的。
我能提的建议,只有更加细致地输出断点信息,比如加上时间戳,还有哪个订单驱动的事件域,驱动的是什么事件域等等,把模型运行细节进一步明确。这种东西看是看不出来的,除了运行起来调试,没有什么别的办法
在程序里撤单只能用a函数吗?
我只想实现对指定oid的撤单功能,有没有其它推荐方法。。。断点信息目前能想到的就是提交撤单指令、onorder接收到撤单成功信号😅
我只想实现对指定oid的撤单功能,有没有其它推荐方法。。。断点信息目前能想到的就是提交撤单指令、onorder接收到撤单成功信号😅