等价1:=REF(V,1)=0,LINETHICK0;
等价2:=sum(REF(V,1)=0 AND REF(V,2)=0,todaybar),LINETHICK0;
新数齐:等价1=0 and 等价2=0;
IF 新数齐 then begin
END
以上代码,平时我用来检测当日分时数据是否齐全,但是,昨晚没有夜盘,以上代码失效。
请问如何优化
无法用这个函数判断的。你说的开盘时间不同,是指节假日没有夜盘交易的情况吗?
试试这个测试代码:
IsNight:=OPENTIME(1)>40000;//判断是否有夜盘 ,有夜盘返回0,没有夜盘返回1
d:=STRLEFT(NUMTOSTR(time,0),2);//截取K线字符串前2位
cd1:d='13' and not(ref(d='13',1)) and time>=130000;//白盘开盘位置
result:IsNight=0 and VALUEWHEN(cd1,TODAYBAR)=1;//有夜盘 且 本次交易日开盘时间是从白盘开始。也就是节假日后的第一个交易日
DRAWICON(result,h,1);//输出标识下位置,日线以上周期无效