【A函数-账户委托信息】 A_GetLastOpenOrderIndex 返回信息疑问

测试环境:

TBQuant3 :3.2.42

TB期货模拟账户


测试过程:

今天是2026年3月26日,昨天晚上也就是3月25日用TB期货模拟账户对螺纹钢rb2605合约下了三单,分别是卖出开仓,买入平今仓,卖出开仓, 其中第一单是完全成交,后面两单故意控制价格只申报没成功,用于今天26日的测试,具体如下图

今天26日早上没有做任何下单操作

使用A_GetLastOpenOrderIndex尝试获取最后一个未成交委托单索引,使用代码如下


        Numeric value;
        
        Print(" > A_GetLastOpenOrderIndex最后一个未成交委托单索引: ");
        value = A_GetLastOpenOrderIndex(Enum_Buy, Enum_Entry, i);
        Print("     - 买开: " + Text(value));
        value = A_GetLastOpenOrderIndex(Enum_Buy, Enum_Exit, i);
        Print("     - 买平: " + Text(value));
        value = A_GetLastOpenOrderIndex(Enum_Buy, Enum_ExitToday, i);
        Print("     - 买平今: " + Text(value));
        
        value = A_GetLastOpenOrderIndex(Enum_Sell, Enum_Entry, i);
        Print("     - 卖开: " + Text(value));
        value = A_GetLastOpenOrderIndex(Enum_Sell, Enum_Exit, i);
        Print("     - 卖平: " + Text(value));
        value = A_GetLastOpenOrderIndex(Enum_Sell, Enum_ExitToday, i);
        Print("     - 卖平今: " + Text(value));
        
        

输出的结果是


问题:

1. 为什么【买开】【买平】【卖平】【卖平今】获得索引都一样?( 这么长的数字似乎不是索引,而像是ID)

2. 【卖平今】=0 和 【卖开】=1才是真正的索引?


【A函数-账户委托信息】 A_GetOrder-获取报单的localDateTime字段值问题
请问如何获得账户持仓信息
TBPY中get_account()函数是否可以获取账户信息?
没有获取委托列表函数和指定合约委托信息,如何避免重复下单?
如何在公式中获取交易所返回的信息?
请问tb的app终端可以接收模拟账户的交易提示信息或预警信息吗
一个委托有多笔成交信息,为什么OnFIll只有一次成交驱动信息
GetCommissionRate返回信息的问题
【下单】- 当使用Buy/Sell等交易函数如何获得背后虚拟账户的资金信息
订单管理,order信息获取

谢谢,就觉得那个数字应该是不对的,对于无效值如果能显示成N/A就更清楚了

字符是N/A

你其实可以判断以下是否等于invalid_numeric

卖开、买平今是索引值 对应未成交的卖开、买平今

非常大的数字 是无效值 因为不存在未成交的报单索引值

不是 那个是无效值.......

那个是2的63次方.....