老师好!
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
好的,我试一下,谢谢!