以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  在中午11:30和下午三点收盘前的倒数第16和15根K线处,用语音播报  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=188089)

--  作者:qq代人发帖
--  发布时间:2021/4/28 10:43:03
--  在中午11:30和下午三点收盘前的倒数第16和15根K线处,用语音播报
请教:想在中午11:30和下午三点收盘前的倒数第16和15根K线处,用语音播报当前“品种“+“即将收盘”,比如“RU09即将收盘”或者类似的语音。请问下怎么编写?
--  作者:FireScript
--  发布时间:2021/4/28 11:03:59
--  
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.


--  作者:Davywego
--  发布时间:2021/4/28 15:51:45
--  
挺好的,谢谢老师!