MACD黄买绿卖TDX00009

MACD黄买绿卖TDX00009

指标源码

公式源码:
DIFF:EMA(CLOSE,7) - EMA(CLOSE,19);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA);
A2:=BARSLAST(REF(CROSS(&QUOT;KDJ.K&QUOT;(9,3,3),&QUOT;KDJ.D&QUOT;(9,3,3)),1));
B2:=REF(C,A2+1)>C AND REF(&QUOT;KDJ.K&QUOT;(9,3,3),A2+1)<&QUOT;KDJ.K&QUOT;(9,3,3) AND CROSS(&QUOT;KDJ.K&QUOT;(9,3,3),&QUOT;KDJ.D&QUOT;(9,3,3));
A3:=BARSLAST(REF(CROSS(&QUOT;RSI.RSI1&QUOT;(6,12,24),&QUOT;RSI.RSI2&QUOT;(6,12,24)),1));
B3:=REF(C,A3+1)>C AND REF(&QUOT;RSI.RSI1&QUOT;(6,12,24),A3+1)<&QUOT;RSI.RSI1&QUOT;(6,12,24) AND CROSS(&QUOT;RSI.RSI1&QUOT;(6,12,24),&QUOT;RSI.RSI2&QUOT;(6,12,24));
C1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
D1:=REF(C,C1+1)<C AND REF(DIFF,C1+1)>DIFF AND CROSS(DEA,DIFF);
C2:=BARSLAST(REF(CROSS(&QUOT;KDJ.D&QUOT;(9,3,3),&QUOT;KDJ.K&QUOT;(9,3,3)),1));
D2:=REF(C,C2+1)<C AND REF(&QUOT;KDJ.K&QUOT;(9,3,3),C2+1)>&QUOT;KDJ.K&QUOT;(9,3,3) AND CROSS(&QUOT;KDJ.D&QUOT;(9,3,3),&QUOT;KDJ.K&QUOT;(9,3,3));
C3:=BARSLAST(REF(CROSS(&QUOT;RSI.RSI2&QUOT;(6,12,24),&QUOT;RSI.RSI1&QUOT;(6,12,24)),1));
D3:=REF(C,C3+1)<C AND REF(&QUOT;RSI.RSI1&QUOT;(6,12,24),C3+1)>&QUOT;RSI.RSI1&QUOT;(6,12,24) AND CROSS(&QUOT;RSI.RSI2&QUOT;(6,12,24),&QUOT;RSI.RSI1&QUOT;(6,12,24));
MACD底背:IF(B1>0,-0.1,0),COLORRED,POINTDOT;
KDJ底背:IF(B2>0,-0.1,0),COLORFF00FF,POINTDOT;
RSI底背:IF(B3>0,-0.1,0),COLORYELLOW,POINTDOT;
MACD顶背:IF(D1>0,0.1,0),COLOR00FF00,POINTDOT;
KDJ顶背:IF(D2>0,0.1,0),COLORFFCC66,POINTDOT;
RSI顶背:IF(D3>0,0.1,0),COLORWHITE,POINTDOT;
STICKLINE(B1>0,-0.1,0,2,0),COLORRED;
STICKLINE(B2>0,-0.1,0,2,0),COLORFF00FF;
STICKLINE(B3>0,-0.1,0,2,0),COLORYELLOW;
STICKLINE(D1>0,0.1,0,2,0),COLOR00FF00;
STICKLINE(D2>0,0.1,0,2,0),COLORFFCC66;
STICKLINE(D3>0,0.1,0,2,0),COLORWHITE;
STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,0,0),COLORRED;
STICKLINE(MACD<=REF(MACD,1) AND MACD>0,0,MACD,0,0),COLORYELLOW;
STICKLINE(MACD<REF(MACD,1) AND MACD<0,0,MACD,0,0),COLORCYAN;
STICKLINE(MACD>=REF(MACD,1) AND MACD<0,0,MACD,0,0),COLORMAGENTA;
STICKLINE(C>0,0,0,50,1),COLORBLUE;
DIFF,COLORGREEN;
DEA,COLORYELLOW;
强:IF(DIFF>MA(DIFF,2),DIFF,DRAWNULL),COLORRED;
弱:IF(DEA>MA(DEA,2),DEA,DRAWNULL),COLORMAGENTA;
必买: IF(TROUGHBARS(3,15,1)=0 AND HIGH>LOW+0.01,1,-0),COLORYELLOW ,LINETHICK2;
必卖: IF(PEAKBARS(3,15,1)=1,1,-0),COLORGREEN,LINETHICK2;

这是一款经典的多指标背离组合指标,集成了MACD、KDJ、RSI的顶底背离判断,并包含“必买必卖”信号。


一、 代码核心逻辑分析

1. 基础 MACD 参数

