编写需求: 瀑布线是经典的均线类指标,通过多根均线组的排列,找到主要趋势方向。 粉丝投稿,当瀑布线多头排列时,将K线变黄色。当空头排列时,K线变蓝色。 【瀑布线只保留一根主线,当瀑布线呈现多头排列时,K线变黄色。空头排列时,K线变蓝色。】 思路整理: 定义瀑布线:首先,你需要定义瀑布线的参数,比如使用不同周期的移动平均线(MA)来构成瀑布线。例如,你可以使用5日、10日、20日、30日、60日的移动平均线。 确定主线:选择一根线作为主线,比如最长的那根(60日均线)。 判断多头排列和空头排列: 多头排列:短期均线在上方,长期均线在下方,且均线组整体向上倾斜。具体来说,如果5日MA > 10日MA > 20日MA > 30日MA > 60日MA,并且这些均线都在上升(即它们的斜率大于0),则认为是多头排列。 空头排列:短期均线在下方,长期均线在上方,且均线组整体向下倾斜。与多头排列相反的条件。 改变K线颜色: 在多头排列时,将K线(或K线的某个部分,如蜡烛图的实体)设置为黄色。 在空头排列时,将K线设置为蓝色。 绘制图表:使用图表库绘制K线和瀑布线,并根据上述条件设置K线的颜色。 效果展示: ![]() 空头排列,K线变蓝。 ![]() 多头排列,K线变黄。 源码展示: IsMainIndex:=myinput(1); Parm1:=myinput(4); Parm2:=myinput(6); Parm3:=myinput(9); Parm4:=myinput(13); Parm5:=myinput(18); Parm6:=myinput(24); PB1:=(EMA(CLOSE,Parm1)+MA(CLOSE,Parm1*2)+MA(CLOSE,Parm1*4))/3; PB2:=(EMA(CLOSE,Parm2)+MA(CLOSE,Parm2*2)+MA(CLOSE,Parm2*4))/3; PB3:=(EMA(CLOSE,Parm3)+MA(CLOSE,Parm3*2)+MA(CLOSE,Parm3*4))/3; PB4:=(EMA(CLOSE,Parm4)+MA(CLOSE,Parm4*2)+MA(CLOSE,Parm4*4))/3; PB5:=(EMA(CLOSE,Parm5)+MA(CLOSE,Parm5*2)+MA(CLOSE,Parm5*4))/3; PB6:(EMA(CLOSE,Parm6)+MA(CLOSE,Parm6*2)+MA(CLOSE,Parm6*4))/3,COLORWHITE,LINETHICK2; DT:=PB1>PB2&&PB2>PB3&&PB3>PB4&&PB4>PB5&&PB5>PB6; KT:=PB1<PB2&&PB2<PB3&&PB3<PB4&&PB4<PB5&&PB5<PB6; STICKLINE(C>REF(C,1)&&DT,O,C,3,1),COLORYELLOW; STICKLINE(C<=REF(C,1)&&DT,O,C,3,0),COLORYELLOW; STICKLINE(C>REF(C,1)&&DT,H,L,0,1),COLORYELLOW; STICKLINE(C<=REF(C,1)&&DT,H,L,0,0),COLORYELLOW; STICKLINE(C>REF(C,1)&&KT,O,C,3,1),COLORBLUE; STICKLINE(C<=REF(C,1)&&KT,O,C,3,0),COLORBLUE; STICKLINE(C>REF(C,1)&&KT,H,L,0,1),COLORBLUE; STICKLINE(C<=REF(C,1)&&KT,H,L,0,0),COLORBLUE; |
|