 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- FireScript
|
本帖最后由 技术009 于 2022-4-10 21:37 编辑
除夜盘和白盘开盘,下午盘开盘位置的K,其他几个时间,你只需要按照时间去获取即可,这几个时间和周期无关,肯定存在这个时间节点的。
比如22:00
C1:VALUEWHEN(TIME=20000,C);//注意默认是金字塔时间,不是北京时间。北京时间加4小时即为金字塔时间
其他几个时间节点 以此类推。
至于2个开盘K:
d:=STRLEFT(NUMTOSTR(time,0),2);//截取K线字符串前2位
cd1:(d='13' and not(ref(d='13',1)) and time>=130000 AND STRICMP(MARKETLABEL,'ZJ')<>0) or (TODAYBAR=1 and MARKETLABEL='ZJ');//白盘开盘位置
cd2:(d='17' and not(ref(d='17',1)) and STRICMP(MARKETLABEL,'ZJ')<>0) or (MARKETLABEL='ZJ' and d='13' and not(ref(d='13',1)) ) ;//下午盘开盘位置判断
cd3:ref(time,1)=CLOSETIME(4) and time<130000;//夜盘开盘位置判断
然后就直接用VALUEWHEN 方式获取就行了。
C1:VALUEWHEN(CD1,C);
C2:VALUEWHEN(CD2,C); |
|