在第15讲,我们学习了M A C D指标顶、底背离的在主图上的显示,有朋友就提要求,能不能在MACD指标上标注顶、底背离?
时髦可乐**说:“老师:变色MACD上怎么加上顶、底背离和金叉、死叉,谢谢。”
其实这个很简单的,只须将顶、底背离的源码复制到MACD指标上,把位置改一下就行了。
…… …… …… …… ……
(M=12;N=26;P=9;)
DIFIF1:EMA(CLOSE,M) - EMA(CLOSE,N);
DEAEA1:EMA(DIFIF1,P);
MACD1:=2*(DIFIF1-DEAEA1),STICK;
MACD2:=EMA(MACD1,3);
STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,1,0),COLORRED;
STICKLINE(MACD1>MACD2 AND MACD1=DIFIF1,DEAEA1,DRAWNULL),COLORFF9900,LINETHICK2;
SC:=CROSS(DEAEA1,DIFIF1); {DIFFFI1死叉DEAEA1}
SC1:=BARSLAST(SC); {上次SC距今天数}
SC2:=BARSLAST(REF(SC,1)); {上次死叉前1日的SC距今天数}
GJ:=MA(C,10)>MA(C,20) AND MA(C,20)>MA(C,60);
{10、20、60日均线多头排列}
XG:=SC AND GJ AND REF(DIFIF1,SC1)0,SC2) AND REF(H,SC1)>REF(H,SC2), NODRAW;
{当日DIFF不1死叉DEAEA1,且短均线多头排列,且本次金叉时DIFFI1的值比上次金叉时小,且上次DIFIF1金叉DEAEA1以来DEAEA1都大于0,且本次DIFIF1死叉DEAEA1时的最高价大于上次DIFIF1金叉DEA时的最高价}
DRAWTEXT(XG,DIFIF1+0.1,'顶背'),COLORYELLOW;
{满足"选股"条件时,在DIFIF1+0.1处,显示"顶背"};
JC:=CROSS(DIFIF1,DEAEA1); {DIF金叉DEA}
JC1:=BARSLAST(JC); {上次JC距今天数}
JC2:=BARSLAST(REF(JC,1)); {上次金叉前1日的JC距今天数}
GJ2:=MA(C,10)=MA2,MA1,MA2,4,0),COLORYELLOW;
{当MA1大于或等于MA2时,在MA1和MA2之间,画黄色柱,柱粗4,实心柱}
STICKLINE(MA1=MA10 AND MA5MA20 AND MA5>MA10;
{价托的右半部}
STICKLINE(ZB,MA5,MA10,4,0),COLORYELLOW;
{价托的左半部,在5日线至10日线之间画粗细为4的黄色柱状线}
STICKLINE(YB,MA10,MA20,4,0),COLORMAGENTA;
{价托的右半部,在10日线至20日线之间画粗细为4的洋红色柱状线}
DRAWKLINE(H,O,L,C);
{画K线,防止色带掩盖K线};
…… …… …… …… ……
从上图中,大家可以看到,这个价托实际上是由两块构成的,右边两个由黄色和洋红色合作构成的就是一个5、10、20日均线形成的价托,而左边的黄色区域只满足一半的条件,就构不成价托了。
小结:今天我们学习了给某个区域涂颜色的方法,通过今天的学习,还会对人家所谓的神奇指标所呈现的彩带区域感到震惊吗?
不过这个是有难度的,并不是任意形状都能做到的。关于给某个区域涂颜色的方法就到此为止吧,请不要再想些很奇怪的区域叫我来编写公式啦。
标签:通达信指标编写
赏