DIFF:EMA(CLOSE,7) - EMA(CLOSE,19);  // 快线(7日-19日EMA)
DEA:EMA(DIFF,9);                     // 慢线(9日EMA)
MACD:2*(DIFF-DEA),COLORSTICK;        // 红绿柱状图
  • 特点:这里的参数设置(7, 19, 9)比标准参数(12, 26, 9)更敏感,更适合短线交易。

2. 三大指标底背离判断

代码通过 BARSLASTREF 函数结合价格与指标值,检测价格创新低但指标未创新低的背离形态。

变量 检测指标 底背离条件 显示颜色
B1 MACD 价格新低但DIFF未新低,产生金叉 红色
B2 KDJ 价格新低但K线未新低,产生金叉 紫色
B3 RSI 价格新低但RSI未新低,产生金叉 黄色

3. 三大指标顶背离判断

检测价格创新高但指标未创新高的背离形态。

变量 检测指标 顶背离条件 显示颜色
D1 MACD 价格新高但DIFF未新高,产生死叉 绿色
D2 KDJ 价格新高但K线未新高,产生死叉 橙色
D3 RSI 价格新高但RSI未新高,产生死叉 白色

4. MACD 柱状图颜色细化

通过四个条件判断MACD柱子的颜色,使多空转换更直观:

STICKLINE(MACD>0 AND MACD上涨, 0, MACD, 0, 0), COLORRED;     // 红色:多头上涨中
STICKLINE(MACD>0 AND MACD下跌, 0, MACD, 0, 0), COLORYELLOW;  // 黄色:多头力量减弱
STICKLINE(MACD<0 AND MACD下跌, 0, MACD, 0, 0), COLORCYAN;    // 青色:空头下跌中
STICKLINE(MACD<0 AND MACD上涨, 0, MACD, 0, 0), COLORMAGENTA; // 洋红:空头力量减弱(反弹可能)

5. 必买必卖信号(核心)

必买: IF(TROUGHBARS(3,15,1)=0 AND HIGH>LOW+0.01,1,-0),COLORYELLOW;
必卖: IF(PEAKBARS(3,15,1)=1,1,-0),COLORGREEN;
  • 必买条件TROUGHBARS(3,15,1)=0 表示前一个波谷刚好在当前周期(也就是到了波谷最低点),并且K线有实体(防止假突破)。
    • 含义:这是一个波段抄底信号。
  • 必卖条件PEAKBARS(3,15,1)=1 表示前一个波峰在当前周期(也就是到了波峰最高点)。
    • 含义:这是一个波段逃顶信号。

二、 视觉效果说明

当该指标加载到副图时,你会看到:

  1. 上方区域(0.1附近):显示各种颜色的顶背离信号点(绿、橙、白)。
  2. 中间区域:是红绿色的 MACD 柱子,颜色会根据多空力度变化。
  3. 下方区域(-0.1附近):显示各种颜色的底背离信号点(红、紫、黄)。
  4. 快慢线:绿色DIFF线,黄色DEA线。当DIFF上穿DEA时形成金叉,下穿时形成死叉。
  5. 必买/必卖:在K线图(或副图最底部)显示粗线条信号。

三、 使用方法

1. 安装步骤

  1. 打开通达信软件 -> 功能 -> 公式系统 -> 公式管理器
  2. 选择 “副图指标”
  3. 点击 “新建”,将代码完整粘贴。
  4. 公式名称输入:MACD黄买绿卖
  5. 确定保存。

2. 实战交易策略

信号一:必买(黄色粗线)

  • 用法:当出现黄色粗线信号时,表示短期到了一个波谷底部
  • 辅助判断
    • 配合 MACD底背离(红点出现)—— 可靠性极高
    • 配合 成交量萎缩(地量)—— 成功率更高。
  • 操作:可以试探性建仓或加仓。

信号二:必卖(绿色粗线)

  • 用法:当出现绿色粗线信号时,表示短期到了一个波峰顶部
  • 辅助判断
    • 配合 MACD顶背离(绿点出现)—— 可靠性极高。
    • 配合 放量滞涨—— 危险信号。
  • 操作:建议减仓或清仓离场。

信号三:背离信号

  • 底背离(红、紫、黄点):发生在下跌趋势中,是潜在的反转信号。但底背离可能反复出现,需要等待金叉确认。
  • 顶背离(绿、橙、白点):发生在上涨趋势中,是潜在的下跌预警。应密切注意风险。

四、 注意事项

  1. 参数敏感性:该指标采用了(7,19,9)的参数,比标准参数反应更快,适用于短线和急涨急跌的行情
  2. 背离滞后性:背离信号是基于历史数据计算的,通常在价格走出一定的幅度后才会出现,不要试图买在最低点
  3. 综合判断:建议结合均线系统(如站上20日均线买入)和成交量(上涨放量,下跌缩量)一起使用,避免假信号。

总结:这是一个偏短线的多指标共振系统,最大的亮点是将KDJ、RSI的背离与MACD结合,并给出了明确的“必买/必卖”波段操作信号,非常适合用于捕捉阶段性高低点。

发表评论