A_OpenOrderEntryOrExit函数返回值异常

1. 问题: 通过调用A_OpenOrderEntryOrExit()函数,尝试获取未成交委托的开平仓状态,结果返回值是4,不是 下面(1、5、7)中的 一个。4代表什么状态?

Enum_EntryInteger1返回开平仓状态的开仓枚举值
Enum_ExitTodayInteger5返回开平仓状态的平今仓枚举值
Enum_ExitInteger7返回开平仓状态的平仓枚举值

2. 代码:

      Array<Integer> orderIds;

       Integer i;

       Integer buyOrSell;

       Integer entryOrExit;

      Bool ret = A_GetUnFillOrderIDs(symbol,orderIds, , myAccountIndex);

       For i = 0 To GetArraySize(orderIds) - 1

       {            

             buyOrSell = A_OpenOrderBuyOrSell(i,myAccountIndex);

             entryOrExit = A_OpenOrderEntryOrExit(i,myAccountIndex);

             FileAppend(LogFileName,Text(SystemDateTime)+,+Symbol+OnTimer:buyOrSell=+Text(buyOrSell)+,entryOrExit=+Text(entryOrExit));

       }

3. 输出日志:

data-href=              

         

A_GetOpenOrderCount()返回值异常
函数返回值的问题
A_BuyPosition函数返回值问题
onbar函数缺少返回值
自定义函数多个返回值
A_OpenOrderEntryOrExit:未成交的平仓单取值问题
关于函数返回值
Hide函数异常?
登录异常
A函数返回值为False,是因为电脑操作系统有关吗?

4也是平仓,但是没有展示。一般报单时用5和7就够了,用4反而更容易出错

清楚了。报单的时候用的是A_BuyToCover(Symbol, Lots, Q_AskPrice, orders, \"\", \"\"),但是获取状态的时候是4,因为帮助文档没有定义4的返回状态,导致处理时遗漏了.

建议在帮助文档中增加这个状态描述,避免用户处理不全,而导致损失。