- Published on
Divergence for Many Indicators v4
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
策略解读
这篇策略笔记介绍的是目前技术分析领域非常流行的一类工具——多指标背离检测器。作者将“背离”这一核心概念从单一指标扩展到十余种常用动量与成交量指标,并且允许接入外部指标,使得交易者可以在同一个信号框架下,对比不同指标在价格拐点处的共振或分歧。
所谓背离,通俗地说,就是价格创出新高或新低,而某个指标却没有同步创出新高或新低。这种不一致往往暗示当前趋势的动能正在衰减,趋势可能即将反转或进入休整。传统做法是只盯着一个指标,例如只看RSI的顶背离或底背离。而这个工具的价值在于:它把多种指标统一放在同一套“摆动点比较”逻辑之下,自动识别最近16根K线内的局部极值点,再判断当前指标值与那个极值点之间是否形成了背离。
作者强调了“模块化”和“可读性”,这意味着使用者不需要理解复杂的底层实现,只需要选择自己关心的指标,就能得到清晰的信号。更关键的是,它支持“任何外部指标”,这意味着无论你自定义的是价格加权指标、波动率指标,还是基于成交量加工的新指标,都可以套用同一套背离逻辑。这大大扩展了背离策略的适用范围。
从交易理念上看,这一工具本质上是“动量衰竭”思想的量化表达。当价格与指标方向不一致时,说明推动价格的力量在减弱。如果多个指标同时出现背离,那么反转的概率会显著提升。反之,如果只有单个指标出现轻微背离,而其他指标仍然强劲,则可能是背离失败或只是短暂回调。因此,这个工具鼓励交易者从多维度观察市场,而不是盲目依赖单一信号。
在实际使用中,背离信号通常会配合趋势过滤、支撑阻力位或者成交量确认来使用。例如,在一轮明显的上升趋势中,价格创出新高,RSI或MACD柱却出现更低的峰值,这就是顶背离。交易者可以等待K线形态确认(比如看跌吞没、长上影线)后再考虑减仓或做空。底背离则相反,常用于捕捉下跌趋势末端的潜在反转。
作者给出的默认参数是“最近16个摆动点”。这个数值并非随意设定,它平衡了灵敏度和稳定性:数值过小,容易产生大量噪音信号;数值过大,又可能导致信号严重滞后。16根K线在日线级别大约对应三周交易时间,在小时级别则对应不到一天,因此它既适用于中短线波段,也能通过调整周期适配更高或更低的时间框架。
总而言之,这个策略脚本代表了一种“归一化”的背离分析框架。它不创造新的指标,而是把已有指标变成一套可互相印证的体系。对于交易者而言,真正的挑战不在于找到背离,而在于理解不同指标背离的含义差异,并设计出适合自己的入场和退出规则。
名词解释
-
背离(Divergence):指价格走势与指标走势方向不一致的现象。价格创新高而指标未创新高,称为顶背离;价格创新低而指标未创新低,称为底背离。背离通常被视为趋势动能减弱的预警信号。
-
摆动点(Pivot Point):在技术分析中,摆动点指某一局部区间内的最高点或最低点。一般要求该点左右两侧各有一定数量的K线都比它低(或高),才能确认一个有效的摆动点。摆动点是识别背离时的比较基准。
-
RSI(相对强弱指标,Relative Strength Index):由威尔德(Welles Wilder)于1978年提出,用于衡量一段时间内价格上涨幅度与下跌幅度的比值。取值在0到100之间,常用70和30作为超买和超卖的分界线。RSI背离是教科书中最经典的背离类型。
-
MACD(指数平滑异同移动平均线,Moving Average Convergence Divergence):由杰拉尔德·阿佩尔(Gerald Appel)于1979年提出,由快线(DIF)、慢线(DEA)和柱状图(Histogram)组成。MACD柱状图的正负变化和柱体高低常用于识别动能变化,其背离信号比MACD线本身更灵敏。
-
随机指标(Stochastic Oscillator):由乔治·莱恩(George Lane)于1950年代开发,衡量当前收盘价在最近一段时间价格区间内的相对位置。%K和%D两条线构成,常用80和20作为超买超卖阈值。随机指标的背离同样非常常见。
-
CCI(顺势指标,Commodity Channel Index):由唐纳德·兰伯特(Donald Lambert)于1980年提出,最初用于商品期货,后来广泛用于股票和外汇。CCI衡量价格偏离其统计平均值的程度,正负100附近被视为进入超买超卖区域。
-
OBV(能量潮,On Balance Volume):由乔·格兰维尔(Joe Granville)于1963年提出,是一种累积成交量指标。其逻辑是:价格上涨时加上当日成交量,价格下跌时减去当日成交量。OBV背离反映成交量能否支持价格走势。
-
CMF(蔡金资金流量指标,Chaikin Money Flow):由马克·蔡金(Marc Chaikin)提出,结合价格位置与成交量,衡量资金流入或流出的强度。CMF为正表示买方主导,为负表示卖方主导。其背离可以反映资金动能的变化。
-
动量指标(Momentum):最简单的动量指标就是当前收盘价减去N期前的收盘价。它直接衡量价格变动的速度。动量指标与价格形成背离时,说明上涨或下跌的速度正在放缓。
-
VWMACD(成交量加权MACD):将传统MACD中的价格替换为成交量加权价格(通常为收盘价乘以成交量)后计算的MACD变体。它把成交量信息融合进动量计算中,在判断资金推动力时具有一定优势。
策略思路讲解
这个策略的核心逻辑可以拆解为三个步骤:识别局部极值点、计算指标值、判断背离关系。
第一步,识别局部极值点。系统会在最近一段行情中寻找摆动高点(pivot high)和摆动低点(pivot low)。所谓摆动高点,是指某根K线的最高价同时高于其左右两侧各一定数量的K线最高价;摆动低点则相反。作者设定的比较范围是16根K线,这意味着系统会回溯最近16个有效的摆动点,并以此作为背离判断的基准池。这样做的好处是不需要预设固定的比较周期,而是根据市场本身的结构来动态选择参照点。
第二步,计算所选指标的当前值。无论是内置的RSI、MACD、随机指标,还是外部输入的自定义指标,系统都会将指标值归一化到与价格K线对应的序列中。关键在于:系统比较的不是指标自身的历史极值,而是指标在当前摆动点位置上的取值。比如,对于最近的摆动高点,系统会记录当时对应的RSI数值;对于当前价格,系统也会计算当前的RSI数值。
第三步,判断背离。顶背离的判断条件通常是:当前价格创出了比上一个摆动高点更高的新高,但当前指标值却低于在上一个摆动高点位置时的指标值。底背离则相反:价格创出新低,但指标值高于前一个摆动低点时对应的指标值。因为系统在16个摆动点中搜索,所以它不会只比较最近的一个摆动点,而是会寻找“最匹配”的背离关系,比如价格连续三个高点抬高,但指标高点依次降低,这时会形成更强烈的背离信号。
这个策略的独特之处在于它不关心指标的绝对数值阈值(如RSI是否超过70),而是完全依赖指标与价格之间的相对运动。因此它适用于趋势行情和震荡行情,尤其在趋势末端或反转点附近表现突出。交易者可以根据不同指标的特性调整信号权重:例如RSI和随机指标是震荡型指标,背离出现频率较高;MACD柱和CMF属于趋势型资金指标,背离信号往往更有分量。当多个指标同时发出背离信号时,相当于多重证据相互印证,信号的可靠性会大幅提升。
此外,原文提到“检查当前与过去16个摆动点的背离”。这意味着系统可能会在较长时间跨度上寻找背离。比如在快速下跌后的V型反转中,价格可能只用了几天就创出新低,此时近期的摆动点数量很少,那么系统也会自动忽略过于久远的摆动点。这种设计让策略能够适应不同的波动节奏。
优点
第一,多指标覆盖,信号维度丰富。该策略将RSI、MACD、MACD柱、随机指标、CCI、动量、OBV、VWMACD、CMF等常见指标全部纳入统一的背离检测框架,同时支持外部指标。交易者不需要在多个指标之间手动来回切换,省去了大量重复劳动。
第二,模块化设计,使用门槛低。作者强调代码结构模块化,本质上意味着用户只需选择指标和参数,即可快速获得背离信号,无需深究底层实现。对于不熟悉编程的交易者来说,这类工具非常友好。
第三,动态确定比较基准,适应性强。采用“最近16个摆动点”而非固定周期(如过去20根K线),能够根据市场波动自动调整比较对象。在震荡行情中,摆动点密集,信号及时;在趋势行情中,摆动点稀疏,信号更稳健,从而兼顾了灵敏性与稳定性。
第四,提供多指标共振信号,有助于过滤假信号。当几种指标同时给出背离信号时,胜率往往高于单一指标。该系统相当于一个信号聚合器,让交易者能够快速判断是“多头背离共振”还是“空头背离共振”,从而做出更合理的决策。
第五,支持外部指标,扩展性强。用户可以将自己开发的指标或第三方指标接入同一套背离逻辑,这意味着该策略不是死板的黑匣子,而是一个具备开放性的分析框架。
第六,背离本身就是一种逆势思维工具。在趋势运行中,背离信号能够提前提示风险,帮助交易者分批止盈、降低仓位,甚至提前布局反转。这种“在疯狂中保持冷静”的理念是成熟交易系统的重要组成部分。
缺点
第一,背离信号存在大量滞后与误报。背离本身就是一种事后观察到的现象:当信号出现时,价格已经走出了相当一段距离。尤其在震荡市中,价格和指标可能多次形成背离,但价格并没有发生反转,而是继续横盘,导致连续止损。
第二,摆动点参数固定为16,在不同市场或周期上可能失灵。不同品种的波动特性差异很大,16根K线在日线级别是合理的中期波段,但在分钟级别或高波动品种上可能太短或太长。固定参数无法自适应市场状态变化。
第三,多指标同时背离并非总是可靠。某些指标(如OBV)受成交量影响巨大,而成交量数据在部分品种中可能被异常放大或缩小;另一些指标(如动量)的背离在强趋势中会出现“钝化”或“连续背离”,价格一路拉升但指标不断背离,做空会非常危险。
第四,缺乏确认机制和退出规则。这个工具只提供“背离发生”的提示,没有告诉你何时入场、何时止损、何时止盈。如果交易者直接以此作为自动交易信号,很容易在趋势延续时逆势接刀。
第五,“任何外部指标”意味着使用者需要自行保证指标的质量。外部指标可能存在计算偏差、重绘(repainting)或未来函数问题,如果外部指标本身不可靠,那么背离检测结果自然也不可靠。
第六,背离的幅度和斜率未被量化。两个背离信号,一个是前高比后高只高一点点,另一个是前高比后高高出很多,系统默认会给出相同信号。实际上,背离幅度越大、斜率越陡,信号越强。忽略这些信息会降低信号的有效性。
起源年份考证
需要说明的是,这里考证的是“多指标背离检测”作为一类分析方法的行业公认发展脉络,而非上述特定脚本的创建时间。该脚本作者的公开社区资料中未标注明确发布日期,因此无法考证其具体首发年份。不过,背离思想本身有着清晰的历史时间线。
- 1930年代至1940年代:查尔斯·道(Charles Dow)的道氏理论强调“价格确认”原则,虽然未直接提出背离概念,但其关于指数之间相互验证的思想已经暗含了背离的雏形。
- 1950年代:乔治·莱恩提出随机指标,并在实战中开始运用指标与价格的背离现象,这是公认的最早系统化应用背离的技术分析工具之一。
- 1960年代:乔·格兰维尔在其著作中系统阐述成交量与价格的关系,OBV的提出使得背离从“价格与指标”扩展到“价格与成交量”领域。
- 1978年:威尔德推出RSI,并在书中明确给出了顶背离和底背离的图示与用法,从此背离成为技术分析的标配概念。
- 1979年:阿佩尔推广MACD,MACD与价格之间的背离很快被交易者广泛使用,尤其是MACD柱状图的背离被认为是更灵敏的变体。
- 1980年代:唐纳德·兰伯特提出CCI;同时期,计算机图表软件的普及使得“扫描多指标背离”成为可能,但当时仍需人工逐一对比。
- 1990年代至2000年代:个人电脑与互联网交易平台快速发展,量化交易者开始编写程序自动检测单一指标背离,多指标背离检测工具逐步出现。
- 2010年代至2020年代:开源策略社区蓬勃发展,出现了大量融合RSI、MACD、随机、CCI等多种指标的背离检测脚本。本文所介绍的“多指标背离检测第四版”正是这一阶段的典型产物。由于社区中的版本迭代非常快速,其真实起源年份大概率在2015年至2025年之间,但因缺乏公开归档证据,无法给出确切的单一年份。
综合来看,背离概念自1950年代萌芽,1970-1980年代定型,1990年代后借助计算机实现自动化,2010年代后流行起多指标共振检测。本文策略属于“多指标背离共振检测器”这一类方法,其行业受欢迎时期大约在2015年前后,这与社区中大量类似工具的出现时间吻合。
改进建议
第一,增加参数自适应能力。将固定16个摆动点改为可调的输入参数,并允许用户基于当前市场波动率(如ATR)动态调整摆动点验证所需的左右K线数量。例如在波动率上升时减少摆动点数量,以更快捕捉拐点;在波动率下降时增加摆动点数量,以减少噪音。
第二,引入背离强度评分系统。不要仅给出“是/否”的布尔信号,而是计算背离的量化强度,例如将价格创出新高的幅度与指标未创新高的差距进行归一化打分,再乘以摆动点的级别(如月线级别摆动点权重大于小时级别)。这样用户可以设置一个阈值,只交易高强度的背离。
第三,设计多指标共振计数规则。用户可以自定义需要同时出现背离的指标数量,例如“至少三个指标同时出现顶背离才触发做空信号”。同时,为每个指标赋予不同权重,例如MACD柱背离权重高于随机指标背离,避免所有指标被等权对待。
第四,增加确认与过滤机制。在背离信号出现后,不立即入场,而是等待额外的确认条件,例如价格突破近期趋势线、K线收盘突破背离摆动点的高点/低点、或者出现放量长阳/长阴。此外,引入趋势过滤指标(如EMA200或ADX),只在顺势方向或只在趋势衰竭阶段做反转。
第五,添加多周期同步检测。当前策略只在一个时间周期上工作。改进后可以同时检测周线、日线和小时线的背离信号,只有多个周期同时出现同方向背离时才给出强烈信号。例如日线与小时线共振的底背离,比单一日线底背离更可靠。
第六,防范重绘问题。对于外部自定义指标,增加“信号固化”功能,即当某根K线收盘后产生背离信号,之后不再因未来数据而消失。这可以通过在代码层面只在K线收盘时记录一次信号来实现,避免交易者看到历史回测中不存在的即时信号。
第七,加入背离失败止损逻辑。既然背离可能失败,就应该为每一笔背离交易设置明确的止损位,比如将止损放在背离摆动点之外一定倍数ATR处。当价格创新高但没有如期反转,而是继续突破,必须快速离场。
第八,回测与参数优化建议。不要盲目追求最优参数,而是使用不同市场(股票、外汇、加密货币)和不同周期分别回测,观察该策略在趋势市和震荡市中的表现差异。可以考虑使用Walk-Forward分析来评估参数稳定性,而不是一次性固定所有参数。
总结
多指标背离检测工具是对经典背离思想的现代化整合。它把RSI、MACD、随机指标、CCI、OBV、CMF等众多原本分散的指标统一到同一个“摆动点比较”框架中,让交易者能够快速观察价格动能是否出现大范围衰竭。这种做法的优势是显而易见的:信号维度丰富、使用便捷、支持外部扩展,非常适合作为技术分析流程中的“信号筛选器”。
然而,背离交易本身就充满陷阱。震荡市中的连续背离、单边趋势中的钝化背离、以及缺乏入场或退出规则随意使用带来的亏损,都是需要正视的问题。这个工具本质上是一个分析框架,而非完整的交易系统。它告诉你“可能发生反转”,但没有告诉你“反转什么时候确认”以及“如果错了怎么办”。
因此,正确的使用方式是将它嵌入到一套更完整的策略中:先用趋势指标判断市场状态,再用摆动指标识别潜在的背离区域,接着等待K线价格形态或成交量变化做确认,最后通过严格止损控制风险。通过这样的流程,多指标背离检测才能发挥其真正的价值——让你在别人贪婪时警惕,在别人恐惧时冷静,并在风险可控的前提下抓住关键转折点。
对于任何技术指标,我们都应保持开放但又审慎的态度。背离不是圣杯,而是一种概率优势。当多个指标以不同视角同时发出同一个警告时,这种概率优势会得到显著增强。这正是本文所述策略的核心贡献:它把零散的视角汇集成一张完整的“市场动能地图”,帮助交易者做出更明智的决策。