该指标公式包含以下核心部分:
1. MACD计算
使用SHORT(默认12)周期和LONG(默认26)周期的指数移动平均线(EMA)差值计算DIF线。
对DIF线进行M(默认9)周期EMA平滑得到DEA线。
MACD柱状线为2倍的(DIF-DEA)。
2. KDJ计算
计算9日内最低价与最高价区间内的收盘价相对位置,得到未成熟随机值RSV。
对RSV进行3周期权重为1的平滑移动平均得到K值。
对K值进行3周期权重为1的平滑移动平均得到D值。
J值为3倍K值减去2倍D值。
3. 周线KDJ均线
引用周线级别的KDJ指标(参数9,3,3),分别取其K、D、J值。
对周K、周D、周J值分别进行5周期简单移动平均。
4. 周金信号
当周线级别的K值上穿周线级别的D值时,触发条件。
该条件需与MACD指标(此处指代MACD柱状线大于0)同时成立,则输出“周金”信号。
{LONG 26 1 100 1
SHORT 12 1 100 1
M 9 1 100 1}
LONG:=26;
SHORT:=12;
M:=9;
DIF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA:=EMA(DIF,M);
MACD:=2*(DIF-DEA);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
周K:=MA("KDJ.K#WEEK"(9,3,3) ,5);
周D:=MA("KDJ.D#WEEK"(9,3,3) ,5);
周J:=MA("KDJ.J#WEEK"(9,3,3) ,5);
周金:CROSS("KDJ.K#WEEK"(9,3,3),"KDJ.D#WEEK"(9,3,3)) AND MACD;