MACD三次底背离选股公式深度解析

MACD三次底背离选股公式深度解析

在技术分析中,MACD指标因其趋势性与稳定性被广泛用于判断股价走势的强弱与转折。底背离作为经典的反转信号,其可靠性随着背离次数的增加而增强。当MACD与股价在较长时间内形成三次底背离时,往往预示着下跌动能已极度衰竭,市场可能迎来较大级别的反弹或反转。本文将对一个“MACD三次底背离”的选股公式进行详细拆解,帮助投资者理解其编写逻辑并灵活运用于实战。


一、MACD底背离的基本概念

MACD由快线(DIFF)、慢线(DEA)及柱状线(MACD)组成。当股价创出新低,而DIFF线(或DEA线)的低点却高于前一次低点时,即形成底背离。这表示下跌过程中空方力量逐渐减弱,多方开始积蓄动能。
三次底背离是指在一段连续下跌趋势中,股价与MACD之间先后出现三次底背离结构。多次背离往往意味着多空力量对比已发生质变,反转概率大幅提升。


二、公式逻辑拆解

原公式从MACD计算开始,通过寻找每次DIFF上穿DEA(金叉)的位置,并对比该位置前后的股价与DIFF值,来判定单次底背离,最后统计60个周期内底背离出现的次数是否等于3次。

代码片段 功能说明
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
计算MACD指标的标准参数(12,26,9)。DIFF为快线,DEA为慢线。
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1)); 获取上一次DIFF上穿DEA(金叉)之后到当前的周期数。这里用REF(CROSS(...),1)将金叉信号向后偏移一天,避免使用未来数据。
A2:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA); 定义单次底背离的条件:
① 上一次金叉时的收盘价高于当前收盘价(股价新低);
② 当前DIFF值高于上一次金叉时的DIFF值(DIFF低点抬高);
③ 当前时刻DIFF上穿DEA(金叉发生)。
三次底背离:COUNT(A2,60)=3; 统计最近60个交易日内,上述底背离条件出现的次数等于3次,输出选股信号。

三、公式逐句详解

1. DIFF与DEA的计算

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);

这是MACD指标的标准定义,参数可根据个人习惯调整(如改为5,34,5等)。EMA为指数移动平均,比简单移动平均更敏感。

2. 定位上一次金叉的位置

A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
  • CROSS(DIFF,DEA) 判断DIFF是否上穿DEA(金叉)。

  • REF(...,1)将金叉信号后移一天,确保在计算A1时不会用到当天的金叉(避免未来函数)。

  • BARSLAST返回上一次条件成立到当前的周期数。这样A1就是上一次金叉发生日到当前的天数(不含金叉当天)。

3. 单次底背离判定

A2:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
  • REF(CLOSE,A1+1) 取上一次金叉当天的收盘价(因为A1是金叉后到当前的周期数,所以A1+1指向金叉当天)。

  • REF(CLOSE,A1+1)>CLOSE 表示上一次金叉时的收盘价高于当前收盘价 → 股价创出新低。

  • DIFF>REF(DIFF,A1+1) 表示当前的DIFF值高于上一次金叉时的DIFF值 → DIFF的低点抬高。

  • CROSS(DIFF,DEA) 确保当前时刻DIFF再次上穿DEA(即当前也是金叉)。

  • 三者同时满足,即构成一次标准底背离:股价新低,DIFF未新低,并在金叉时确认。

4. 统计三次底背离

三次底背离:COUNT(A2,60)=3;
  • COUNT(A2,60) 统计最近60个交易日内,A2成立的次数。

  • =3 表示恰好出现三次底背离。若希望捕捉三次或以上的更强信号,可将=3改为>=3


四、公式参数的意义与调整建议

参数 含义 调整建议
12, 26, 9 MACD标准参数 可改为5,34,5(更灵敏)或12,26,9(经典)
60 统计周期 可缩短至30天捕捉短期背离,或延长至120天捕捉更大周期
底背离判定中的“股价新低” 用收盘价对比 可改为最低价对比,增强稳健性

示例扩展:若想用最低价代替收盘价来判定股价新低,可将第一句改为:

REF(CLOSE,A1+1)>LOW   { 或 REF(LOW,A1+1)>LOW }

但需注意,最低价可能受盘中脉冲影响,需结合自身风格取舍。


五、公式的使用注意事项

  1. 避免未来函数
    公式中通过REF(CROSS(...),1)BARSLAST的配合,确保了所有判断依据都是当时已知的数据,不存在未来函数导致的信号漂移,可放心用于盘中预警或盘后选股。

  2. 适用周期
    该公式默认用于日线级别。若用于60分钟或周线,需要相应调整统计周期(如周线可缩短至12周)。

  3. 与价格形态结合
    三次底背离虽然是强烈的反转信号,但最好配合以下条件过滤:

    • 成交量在最后一次金叉前后明显放大。

    • 股价突破下降趋势线或站上重要均线(如20日线)。

    • MACD柱状线由绿转红。

  4. 风险控制
    背离可能多次出现(如第四次、第五次),此时应设置止损位,例如以最后一次金叉时的最低价作为防守位。

  5. 参数优化
    建议在历史数据中进行回测,根据不同个股的波动特性调整MACD参数和统计周期,找到最适合当前市场的组合。


六、公式的灵活扩展

  • 统计次数放宽:将COUNT(A2,60)=3改为COUNT(A2,60)>=3,可覆盖三次以上的底背离。

  • 增加金叉时的DIFF数值限制:例如要求金叉时DIFF小于0(处于零轴下方),确保背离发生在空头区域。

  • 结合DEA背离:可增加条件DEA>REF(DEA,A1+1),使背离判定更严格。

  • 加入均线过滤:要求股价站上5日线再发出信号,避免过早介入。


七、总结

本文提供的MACD三次底背离选股公式,通过精确捕捉股价与DIFF线之间的多重背离关系,筛选出下跌动能衰竭、反转概率较高的个股。代码结构严谨,避免了未来函数,且参数易于调整,适合不同风格的投资者使用。在实际应用中,建议结合成交量、市场环境及基本面因素综合判断,将技术信号转化为稳健的交易策略。

希望本解析能帮助您深入理解MACD背离的编写逻辑,并灵活运用于实战选股中。

免责声明:
本站指标源码仅供学习研究,详见免责声明页 原创文章,转载需保留出处
本网站提供的指标公式为数据统计工具,不构成任何投资建议。过往回测数据不代表未来表现。用户据此操作,风险自负。
指标公式为代码工具,过往表现不预示未来,使用风险自负
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

请在电脑端使用微信登录