以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  今天的开盘时间与平常不同代码  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=182458)

--  作者:longkun
--  发布时间:2020/10/9 10:22:56
--  今天的开盘时间与平常不同代码
 今天的开盘时间与平常不同,请问用代码如何发现这个
--  作者:longkun
--  发布时间:2020/10/9 10:24:25
--  
是opentime(0)有区别吗
--  作者:longkun
--  发布时间:2020/10/9 10:29:21
--  
 等价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

以上代码,平时我用来检测当日分时数据是否齐全,但是,昨晚没有夜盘,以上代码失效。
请问如何优化

--  作者:FireScript
--  发布时间:2020/10/9 10:31:03
--  
 无法用这个函数判断的。你说的开盘时间不同,是指节假日没有夜盘交易的情况吗?
--  作者:longkun
--  发布时间:2020/10/9 10:32:44
--  
 是
--  作者:longkun
--  发布时间:2020/10/9 10:54:40
--  
 当日开盘的总分钟数如何写代码?
--  作者:longkun
--  发布时间:2020/10/9 10:55:25
--  
 能不能用总分钟数来判断节假日?
--  作者:FireScript
--  发布时间:2020/10/9 10:58:55
--  
试试这个测试代码:

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);//输出标识下位置,日线以上周期无效


--  作者:longkun
--  发布时间:2020/10/9 11:10:27
--  
高!