请教!!!这是什么问题?

老师好! GetSessionCount 函数为什么不起作用?在今天上午之前还正常! Params Integer M_date(-90); Integer M_time(-3); Vars String inc; Global Integer z; Global Integer a; Global Numeric md_date; Global Numeric md_time; global Array<String> SubSymbols; global Array<String> SubSymbols_1; global Array<String> SubSymbols015; global Array<String> SubSymbols023; Defs //此处添加公式函数 Events OnInit() { GetDicvalue("TB_INDUSTRY","F1020200005",SysTemDateTime(),SubSymbols); for z=0 to GetArraySize(SubSymbols)-1 { inc=right(SubSymbols[z],len(SubSymbols[z])-FindFirstOf(SubSymbols[z],".")); if(inc==".CZCE" or inc==".DCE" or inc==".SHFE") { ArrayPushBack(SubSymbols_1,SubSymbols[z]); } } md_date=Value(text(DateAdd(CurrentDate(),m_date)))+CurrentTime(); md_time=Value(text(DateAdd(CurrentDate(),m_time)))+CurrentTime(); for z=0 to GetArraySize(SubSymbols_1)-1 { SubscribeBar(SubSymbols_1[z],"1d",md_date,0); } print("合约总数:"+text(DataCount())); //print("symbolsfind:"+textarray(SubSymbols_1)); print("SubSymbols_1总数:"+text(GetArraySize(SubSymbols_1))); print("===================="); } OnReady() { range[a=0:DataSourceSize-1] { if (GetSessionCount()==3) { ArrayPushBack(SubSymbols015,symbol()); } if (GetSessionCount()==4) { ArrayPushBack(SubSymbols023,symbol()); } } print("015:"+text(GetArraySize(SubSymbols015))); print("+++++++++++++++++++++++++++"); print("023:"+text(GetArraySize(SubSymbols023))); print("---------------------------"); print("015name:"+textarray(SubSymbols015)); print("---------------------------"); print("023name:"+textarray(SubSymbols023)); print("---------------------------"); }

这个问题好像之前回复过了,获取交易时段这个属性现在支持历史值,可能是历史某天节假日没有夜盘导致返回值为3 你可以在onbar输出试试,限定barstatus==2

回复:好的,我试一下,谢谢!