以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  求助各位老师美黄金连续(GC00)30分钟周期代码  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182854)

--  作者:黑色键盘
--  发布时间:2020/11/3 17:30:03
--  求助各位老师美黄金连续(GC00)30分钟周期代码
求助各位老师美黄金连续(GC00)30分钟周期代码该怎么编写,思路如下:

  条件一:判定当前30分钟周期K线是3月份第二个星期的星期一到11月份第一个星期的星期五,时间:6点30分到14点之间的K线画虚线框并在虚线框上下边缘标出区间最高点和最低点;14点30分到20点之间的K线画虚线框并在虚线框上下边缘标出区间最高点和最低点;20点30分到5点之间的K线画虚线框并在虚线框上下边缘标出区间最高点和最低点

  条件二:判定当30分钟周期K线是11月份第二个星期的星期一到3月份第一个星期的星期五,时间:7点30分到15点之间的K线画虚线框并在虚线框上下边缘标出区间最高点和最低点;15点30分到21点之间的K线画虚线框并在虚线框上下边缘标出区间最高点和最低点;21点30分到6点之间的K线画虚线框并在虚线框上下边缘标出区间最高点和最低点

PS:最高点用红色字体,最低点用绿色字体。如下图显示:

此主题相关图片如下:30分钟周期.jpg
按此在新窗口浏览图片


--  作者:yukizzc
--  发布时间:2020/11/4 11:26:59
--  

3月份第二个星期的星期一到11月份第一个星期的星期五

这一段设计算法层面设计,用户是否提供下思路呢

工作人员可以帮助完成代码方面编写,但是一些逻辑算法层面需要用户自己尝试


--  作者:FireScript
--  发布时间:2020/11/4 15:09:08
--  
 
需要一个被调用的指标AA:

Len:BARSLAST(MONTH<>ref(MONTH,1))+1;


绘图指标如下。这个必须是序列模式,只适用于30分钟周期,其他周期需要额外改
Z:="AA.Len#WEEK";//当前是本月第几周

xlsCd1:=(MONTH>3 and MONTH<=10);
xlsCd2:=MONTH=3 and Z>=2;//夏令时的边界情况



夏令时:xlsCd1 or xlsCd2;
冬令时:NOT(夏令时);

t1:=time=003000;
t2:=time=80000;
//15个K
t3:=time=83000;
t4:=time=140000;
//11个K
t5:=time=143000;
t6:=time=230000;
//17个K


LL1:=REFX(LLV(L,15),15);
LL2:=REFX(LLV(L,11),11);
LL3:=REFX(LLV(L,17),17);

HH1:=REFX(HHV(H,15),15);
HH2:=REFX(HHV(H,11),11);
HH3:=REFX(HHV(H,17),17);

DRAWRECT(t1,LL1 ,t2,HHV(H,15) ,true ,COLORWHITE ,1,vtdash );
DRAWNUMBER(T1,LL1 ,LL1 ,3 ,COLORGREEN);
DRAWNUMBER(T1,HH1 ,HH1 ,3 ,COLORRED);

DRAWRECT(t3,LL2 ,t4,HHV(H,11) ,true ,COLORWHITE ,1,vtdash );
DRAWNUMBER(T3,LL2 ,LL2 ,3 ,COLORGREEN);
DRAWNUMBER(T3,HH2 ,HH2 ,3 ,COLORRED);

DRAWRECT(t5,LL3 ,t6,HHV(H,17) ,true ,COLORWHITE ,1,vtdash );
DRAWNUMBER(T5,LL3 ,LL3 ,3 ,COLORGREEN);
DRAWNUMBER(T5,HH3 ,HH3 ,3 ,COLORRED);

效果如下:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


如果还要改啥, 你自己尝试吧。



[此贴子已经被作者于2020/11/4 15:09:29编辑过]