测试环境:
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才是真正的索引?
谢谢,就觉得那个数字应该是不对的,对于无效值如果能显示成N/A就更清楚了
字符是N/A
你其实可以判断以下是否等于invalid_numeric
卖开、买平今是索引值 对应未成交的卖开、买平今
非常大的数字 是无效值 因为不存在未成交的报单索引值
不是 那个是无效值.......
那个是2的63次方.....
