定义布林带上轨UP=20日均线+2.5*SD (SD是过去20日收市价的标准差),下轨down=20日均线-2.5*SD
如何统计过去3年,收盘价有多少次在布林带之外?若突破布林带,即上轨或下轨则标记显示,函数如下,测试的历史数据中以最后一次突破(无论上轨或下轨)作为标记起点,
之后macd指标出现金叉或死叉则标记数字,即第一次记1,第二次记2,但遇到3的倍数(包含3),用另一种颜色标记,直到下一次突破点,则重新开始以新的突破点为起点做标记,
麦语言如何实现?
MID:MA(CLOSE,20);//中轨
TMP2:=STD(CLOSE,20);
TOP:MID+2.5*TMP2;//上轨
BOTTOM:MID-2.5*TMP2;//下轨
AA:=IF(C>TOP||C<BOTTOM,1,0);
NA:SUM(AA,BARPOS);//在外个数
DRAWICON(CROSS(C,TOP),C,1);
DRAWICON(CROSSDOWN(C,BOTTOM),C,2);
N1:=BARSLAST(CROSS(C,TOP))+1;
N2:=BARSLAST(CROSSDOWN(C,BOTTOM))+1;
BB:=IF(CROSS(N1<=5&&C<TOP&&C>BOTTOM,0.5)||CROSS(N2<=5&&C<TOP&&C>BOTTOM,0.5),1,0);
只是标记收盘价在布林上下轨外的K线,在K线图上显示。
进行macd标记时, 是要在最后一次收盘价穿过布林后开始计数,不区分上穿和下穿,
金叉死叉是统一计数,不分开。如金1,死2,金3,死4。
但是3的倍数(包含3)用不同颜色标记,并且附加向上或向下的箭头,3的倍数(包含3)若是金叉,则标记向上的箭头,死叉则标记向下的箭头。
麦语言如何实现?