请教!!!方式不同结果不同

老师好! OnInit() { //SubscribeBar("bu2306.SHFE","1d",20220101,0); //SubscribeBar("bu2306.SHFE","5m",20221101,0); SubscribeBar("CY301.DCE","1d",20220101,0); SubscribeBar("CY301.DCE","5m",20221101,0); } OnReady() { For i = 0 To data[id].GetSessionCount() - 1 { Numeric ret = data[id].GetSessionEndTime(i); Print("GetSessionEndTime:" + Text(ret)); print("GetSessionCount="+text(GetSessionCount())); } } 同一合约在公式中订阅,交易时段是 3,但在K线图标中调用公式,交易时段是4,这是什么原因?CY301为什么订阅不了?

没有复现出来你说的问题。途中data0是手动插入的,data1是代码订阅的,都是同一个合约,但是运行结果,上下的交易时段是一致的。 请仔细检查你自己的代码,适当加入一些诊断语句来分析

同一合约在公式中订阅,交易时段是 3,但在K线图标中调用公式,交易时段是4,这是什么原因? 这句话听不懂 你的意思是,如果用代码订阅合约,交易时段是3,手动插入合约,就是4?

回复:是的

cy301是郑商所的品种,dce后缀是大商所

建议以后发代码发能编译的,这样处理问题快一点