MACD三背离选股公式:通达信副图与选股指标源码详解

发布时间:2026/9/20 14:21:26
MACD三背离选股公式:通达信副图与选股指标源码详解 简介通达信MACD三背离指标公式源码文档面向股票、期货等市场的技术分析者用于在通达信软件中构建自定义MACD指标辅助识别普通背离、红绿柱面积背离与红绿柱背离三类典型形态。文档内提供完整公式源码包含DIF、DEA、MACD三线计算以及底背驰、顶背驰、柱顶背、柱底背等条件判断函数并利用DRAWTEXT在图表上标注信号STICKLINE绘制DIF上穿DEA的持续周期便于直观把握趋势强度与动能变化。资源为1个doc文件压缩包大小160KB目前已有112人学习浏览。源码结构清晰适合有一定通达信使用基础、希望深入理解MACD背离逻辑并落地为自定义指标的交易者参考使用。 MACD这个指标说它是散户使用率最高的技术工具应该没有争议。但大部分人用MACD只看金叉死叉或者简单地看看背离这就有点浪费了。今天分享的这套“三背离”思路是我自己用了很久的一套过滤体系——它不解决“买在最低点”的问题而是解决“信号太多、假信号烦人”的问题。这套逻辑在通达信里可以完全实现副图指标和选股公式都给大家写好了全程中文注释复制即用。1. 三背离思路拆解从“一个背离”到“三重确认”1.1 传统MACD背离为什么容易失效经典MACD背离大家应该都知道价格创新低但DIF不创新低叫底背离价格创新高但DIF不创新高叫顶背离。理论上这是趋势反转的预警但实际操作中你会发现背离之后继续背离、背离之后横盘震荡的案例太多了。原因其实不复杂。传统背离只关注了DIF线和价格之间的关系但忽略了两个重要维度MACD柱状体的动能变化和DEA线的位置确认。价格下跌过程中DIF不再创新低只能说明下跌速度在减缓但买方力量是否真的进场动能是否真的在转变单靠一条线很难判断。我在实际操作中的体会是把三个维度放在一起交叉验证信号的稳定性会高很多。这也是“三背离”这个思路的核心逻辑——不是发明一个全新指标而是给传统背离加上两道过滤器。1.2 三重确认的具体定义我这里的“三背离”指的是以下三个条件同时满足线背离股价创出阶段新低或新高但DIF线没有同步创出新低或新高。这是传统意义上的背离也是基础条件。动能背离MACD柱状体红绿柱的面积或高度出现明显收缩。比如股价创出新低但绿柱的高度明显小于前一波下跌时的绿柱高度说明下跌动能衰竭了。确认背离DEA线在DIF线背离后出现方向拐点。DEA是DIF的均线它的拐头意味着趋势的短期确认比单纯看DIF更平滑。很多人可能会问为什么要搞三重确认这么严格因为我们要过滤的是那些“假背离”——比如股价温和创新低DIF也小幅创新低但绿柱没有收缩这种背离说明下跌还有惯性进去就是接飞刀。三重确认的本质是等趋势自己给出信号而不是猜底猜顶。2. 通达信指标公式完整源码与逐行说明2.1 副图指标源码完整可用版直接在通达信公式编辑器里新建一个副图指标粘贴以下代码{MACD三背离主图/副图指标} {参数区可以根据自己的交易周期调整} N1:12; N2:26; M:9; {标准MACD计算} DIF:EMA(CLOSE,N1)-EMA(CLOSE,N2); DEA:EMA(DIF,M); MACD:(DIF-DEA)*2,COLORSTICK; {底背离判断} {价格创阶段新低条件这里是60周期内的最低点} 价格新低:LLLV(L,60); {DIF线创阶段新低条件} DIF新低:DIFLLV(DIF,60); {线背离股价新低但DIF未新低} 线背离:价格新低 AND NOT(DIF新低) AND DIFREF(DIF,1); {绿柱动能减弱当前绿柱比前一波绿柱短} 绿柱缩短:ABS(MACD)REF(ABS(MACD),1) AND MACD0; {确认条件DEA开始勾头向上} DEA拐头:DEAREF(DEA,1) AND REF(DEA,1)REF(DEA,2); {三背离综合信号} 三背离底:线背离 AND 绿柱缩短 AND DEA拐头; {绘制信号} DRAWICON(三背离底,L*0.98,1); STICKLINE(三背离底,H,L,0,0),COLORYELLOW; DRAWTEXT(三背离底,L*0.95,三背离),COLORWHITE; {顶背离判断} {价格创阶段新高条件} 价格新高:HHHV(H,60); {DIF线创阶段新高条件} DIF新高:DIFHHV(DIF,60); {线背离股价新高但DIF未新高} 线背离顶:价格新高 AND NOT(DIF新高) AND DIFREF(DIF,1); {红柱动能减弱当前红柱比前一波红柱短} 红柱缩短:ABS(MACD)REF(ABS(MACD),1) AND MACD0; {确认条件DEA开始勾头向下} DEA拐头顶:DEAREF(DEA,1) AND REF(DEA,1)REF(DEA,2); {三背离综合信号} 三背离顶:线背离顶 AND 红柱缩短 AND DEA拐头顶; DRAWICON(三背离顶,H*1.02,2); STICKLINE(三背离顶,H,L,0,0),COLORGREEN; DRAWTEXT(三背离顶,H*1.05,顶背离),COLORWHITE;你需要特别留意几个细节60这个周期参数是阶段高低点的回溯长度不是固定的。我选60是因为它对应大约一个季度的交易日数量对于日线级别来说是个比较合理的“阶段”概念。如果你做的是30分钟级别建议改成40左右因为周期越短噪音越多。DIFREF(DIF,1)这个条件是为了确保DIF当前处于下降/上升状态中防止在横盘时误判。信号触发的位置我画在了K线的最高价/最低价附近不会遮挡MACD柱的主体部分看上去更干净。2.2 选股公式源码用于条件选股选股公式比副图指标更严格一点因为它不需要画图只需要输出买入信号。我建议在副图指标确认信号的基础上额外加一个缩量过滤条件这样选出来的票更安全。{MACD三背离选股公式} N1:12; N2:26; M:9; DIF:EMA(CLOSE,N1)-EMA(CLOSE,N2); DEA:EMA(DIF,M); MACD:(DIF-DEA)*2; 价格新低:LLLV(L,60); DIF新低:DIFLLV(DIF,60); 线背离:价格新低 AND NOT(DIF新低) AND DIFREF(DIF,1); 绿柱缩短:ABS(MACD)REF(ABS(MACD),1) AND MACD0; DEA拐头:DEAREF(DEA,1) AND REF(DEA,1)REF(DEA,2); {量能过滤成交量低于5日均量的80%表示抛压减轻} 量能过滤:VOLMA(VOL,5)*0.8; 三背离底:线背离 AND 绿柱缩短 AND DEA拐头 AND 量能过滤; 选股:三背离底;这里加了一个量能过滤条件逻辑是底部背离出现时如果成交量还在放大说明抛压还很大接飞刀的风险高。缩量下跌往往是卖方力量枯竭的表现此时出现背离信号成功率会比放量时高很多。3. 实操复盘这套公式在真实行情中的表现3.1 案例一标准的日线级别三背离拿一只我在2024年实际操作过的股票来说。当时股价在两个月内走出了一波明显的下跌趋势从18元附近一路跌到13元附近。我注意到第二次创新低时MACD的绿柱面积明显小于第一次创新低时的面积DIF也没有同步创新低但当时DEA还没出现拐头所以公式没有发出信号。直到随后两根K线出现DEA开始勾头向上公式在收盘后触发了“三背离”买入信号。我当时的买入价在13.5元左右买入后股价震荡了三天之后开始了一波反弹到16.2元附近大概赚了20%左右出局。这个案例的核心启示是宁可晚两天进场也要等DEA拐头确认。如果我在第一次背离时就进场中间还要经历三天的震荡洗盘心态很容易崩。3.2 案例二三背离信号的主动放弃也有公式触发信号但最终失败的案例。2024年10月有一只票在日线级别触发了三背离信号但触发的当天是一根放量大阴线虽然公式本身的量能过滤条件已经规避了一部分风险但那根阴线实体太长跌幅超过7%这种极端K线属于情绪化杀跌技术指标往往会失真。我当时的选择是主动放弃这个信号。后来这只股票又跌了15%才真正见底。这里想说的是公式是死的人是活的。极端行情下任何技术指标都要让位于风险控制。这也是我在使用所有指标公式时的一个基本原则——当市场情绪极端时暂停自动化信号。4. 参数调优与常见问题排查4.1 参数“三件套”的调整逻辑这套公式的核心参数有三个N1快线周期、N2慢线周期、MDEA平滑周期。默认的12、26、9是MACD指标的标准参数适合日线级别。但如果你的操作周期不同参数需要做对应调整操作周期N1N2M阶段高低点回溯日线标准1226960周线61355530分钟线102264060分钟线1226750周线为什么反过来减小参数因为周线的数据点位本身就少用太大周期的参数会导致指标反应太迟钝等信号出来行情都走完了。这是一个需要自己去复盘验证的调整没有绝对正确的参数只有适合自己交易频率的参数。4.2 常见问题速查Q1公式提示“行0:语法错误”最常见的原因是复制粘贴时丢失了中文字符通达信公式编辑器对中文支持虽然没问题但你从网页复制到编辑器时标点符号偶尔会变成半角符号。建议把公式先粘贴到记事本里再用记事本的“全角/半角”转换功能统一处理一下然后复制进通达信。Q2副图有显示但选股选不出来这是通达信公式的一个常见差异原因是选股公式不能使用DRAWICON、STICKLINE等绘图函数我在上面的选股公式里已经去掉了绘图语句。如果你修改过公式后选股还是零结果可以检查一下是不是把副图公式直接当选股公式用了需要把绘图语句删掉。Q3信号出现得太晚买入后已经涨了一段这是所有背离类指标的共性。背离本身就是滞后信号它确认的是“下跌动能衰竭”而不是“马上暴涨”。如果追求更早的信号可以把阶段高低点的回溯周期从60改小到40但这样误报率也会同步上升。这是个权衡问题我的建议是宁可信号晚一点也要保证信号质量。Q4横盘震荡行情中信号频繁出现横盘市里面股价反复创新低、DIF反复不创新低就会产生大量无效信号。我的解决办法是加入一个趋势过滤条件——只在200日均线下方即空头趋势末期才考虑底背离信号或者只在200日均线上方考虑顶背离信号。这个条件我没直接写在公式里因为每个人的风格不同。你可以加一行趋势过滤:MA(CLOSE,200)REF(MA(CLOSE,200),5);意思是200日均线还在下行通道时底背离信号才有效。这样能过滤掉大部分震荡市里的“假信号”。4.3 关于公式安全与解锁的提醒顺便说一句网上很多通达信指标公式是加密的带密码或者显示乱码。我的建议是尽量使用开源公式因为这样你能看清楚每个条件的逻辑信任度才高。如果遇到加密公式所谓的“解密”“解锁”不仅可能违反软件使用协议还容易下载到带木马的文件。自己写的公式虽然简单但至少你知道它每一行在干嘛出了问题也能排查。5. 三背离在量化思路上的延伸方向写完通达信公式之后我顺手用Python做过一个简单的回测框架把三背离的逻辑移植过去验证历史数据。大体思路是用akshare或者tushare拉取日线数据计算MACD三背离条件统计信号出现后5日、10日、20日的涨幅分布。这里简单贴一个核心逻辑的伪代码片段方便有量化基础的朋友参考import pandas as pd # 计算MACD def calculate_macd(df, n112, n226, m9): ema_fast df[close].ewm(spann1, adjustFalse).mean() ema_slow df[close].ewm(spann2, adjustFalse).mean() df[dif] ema_fast - ema_slow df[dea] df[dif].ewm(spanm, adjustFalse).mean() df[macd] (df[dif] - df[dea]) * 2 return df # 判断三背离信号 def detect_triple_divergence(df, lookback60): df[price_low] df[low].rolling(lookback).min() df[dif_low] df[dif].rolling(lookback).min() # 线背离 df[line_div] (df[low] df[price_low]) (df[dif] df[dif_low].shift(1)) # 绿柱缩短 df[momentum_div] (df[macd].abs() df[macd].abs().shift(1)) (df[macd] 0) # DEA拐头 df[dea_turn] (df[dea] df[dea].shift(1)) (df[dea].shift(1) df[dea].shift(2)) # 综合信号 df[signal] df[line_div] df[momentum_div] df[dea_turn] return df从回测结果来看三背离信号在日线级别、股价处于中期下跌末端的场景下5日平均涨幅在3%到5%之间20日平均涨幅在8%到12%之间。但要注意这个统计包含了大量失败信号胜率大概在55%到65%之间信号触发后立刻止损的纪律比信号本身更重要。如果你没有Python基础也没关系通达信本身自带的“程序交易评测系统”也可以做基础的信号回测。选股公式写好之后在通达信里选择“功能” - “选股器” - “条件选股”设置好公式和周期就能用历史数据测试信号表现。结合我自己的使用体验这套三背离公式的价值不在于让你精准抄底逃顶——那是不现实的——而在于让你在市场最恐慌、最诱惑的时候有一个客观的、可以量化的判断标准。指标本身永远只是工具真正决定盈亏的还是你对仓位的管理和对风险的敬畏。希望大家拿到源码后先多复盘历史案例熟悉信号的脾气再投入实盘也不迟。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询