请教:想在中午11:30和下午三点收盘前的倒数第16和15根K线处,用语音播报当前“品种“+“即将收盘”,比如“RU09即将收盘”或者类似的语音。请问下怎么编写?
z1:=VALUEWHEN(TODAYBAR=1,time);
z2:=VALUEWHEN(TODAYBAR=2,time);
df:TIMETOT0(z2)-TIMETOT0(z1);//计算周期对应的秒数
abb1:timetot0(153000)-time0,NODRAW;//当前K线时间距离 113000收盘K线结束时间;计算的是K线时间,并非准确的时间跨度
abb2:timetot0(190000)-time0,NODRAW;//当前K线时间距离 150000收盘K线结束时间;计算的是K线时间,并非准确的时间跨度
ct1:abb1/df;//距离收盘时间(11300)剩余的K线数目。不包含当前K
ct2:abb2/df;
SPEAK(ct1=16 or ct1=15,STKLABEL+'即将收盘');
SPEAK(ct2=16 or ct2=15,STKLABEL+'即将收盘');
这样试下。
注意:
1.用在小周期可以。如果大周期,会不准确。尤其是跨越了10:15这个点的。
2.计算的剩余周期不包含当前周期。比如收盘K ct1,ct2值是0.