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 }
但需注意,最低价可能受盘中脉冲影响,需结合自身风格取舍。
五、公式的使用注意事项
-
避免未来函数
公式中通过REF(CROSS(...),1)和BARSLAST的配合,确保了所有判断依据都是当时已知的数据,不存在未来函数导致的信号漂移,可放心用于盘中预警或盘后选股。 -
适用周期
该公式默认用于日线级别。若用于60分钟或周线,需要相应调整统计周期(如周线可缩短至12周)。 -
与价格形态结合
三次底背离虽然是强烈的反转信号,但最好配合以下条件过滤:-
成交量在最后一次金叉前后明显放大。
-
股价突破下降趋势线或站上重要均线(如20日线)。
-
MACD柱状线由绿转红。
-
-
风险控制
背离可能多次出现(如第四次、第五次),此时应设置止损位,例如以最后一次金叉时的最低价作为防守位。 -
参数优化
建议在历史数据中进行回测,根据不同个股的波动特性调整MACD参数和统计周期,找到最适合当前市场的组合。
六、公式的灵活扩展
-
统计次数放宽:将
COUNT(A2,60)=3改为COUNT(A2,60)>=3,可覆盖三次以上的底背离。 -
增加金叉时的DIFF数值限制:例如要求金叉时DIFF小于0(处于零轴下方),确保背离发生在空头区域。
-
结合DEA背离:可增加条件
DEA>REF(DEA,A1+1),使背离判定更严格。 -
加入均线过滤:要求股价站上5日线再发出信号,避免过早介入。
七、总结
本文提供的MACD三次底背离选股公式,通过精确捕捉股价与DIFF线之间的多重背离关系,筛选出下跌动能衰竭、反转概率较高的个股。代码结构严谨,避免了未来函数,且参数易于调整,适合不同风格的投资者使用。在实际应用中,建议结合成交量、市场环境及基本面因素综合判断,将技术信号转化为稳健的交易策略。
希望本解析能帮助您深入理解MACD背离的编写逻辑,并灵活运用于实战选股中。
本网站提供的指标公式为数据统计工具,不构成任何投资建议。过往回测数据不代表未来表现。用户据此操作,风险自负。
指标公式为代码工具,过往表现不预示未来,使用风险自负

