该指标包含以下功能:
1. 设置固定参数N为89,并定义当前收盘价为常数CC。
2. 计算MACD指标:
- 计算12日与26日指数移动平均线的差值作为DIF。
- 计算DIF的9日指数移动平均线作为DEA。
- 计算MACD柱状线(DIF-DEA的2倍),并以柱状线形式显示。
3. 计算KDJ指标:
- 基于13日周期计算未成熟随机值RSV,并进行标准化处理。
- 计算K值(RSV的4日移动平均)。
- 计算D值(K值的4日移动平均)。
- 计算J值(3K-2D)。
4. 显示两条均线:
- 标记当前收盘价(黄色,不绘制线)。
- 计算BBI多空指标(3、6、12、24日简单移动平均的均值,白色)。
- 计算BB5均线(15、30、60、120日简单移动平均的均值,白色)。
5. 对BB5均线进行条件染色:
- 当收盘价大于BB5时,BB5线显示为红色。
- 当收盘价小于BB5时,BB5线显示为青色。
6. 创建MACD与KDJ的合成柱状图:
- 分离MACD的正负值。
- 捕捉J值的局部高点和低点。
- 在零轴(由常数CC定义)附近,根据J值高点和低点与MACD正负区域的关系,绘制一个窄幅的蓝色柱状图。该柱状图的位置和高度由J值与MACD的相互作用决定,用于在副图显示一种合成信号。
N:=89;
CC:=CONST(C);
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2,COLORSTICK;
RSV:=((CLOSE-LLV(LOW,13))/(HHV(HIGH,13)-LLV(LOW,13))-0.5)/100;
K:=SMA(RSV,4,1);
D:=SMA(K,4,1);
J:=3*K-2*D;
MA1:C,COLORYELLOW,NODRAW;
BBI:(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4,COLORWHITE;
BB5:(MA(C,15)+MA(C,30)+MA(C,60)+MA(C,120))/4,COLORWHITE;
IF(C>BB5,BB5,DRAWNULL),COLORRED;
IF(C<BB5,BB5,DRAWNULL),COLORCYAN;
MH:=IF(MACD<0,-MACD,0);
ML:=IF(MACD>0,-MACD,0);
JJH:=IF(REF(J,1)>J,REF(J,1),J);
JJL:=IF(REF(J,1)<J,REF(J,1),J);
Z1:=IF(JJH>ML AND JJH<MH,JJH,IF(JJH>=MH,MH,DRAWNULL));
Z2:=IF(JJL>ML AND JJL<MH,JJL,IF(JJL<=ML,ML,DRAWNULL));
STICKLINE(0=0,CC+Z1,CC+Z2,0.1,0),COLORBLUE;