收市前对未成交订单进行撤单
老师您们好。昨天发了一个贴,我是想在下午14:55至14点59之间对未成交的报单进行撤单,但是用A_GetOpenOrderCount取不到未成交订单列表数。我用双均线策略测试了一下,是绑定了模拟帐户在实时环境下测试的,PRINT出来的A_OpenOrderContractCount是0,不知道什么?想再请教一下,谢谢。以下是代码及控制台截图(因为是上午测试我时间改成了0.1110至0.1130之间):Params Numeric FastLength(5);// 短期指数平均线参数 Numeric SlowLength(20);// 长期指数平均线参数 Numeric pctime1(0.1110); Numeric pctime2(0.1130); Vars Series<Numeric> AvgValue1; Series<Numeric> AvgValue2; bool pc_jing;Events OnReady() { SetBackBarMaxCount(1+Max(FastLength,SlowLength)); } OnBar(ArrayRef<Integer> indexs) { if(time>pctime1 and time<pctime2) { PlotBool("pc_jing",pc_jing); Integer j=0; Integer h=0; Print("A_OpenOrderContractCount:" + Text(A_GetOpenOrderCount)); Commentary("A_OpenOrderContractNo:" + Text(A_GetOpenOrderCount)); For j = 0 To A_GetOpenOrderCount - 1 { Print("A_OpenOrderContractCount:" + Text(A_GetOpenOrderCount)); Commentary("A_OpenOrderContractNo:" + Text(A_GetOpenOrderCount)); Integer value = A_OpenOrderContractNo(j); Print("A_OpenOrderContractNo:" + Text(value)); Commentary("A_OpenOrderContractNo:" + Text(value)); if(A_OrderStatus(value)==Enum_Declared) { A_DeleteOrderEx(value); } } } AvgValue1 = AverageFC(Close,FastLength); AvgValue2 = AverageFC(Close,SlowLength); PlotNumeric("MA1",AvgValue1); PlotNumeric("MA2",AvgValue2); If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1]) { Buy(0,Open-20*MinMove * PriceScale); } If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1]) { SellShort(0,Open-20*MinMove * PriceScale); } }