公式名称: 自定义多周期KDJ组合指标
公式类型: 副图指标
核心算法与输出:
1. 双周期KDJ计算:
短期KDJ: 计算周期为7日(N1)。输出两条线:`短K`(快速线,紫色)和`短D`(慢速线,黄绿色)。
中期KDJ: 计算周期为27日(N2)。计算两条线:`中K`(快速线,蓝色)和`中D`(慢速线,绿色),但不直接输出为线,而是通过柱状图显示。
2. 中期KDJ柱状图(背景柱):
使用`STICKLINE`函数绘制`中K`与`中D`之间的柱体,作为背景。
蓝色实心柱: `中K` > `中D`,表示中期趋势偏强。
绿色实心柱: `中K` <= `中D`,表示中期趋势偏弱或盘整。
橙色细柱: `中K` > `中D` 但 `中K` 未创新高(`中K` <= 前一日`中K`),提示中期强势中的滞涨或回调可能。
青色细柱: `中K` <= `中D` 但 `中K` 未创新低(`中K` >= 前一日`中K`),提示中期弱势中的止跌或反弹可能。
3. 短期KDJ柱状图(前景柱):
使用`STICKLINE`函数绘制`短K`与`短D`之间的柱体,覆盖在中期柱状图之上,突出短期波动。
紫色粗柱: `短K` > `短D`,表示短期趋势向上。
黄绿色粗柱: `短K` <= `短D`,表示短期趋势向下。
白色细柱: `短K` <= `短D` 但 `短K` 未创新低(`短K` >= 前一日`短K`),提示短期下跌动能减弱。
粉色细柱: `短K` > `短D` 但 `短K` 未创新高(`短K` <= 前一日`短K`),提示短期上涨动能减弱。
4. “山”线(主力趋势线):
基于55日周期计算价格相对位置,并进行5日指数平滑。
输出`山`线(品红色粗线)。
输出`山1`线:当`山`线向上时,显示为白色粗线,否则不显示。用于直观标识“山”线的上升段。
5. “河”线(资金流线):
基于一个复杂的27日周期平滑计算(`M1`),再进行5日平均和3日指数平滑。
输出`河`线(深天蓝色粗线)。
输出`河1`线:当`河`线向上时,显示为黄色粗线,否则不显示。用于直观标识“河”线的上升段。
6. 固定参考线:
在副图区域绘制四条水平线,并标注文字,作为超买超卖的参考区域:
`清仓`线:95,绿色。
`减仓`线:90,青色。
`警觉`线:80,亮粉色。
`EE`线:10,红色。
使用要点:
趋势判断: 观察“山”线(主力趋势)和“河”线(资金流)的方向与位置。两者同步向上为强势,同步向下为弱势。
多周期共振: 结合短期KDJ柱状图(紫色/黄绿色)的转向与中期KDJ背景柱(蓝色/绿色)的状态。短期与中期信号同向时,信号更强。
动能变化: 关注短期和中期KDJ柱状图中的白色、粉色、橙色、青色细柱,它们代表原有趋势下的动能衰减信号,可能预示短期转折。
超买超卖: 当“山”线或KDJ值运行至`警觉`、`减仓`、`清仓`线附近时,需注意回调风险;运行至`EE`线附近时,注意反弹可能。
背离应用: 当股价创新高(新低)而“山”线或“河”线未创新高(新低)时,形成顶(底)背离,是重要的趋势反转预警信号。
N1:=7;N2:=27;
RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
短K:SMA(RSV,3,1),COLOR8060FF,LINETHICK0;
短D:SMA(短K,3,1),COLORCCDD33,LINETHICK0;
RSV1:=(CLOSE-LLV(LOW,N2))/(HHV(HIGH,N2)-LLV(LOW,N2))*100;
中K:=SMA(RSV1,5,1),COLOR0000EF,LINETHICK0;
中D:=SMA(中K,10,1),COLOR008000,LINETHICK0;
STICKLINE(中K>中D,中K,中D,2,0),COLOR0000EF;
STICKLINE(中K<=中D,中K,中D,2,0),COLOR00FF00;
STICKLINE((中K>中D AND (中K<=REF(中K,1))),中K,中D,1.5,0),COLORFF3000;
STICKLINE((中K<=中D AND (中K>=REF(中K,1))),中K,中D,1.5,0),COLOR00FFFF;
STICKLINE(短K>短D,短K,短D,3.5,1),COLOR8080FF;
STICKLINE(短K<=短D,短K,短D,3.5,1),COLORCCDD33;
STICKLINE((短K<=短D AND (短K>=REF(短K,1))),短K,短D,2.1,0),COLORFFFFFF;
STICKLINE((短K>短D AND (短K<=REF(短K,1))),短K,短D,2,0),COLORFFA2AF;
M1:= (7*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1)-3*
SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1)-
SMA(SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1),
2,1)),COLORWHITE;
山:EMA((CLOSE-LLV(CLOSE,55))/(HHV(CLOSE,55)-LLV(LOW,55))*100,5),
COLORFF00FF,LINETHICK3;
山1:IF(山>REF(山,1),山,DRAWNULL),COLORFFFFFF,LINETHICK3;
河: EMA(MA(M1,5),3),LINETHICK3,COLOR00BFFF;
河1:IF(河>REF(河,1),河,DRAWNULL),COLORFFFF00,LINETHICK3;
清仓:95,COLORGREEN;
减仓:90,COLORCYAN;
警觉:80,COLORFF90FF;
EE:10,COLORRED;
DRAWTEXT(ISLASTBAR,清仓-2,'清仓 .');
DRAWTEXT(ISLASTBAR,减仓-2,'减仓 .');
DRAWTEXT(ISLASTBAR,警觉-2,'警觉 .');