3月份第二个星期的星期一到11月份第一个星期的星期五
这一段设计算法层面设计,用户是否提供下思路呢
工作人员可以帮助完成代码方面编写,但是一些逻辑算法层面需要用户自己尝试
需要一个被调用的指标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编辑过]