免责声明
- 本文内容仅为策略技术解析与学习交流,不构成任何投资建议。
- 文中涉及的所有买卖信号、参数设置仅作为技术分析案例展示,不代表实际操作推荐。
- 股市有风险,投资需谨慎。任何投资决策应由投资者自行判断并承担相应风险。
- 文章内容由AI自动生成,仅供参考,不保证准确性、完整性或时效性。
指标原理
彩蛋KDJ指标将KDJ随机指标、MACD指数平滑异同平均线、价格形态分析以及自定义趋势线融为一体,旨在提供一个全面的技术分析视图。其核心设计理念是:通过多指标共振提高信号可靠性,同时利用背离和特殊形态(如九转序列)提前发现潜在反转点。指标在主图上绘制了多条线柱,包括DIF、DEA、MACD柱状线、KDJ线以及抄底、顶底背离等信号,方便用户直观判断。

核心算法
指标代码较长,但核心逻辑可拆解为以下几部分:
1. MACD部分
DIF:IF(HJ_1=1,macd.DIF,0);
DEA:IF(HJ_1=1,MACD.DEA,0);
MACD:(DIF-DEA)*2;首先通过日期判断(DATE<1451130)过滤历史数据,然后调用系统MACD指标计算DIF、DEA和MACD柱。同时绘制了MACD柱状线的变色(红色、洋红、青色)以及快慢线的强弱颜色。
2. KDJ部分
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*2;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D;参数N=9,P1=3,P2=3,计算标准KDJ,并对J值进行条件着色(上涨红色、下跌绿色、超买白色等)。
3. 背离识别
HJ_2:=BARSLAST(REF(MACD,1)<0 AND MACD>0);
HJ_3:=LLVBARS(MACD,HJ_2+20);
...
低背:DRAWLINE(...);
顶背:DRAWLINE(...);通过寻找MACD柱的低点/高点,并与价格低点/高点比较,绘制底背离和顶背离连线,并用图标标记。
4. 买卖信号
低位金叉:= CROSS(DIFF,DEA) AND DIFF<(-0.1);
二次金叉:= CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;
底背离:= REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
...通过条件组合生成“低位金叉”、“二次金叉”、“底背离”等文字提示,并绘制相应柱状线和图标。
5. 九转序列
AA:=C>REF(C,4);NT:=BARSLASTCOUNT(AA);TJ11:=NT=9;...利用连续上涨/下跌计数,当出现连续9根K线满足条件时,在MACD柱上标注数字“9”,提示趋势可能反转。

买卖信号
买入信号
- 低位金叉:当DIFF上穿DEA且DIFF小于-0.1时,出现“低位金叉”文字提示,并绘制青色柱状线。
- 二次金叉:在DEA小于0的情况下,DIFF第二次上穿DEA(即金叉次数为2),出现“二次金叉”提示,信号可靠性较高。
- 底背离:价格创新低但DIFF未创新低,随后DIFF上穿DEA,出现“底背离”提示,是强烈的买入信号。
- 抄底信号:当满足一系列条件(如价格相对低位、波动率低、KDJ超卖等),出现“抄底”白色文字。
- J值上穿1:当J值从下方上穿1时,绘制买入图标。
卖出信号
- 顶背离:价格创新高但DIFF未创新高,随后DEA下穿DIFF,出现“顶背离”提示,是强烈的卖出信号。
- J值下穿80:当K值和D值均大于80且D下穿K时,绘制卖出图标。
- 九转序列数字9:连续上涨9天后出现绿色数字“9”,提示可能见顶。
- MACD死叉:当DEA下穿DIFF时,可能出现卖出信号,配合其他条件使用。

实战技巧
- 参数优化:指标内嵌多个参数,如KDJ的N、P1、P2,以及MACD的默认参数。对于短线交易,可适当减小N值(如6);对于中线,可保持默认或增大。注意修改参数需谨慎,因为指标多处引用了固定参数。
- 多周期配合:建议在日线级别使用主信号,在周线或60分钟级别验证背离和趋势。例如,周线底背离配合日线金叉,上涨概率更大。
- 信号过滤:避免在震荡市中频繁交易。当MACD柱在零轴附近反复穿越时,应等待更明确的信号(如二次金叉或背离)。
- 结合趋势线:指标中的“强”线(DIFF大于DEA时显示红色)可作为趋势确认。当红色线持续时,只做多;绿色线持续时,只做空。
- 九转序列应用:数字9出现后,若价格未立即反转,可等待后续K线确认,如出现反向K线或MACD死叉。

注意事项
- 滞后性:MACD和KDJ均为滞后指标,信号可能延迟,尤其在快速变动的市场中。
- 参数固定:指标中多处使用了固定参数(如40、60、8等),可能不适用于所有股票或时间周期,建议根据品种特性调整。
- 过度拟合:复杂的条件组合可能导致信号数量减少或过度优化,实盘中需验证历史表现。
- 假信号:背离信号在强趋势中可能多次出现而价格未反转,需结合其他指标(如成交量)过滤。
- 日期限制:部分代码(如
DATE<1451130)用于过滤历史数据,若使用未来数据可能失效,注意数据完整性。