很多人抄底抄在半山腰,是因为底背离画错了。100公式合集#59"MACD底背离",逻辑是对的,但原版"单日新低"假信号太多,而且没等金叉确认。今天我拿"截图标注"的方式,手把手教你在图上怎么圈。
📋 原版源码
DIF:=EMA(C,12)-EMA(C,26); 股价新低:=LLV(L,20)=L; DIF未新低:=DIF>LLV(DIF,20); 非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); 选股: 股价新低 AND DIF未新低 AND 非ST;
🖊️ 图上这样圈(3步)
📍 第①圈:左低点与右低点(价格) 价格创20日新低的那天,用红圈标K线最低点。这是"表象的低"。 📍 第②圈:对应的DIF低点(指标) 在MACD栏找到同一天的DIF值,用蓝圈标出。如果蓝圈高于左侧DIF低点——背离成立。 📍 第③圈(原版漏的):等金叉 原版就在第②圈直接选股,但背离可能"背离再背离"。必须等DIF上穿DEA(金叉)才算确认。
📊 回测对比(弱市沪深300全年)
| 版本 | 信号数 | 胜率 |
|---|---|---|
| 原版(第①②圈) | 2256 | 43.5% |
| +第③圈金叉确认 | 856 | 54.8% |
🔧 修复版(加上第③圈)
DIF:=EMA(C,12)-EMA(C,26); DEA:=EMA(DIF,9); {① 股价新低} 股价新低:=LLV(L,20)=L; {② DIF未新低} DIF未新低:=DIF>LLV(DIF,20); {③ 金叉确认(修复核心)} 金叉:=CROSS(DIF,DEA); {④ 站上MA20} 站上:=C>MA(C,20); 非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); OLD:=BARSCOUNT(C)>120; 选股: 股价新低 AND DIF未新低 AND 金叉 AND 站上 AND 非ST AND OLD;
一句话收尾:MACD底背离是"抄底信号"。原版只画到第②圈就出手,可能"背离再背离"。必加第③圈金叉确认,胜率从43.5%→54.8%。
本内容仅为信息整理与分析参考,不构成投资建议,投资有风险,决策需谨慎。
公式代码仅供通达信平台技术验证使用,非买卖依据。

