指标源码
金叉顶背(加仓、减仓、顶背)
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1),COLORWHITE;
D:=SMA(K,3,1),COLORYELLOW;
J:3*K-2*D,COLORYELLOW;
金叉:IF(SUM(CROSS(K,D)AND D<23,15)>=2 AND CROSS(K,D)AND C>O,10,0),COLORFFFF00;
加仓:IF(J>D,J,DRAWNULL),COLORRED,LINETHICK1;
减仓:IF(J<D,J,DRAWNULL),COLORGREEN,LINETHICK1;
STICKLINE((J>100 AND K>=60),100,J,1,1),COLORYELLOW;
STICKLINE(K>92,100,K,1,1),COLORGREEN;
STICKLINE((J<=0 AND K<=30),0,J,1,1),COLORYELLOW;
STICKLINE(K<=9,0,K,1,1),COLORRED;
A1:=BARSLAST(REF(CROSS(J,K),1));
A2:=BARSLAST(REF(CROSS(K,J),1));
顶背:=REF(CLOSE,A2+1)<CLOSE AND REF(J,A2+1)>J AND CROSS(K,J);
顶:DRAWLINE(A2=0,D,顶背,D,0),COLORBLUE,POINTDOT;
DRAWTEXT(顶背,D,'顶B'),COLORBLUE;
DRAWTEXT(CURRBARSCOUNT=60,60,''),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=55,45,''),COLORRED;
DRAWTEXT(CURRBARSCOUNT=50,30,''),COLORGREEN;
DRAWTEXT(CURRBARSCOUNT=45,15,''),COLORBLUE;
这是一款基于KDJ指标的变形指标,在标准KDJ基础上增加了金叉增强信号、加仓减仓可视化、顶背离判断等功能。设计理念是“多周期共振”,通过多个条件的叠加来提高信号的准确率。
一、 代码核心逻辑分析
1. 标准KDJ计算
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1),COLORWHITE;
D:=SMA(K,3,1),COLORYELLOW;
J:3*K-2*D,COLORYELLOW;
| 元素 | 周期 | 颜色 | 含义 |
|---|---|---|---|
| K | 9日 | 白色 | KDJ快线 |
| D | 9日 | 黄色 | KDJ慢线 |
| J | 9日 | 黄色 | KDJ弹性线(3K-2D) |
- 标准参数:与通达信默认KDJ一致
2. 金叉信号(增强版)
金叉:IF(SUM(CROSS(K,D) AND D<23,15)>=2 AND CROSS(K,D) AND C>O,10,0),COLORFFFF00;
解读:
| 条件 | 含义 |
|---|---|
SUM(CROSS(K,D) AND D<23,15)>=2 |
15天内至少有2次金叉(且D<23,说明在低位) |
CROSS(K,D) |
当前金叉 |
C>O |
收阳线(上涨形态) |
- 核心逻辑:连续多次低位金叉,说明多方力量在底部反复确认,信号更可靠
3. 加仓/减仓区域
加仓:IF(J>D,J,DRAWNULL),COLORRED,LINETHICK1;
减仓:IF(J<D,J,DRAWNULL),COLORGREEN,LINETHICK1;
| 条件 | 颜色 | 含义 |
|---|---|---|
| J > D | 红色 | 多头市场,加仓持股 |
| J < D | 绿色 | 空头市场,减仓观望 |
4. 超买超卖区域
STICKLINE((J>100 AND K>=60),100,J,1,1),COLORYELLOW; // 超买区
STICKLINE(K>92,100,K,1,1),COLORGREEN; // 风险区
STICKLINE((J<=0 AND K<=30),0,J,1,1),COLORYELLOW; // 超卖区
STICKLINE(K<=9,0,K,1,1),COLORRED; // 底部区域
| 区域 | 条件 | 颜色 | 含义 |
|---|---|---|---|
| 超买区 | J>100 且 K≥60 | 黄色 | 风险积聚,随时回落 |
| 风险区 | K>92 | 绿色 | 高位死叉预警 |
| 超卖区 | J≤0 且 K≤30 | 黄色 | 超跌反弹机会 |
| 底部区 | K≤9 | 红色 | 极端超卖,可能反转 |
5. 顶背离判断
A1:=BARSLAST(REF(CROSS(J,K),1)); // 上次J上穿K的位置
A2:=BARSLAST(REF(CROSS(K,J),1)); // 上次K上穿J的位置
顶背:=REF(CLOSE,A2+1)<CLOSE AND REF(J,A2+1)>J AND CROSS(K,J);
顶:DRAWLINE(A2=0,D,顶背,D,0),COLORBLUE,POINTDOT;
DRAWTEXT(顶背,D,'顶B'),COLORBLUE;
顶背离条件:
| 条件 | 含义 |
|---|---|
REF(CLOSE,A2+1)<CLOSE |
股价创新高 |
REF(J,A2+1)>J |
J线未创新高(反而下降) |
CROSS(K,J) |
出现死叉 |
- 信号类型:顶背离—— 价格上涨但动能不足,是卖出信号
二、 视觉效果
| 信号/区域 | 颜色 | 位置 | 含义 |
|---|---|---|---|
| 加仓 | 红色 | KDJ区域 | J>D,多头市场 |
| 减仓 | 绿色 | KDJ区域 | J<D,空头市场 |
| 金叉 | 黄色 | 数值10 | 连续低位金叉信号 |
| 超买区 | 黄色柱 | 上方 | 风险积聚 |
| 风险区 | 绿色柱 | 上方 | 警惕回落 |
| 超卖区 | 黄色柱 | 底部 | 超跌反弹 |
| 底部区 | 红色柱 | 底部 | 极端超卖 |
| 顶B | 蓝色 | K线位置 | 顶背离信号 |
三、 使用方法
1. 安装步骤
- 通达信 -> 功能 -> 公式系统 -> 公式管理器。
- 选择 “副图指标” -> “新建”。
- 粘贴代码,名称输入:
金叉顶背。 - 确定保存。
2. 实战交易策略
信号一:金叉(黄色数值10)
- 出现时机:15天内有2次以上金叉,且当前金叉、收阳线
- 含义:多重金叉确认,买入信号
- 操作:
- 买入或加仓
- 止损位设在近期最低点
信号二:加仓(红色区域)
- 条件:J > D
- 含义:多头市场,上涨趋势中
- 操作:
- 持股待涨
- 不要轻易下车
信号三:减仓(绿色区域)
- 条件:J < D
- 含义:空头市场,调整/下跌中
- 操作:
- 减仓或观望
- 不要抄底
信号四:顶背离(”顶B”)
- 出现时机:股价创新高,但J线未创新高,出现死叉
- 含义:最强烈的卖出信号,行情可能见顶
- 操作:
- 坚决清仓或大幅减仓
- 短期不要买入
四、 信号优先级
| 信号 | 优先级 | 操作建议 |
|---|---|---|
| 顶背离 | ⭐⭐⭐⭐⭐ | 立即逃顶,清仓 |
| 减仓 | ⭐⭐⭐ | 减仓/观望 |
| 金叉 | ⭐⭐⭐⭐ | 买入信号 |
| 加仓 | ⭐⭐⭐ | 持股待涨 |
五、 注意事项
-
金叉条件严格:
- 要求15天内有2次以上金叉,信号比较稀少
- 但一旦出现,准确率较高
-
结合趋势:
- 在上升趋势中,金叉信号更可靠
- 在下跌趋势中,金叉可能是反弹出货机会
-
超买超卖:
- J>100 或 K>92 时,注意风险
- J<0 或 K<9 时,准备抄底
-
顶背离是核心:
- 这是该指标的精华
- 一旦出现顶背离,必须高度重视
-
参数可调:
- 如果觉得信号太少,可以将
D<23改为 D<30 - 或者将
15天内2次改为 10天内1次
- 如果觉得信号太少,可以将
六、 总结
| 模块 | 作用 |
|---|---|
| 金叉 | 连续低位金叉,增强买入信号 |
| 加仓/减仓 | 直观显示多空状态 |
| 超买超卖 | 识别极端行情 |
| 顶背离 | 判断顶部区域 |
总结:这是一款以KDJ为基础的增强型指标。它的核心特点是连续金叉确认(15天内2次以上),提高了信号可靠性。同时加入了顶背离判断,帮助投资者逃顶。虽然简单,但非常实用,适合短线/超短线投资者使用。配合加仓/减仓区域,可以清晰地指导仓位管理。