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("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));
B2:=REF(C,A2+1)>C AND REF("KDJ.K"(9,3,3),A2+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));
A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=REF(C,A3+1)>C AND REF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(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("KDJ.D"(9,3,3),"KDJ.K"(9,3,3)),1));
D2:=REF(C,C2+1)<C AND REF("KDJ.K"(9,3,3),C2+1)>"KDJ.K"(9,3,3) AND CROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3));
C3:=BARSLAST(REF(CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));
D3:=REF(C,C3+1)<C AND REF("RSI.RSI1"(6,12,24),C3+1)>"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(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. 三大指标底背离判断
代码通过 BARSLAST 和 REF 函数结合价格与指标值,检测价格创新低但指标未创新低的背离形态。
| 变量 | 检测指标 | 底背离条件 | 显示颜色 |
|---|---|---|---|
| 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表示前一个波峰在当前周期(也就是到了波峰最高点)。- 含义:这是一个波段逃顶信号。
二、 视觉效果说明
当该指标加载到副图时,你会看到:
- 上方区域(0.1附近):显示各种颜色的顶背离信号点(绿、橙、白)。
- 中间区域:是红绿色的 MACD 柱子,颜色会根据多空力度变化。
- 下方区域(-0.1附近):显示各种颜色的底背离信号点(红、紫、黄)。
- 快慢线:绿色DIFF线,黄色DEA线。当DIFF上穿DEA时形成金叉,下穿时形成死叉。
- 必买/必卖:在K线图(或副图最底部)显示粗线条信号。
三、 使用方法
1. 安装步骤
- 打开通达信软件 -> 功能 -> 公式系统 -> 公式管理器。
- 选择 “副图指标”。
- 点击 “新建”,将代码完整粘贴。
- 公式名称输入:
MACD黄买绿卖。 - 确定保存。
2. 实战交易策略
信号一:必买(黄色粗线)
- 用法:当出现黄色粗线信号时,表示短期到了一个波谷底部。
- 辅助判断:
- 配合 MACD底背离(红点出现)—— 可靠性极高。
- 配合 成交量萎缩(地量)—— 成功率更高。
- 操作:可以试探性建仓或加仓。
信号二:必卖(绿色粗线)
- 用法:当出现绿色粗线信号时,表示短期到了一个波峰顶部。
- 辅助判断:
- 配合 MACD顶背离(绿点出现)—— 可靠性极高。
- 配合 放量滞涨—— 危险信号。
- 操作:建议减仓或清仓离场。
信号三:背离信号
- 底背离(红、紫、黄点):发生在下跌趋势中,是潜在的反转信号。但底背离可能反复出现,需要等待金叉确认。
- 顶背离(绿、橙、白点):发生在上涨趋势中,是潜在的下跌预警。应密切注意风险。
四、 注意事项
- 参数敏感性:该指标采用了(7,19,9)的参数,比标准参数反应更快,适用于短线和急涨急跌的行情。
- 背离滞后性:背离信号是基于历史数据计算的,通常在价格走出一定的幅度后才会出现,不要试图买在最低点。
- 综合判断:建议结合均线系统(如站上20日均线买入)和成交量(上涨放量,下跌缩量)一起使用,避免假信号。
总结:这是一个偏短线的多指标共振系统,最大的亮点是将KDJ、RSI的背离与MACD结合,并给出了明确的“必买/必卖”波段操作信号,非常适合用于捕捉阶段性高低点。