| 
 
 等级: 超级版主 
注册: 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);
 | 
 |