算法交易循环次数限制 (文华财经WH8赢智V8.2)

投资者咨询:算法交易循环次数限制 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-29 11:33
算法交易模型中,比如开仓挂单后,我要等待挂单挂单返回挂单成功或是成交后,我才向下执行后面的代码,这个时间我会用while循环等待如下:
cir=0
WHILE (cir==0)
{
IF (T_OrderState(OrderID_K)==0 || T_OrderState(OrderID_K)==1 || T_OrderState(OrderID_K)==3)
{
cir_g=1;
cir=1;
}
}
经常会弹出循环次数超过5000,让我检查,是否有死循环,怎么解决?
投资者咨询:算法交易循环次数限制 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-29 11:33
 并且我挂单后,要么全部成交,要么价差过差撤单,如果价格在这个条件之内的话,我会一直循环等待,肯定会循环次数超过5k次,这怎么处理?
技术人员回复
日期:2018-6-29 13:40

出现死循环主要与模型CIR的编写思路有关

 

如果CIL==0持续满足会存在WHILE部分的死循环问题

 

解决方法 : 可以进行循环的计数,当循环大于比如5K次后跳出循环

 

比如在循环中加入全局变量A =A+1 当循环A>=5000时break跳出