GetSessionCount 在部分合约上的返回值问题

发现一个不知道是不是bug的问题。

GetSessionCount 这个函数, 在一些化工品种上,有诡异的问题。具体月份的合约,返回值是正确的。连续合约和指数合约,返回是错的。

如下图,同样是TA合约,指数000上返回只有3个session,没有夜盘合约,2401合约上返回正常,4个session,有夜盘。

这个是bug吗?

888合约

data-href=

2401合约

data-href=




			Numeric SessionCount = GetSessionCount ;
            Integer i;
            Print(GetSessionCount:   + Text(SessionCount));
            For i = 0 To SessionCount-1
            {
                Numeric ret1 = GetSessionEndTime(i);
                Numeric ret2 = GetSessionstartTime(i);
                
                Print(symbol+\' session +text(i)+  startat : +TimeToString(ret2)+ endat : +TimeToString(ret1));
                
            }


A函数在燃油合约上出现枚举值异常问题
begindatetime 返回值 的问题
返回值的问题
函数 GetSessionEndTime 和 GetSessionCount 输出异常
函数返回值的问题
连续合约上获取主力合约实时持仓
怎么在工作区上显示这个期权合约的平值行权价?
如果获取连续合约(888合约)图表上的连续合约对应主力合约的账户实际持仓?
A_BuyPosition函数返回值问题
获取部分平仓价格的问题

我是放在onready里面了,确实如您所说,解决了。多谢。

你是不是在oninit里输出的session

oninit里返回的是数据最初时的属性

ta合约很久以前就是没有夜盘的

你可以尝试在最新的时间点获取合约属性再看看session