- Published on
Divergence Indicator (any oscillator)
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
在技术分析的世界里,“背离”是一个令人又爱又恨的词汇。爱它,是因为它往往出现在行情的转折点;恨它,是因为误用时的假信号同样不少。本文要介绍的,是一位名为 yatrader2 的量化爱好者发布的公开策略脚本,它把经典的“背离指标”做了一次巧妙的泛化,使其可以应用于几乎任何震荡指标,并且能直接绘制在价格图上。这篇文章将带你读懂它的底层逻辑、使用场景,以及如何把它纳入自己的交易体系。
策略解读
这段描述虽然简短,但信息量很大。它揭示了该策略的核心价值:把原本只适配少数几类指标的背离检测,变成了一种通用的工具。传统上,交易者如果想看 RSI 背离,就需要在一个 RSI 子图中寻找价格高点与 RSI 高点的不一致;想看 MACD 背离,又要切换到另一个图表。而这个策略的思路是:你先把任何一个震荡指标放到图表上,然后再在这个震荡指标上叠加一层“背离扫描器”。扫描器会读取你在设置里指定的“源”数据,也就是那个震荡指标的数值,然后自动去对比价格走势和指标走势的高低点关系。
这种设计的高明之处在于,它把“背离”这个抽象概念和具体的指标解耦了。无论是 RSI、随机指标、Klinger 成交量摆动指标,还是 TSI 真实强弱指标,只要它们以线形形式输出,理论上都可以被这个检测器覆盖。更难得的是,它允许把检测结果直接绘制在价格主图上,这样你就不需要频繁低头去看副图,而是在 K 线图上直接看到红绿标记。
你可能会问:为什么要把一个震荡指标再套一层检测器?这背后的交易理念是什么?其实,背离检测的本质是寻找价格与内在动量之间的“不同步”。当价格创出新高,而某个震荡指标没有同步创出新高,说明买盘动能正在衰竭,价格很可能很快回落。这种“动能衰竭”在所有震荡指标上都会以类似的方式体现,只是敏感度和计算原理不同。因此,这个策略相当于给你一个统一的“放大镜”,让你能在一堆不同视角的震荡指标上,快速发现那些潜在的反转点。
名词解释
- 背离(Divergence):价格走势与某个技术指标走势出现方向性不一致的现象。例如,价格创出更高点,但指标的高点却低于前一个高点,这称为“顶背离”,通常预示着上涨动能减弱,可能转跌;反之则为“底背离”,暗示下跌动能衰竭,可能转涨。
- 震荡指标(Oscillator):一类数值通常在一个固定区间内波动的技术指标,如 RSI、随机指标、CCI 等。它们用来衡量价格波动的速度和强度,帮助识别超买超卖状态。常见区间为 0
100 或 -100100。 - 均值回归(Mean Reversion):一种交易理念,认为价格或指标在偏离其长期平均值后会倾向于回归到平均值附近。背离交易本质上是均值回归策略的应用——当动能极端偏离时,市场容易出现回摆。
- RSI(相对强弱指标):由威尔德在1978年发布,通过比较一段时间内涨跌幅的平均值来度量买卖力量强弱,数值通常在0到100之间。RSI高于70被视为超买,低于30被视为超卖。
- Klinger 指标:由斯蒂芬·克林格开发的成交量驱动型震荡指标,它通过计算成交量的累积流量来观察资金进出,从而判断价格趋势的真实性与潜在反转。
- TSI(真实强弱指标):一种基于双重平滑的价格动量指标,它通过计算价格变动的短期和长期指数移动平均线的比值,来过滤噪声并更精准地捕捉趋势拐点。
- CMF(蔡金资金流量指标):结合价格和成交量,衡量一段时间内资金流入或流出强度的指标,数值为正表示买盘占优,为负表示卖盘占优。
- 源(Source):在技术指标中,“源”指的是你想让指标计算所依据的数据序列,通常是开盘价、收盘价、最高价、最低价,或者另一个指标的输出值。在本策略中,源被设置为其他震荡指标的输出,这是实现“叠加”的关键。
策略思路讲解
要理解这个策略的完整逻辑,我们可以把它拆成三个步骤:识别极值、比较结构、输出信号。
第一步:识别极值点。 无论什么震荡指标,都会有局部的高点和低点。策略会在你指定的“源”数据上找到这些转折点。具体来说,它会寻找那些在若干根 K 线中指标值最高的那根,以及最低的那根,并记录其位置和数值。为了避免过于琐碎的波动,通常需要设置一个“左/右确认 K 线数”,即一个极值点必须至少比左右各 N 根 K 线的值更高或更低,才能被认定为有效。
第二步:比较价格与指标的对应关系。 当找到一个更高的指标高点时,策略会检查同一段时间内价格是否也创了新高。如果价格创新高,但指标没有同步创新高,就形成了“顶背离”;同理,如果价格创了新低,但指标没有同步创新低,则为“底背离”。这就是经典背离的核心定义。这里的关键在于,策略需要知道每个指标极值点对应的价格位置,然后把最近的两个指标极值点与最近的两个价格极值点进行对比。
第三步:根据背离方向绘制标记并发出预警。 当顶背离被确认后,策略会在价格图上标记一个看跌信号;当底背离被确认后,则标记一个看涨信号。因为该策略被设计为绘制在价格主图上,所以交易者可以在 K 线上直接看到箭头或图标,而不必回到副图去人工核对。同时,它也可以继续在震荡指标子图上绘制,作为更精细的展示。
这个策略的默认逻辑其实是建立在“价格与动量应该同步”的假设之上的。很多初学者容易忽略的是:背离并不是一个精确的入场信号,而是一个“状态提示”。它告诉你,当前的趋势虽然可能还在延续,但内部的动能正在发生变化。就好比你看到一辆汽车还在往前冲,但油表指针已经快速回落——你不确定它什么时候会停下来,但你知道危险在靠近。
因此,使用这个策略时,建议把它当作“警报器”而不是“方向盘”。当信号出现时,你应该进一步观察价格形态、支撑阻力,或者等待一个触发 K 线(比如反转吞没形态)来确认入场时机。
优点
- 通用性强:这是一个“元指标”,只要任何一个震荡指标有可调用的输出,就能被它检测背离。你不需要为每个指标单独写一套背离逻辑,节省了大量研究时间。
- 可视化友好:信号直接绘制在价格图上,交易者可以一眼看到背离发生的位置,不用来回切换副图,降低了盯盘疲劳和遗漏概率。
- 灵活的源配置:你可以自由选择源,比如用 RSI 的平滑值而非原始值,或者用多指标组合后的输出,这提供了极高的自定义空间,适应不同交易风格。
- 捕捉反转的早期信号:背离通常出现在趋势末端,比其他趋势跟随指标更早提示可能反转,有助于提前布局,获得更好的盈亏比。
- 社区验证广泛:该策略基于某个知名内置指标的修改,原始版本已被大量用户测试和使用,修改版继承了其稳定性,bug 相对较少。
缺点
- 假信号率高:尤其在震荡整理市中,价格和指标会出现频繁的背离,但价格并不反转,而是继续横盘甚至加速顺原方向运行,容易导致连续止损。
- 参数敏感:识别极值点的 K 线数、确认边数等参数对信号质量影响很大。参数设置不当,要么信号过少,要么信号泛滥。默认参数未必适合所有品种和周期。
- 依赖源指标的质量:如果所选的震荡指标本身不适合当前行情(比如在强趋势中 RSI 长期钝化),那么基于该源的背离信号可信度也会大幅下降。
- 本质上的滞后性:背离必须等待第二个极值点确认,而这个确认往往发生在价格已经明显反向运动之后,因此入场点在较大周期上仍不早,可能错失部分利润。
- 没有强度量化:它只判断“是否背离”,却不衡量“背离的程度”。一个轻微背离和一个深度背离的后续效力完全不同,但该策略给出的信号权重是相同的。
起源年份考证
关于“背离分析”这一方法论,它并非由某一个人发明,而是随着技术分析的发展逐渐形成的。要考证这个具体脚本的发布时间比较困难,因为它是社区创作者对已有内置指标(版本10)的修改,作者并未注明发布日期。因此,我们只能对“该类方法”的公认发展时间线做一个梳理:
- 20世纪初:查尔斯·道提出的道氏理论中,已经隐含了“价格趋势与市场内部动能可能不一致”的思想。这是背离思想的雏形。
- 1930年代~1940年代:技术分析先驱如理查德·夏巴克(Richard Schabacker)、罗伯特·爱德华兹和约翰·迈吉在著作中详细讨论了成交量与价格之间的背离,用于识别头部和底部。
- 1960年代~1970年代:威尔斯·威尔德于1978年发布 RSI,使得“背离”有了可以量化计算的工具。此后,随机指标、MACD 等相继出现,背离交易开始在技术分析软件中流行。
- 1980年代~1990年代:随着个人电脑和图表软件的普及,背离被内置到各类行情软件中,成为默认功能之一。此时的背离检测大多是固定指标,如 RSI 背离、MACD 背离。
- 2010年代:公开交易社区兴起,用户开始编写自定义脚本,将背离检测做成可复用、可参数化的“小部件”。本策略所提到的“内置背离指标”很可能是在这个时期被推出,随后不断迭代到版本10。
- 2020年前后:社区出现大量“通用型”背离指标,允许用户选择任意源。yatrader2 的这个策略就是这一潮流的代表,但它的精确发表日期无法考证。
需要说明的是,以上时间线针对的是“背离技术分析方法”及其量化实现的发展脉络,不是针对 yatrader2 这一具体脚本的发布时间。如果你发现某个版本号或社区公告能证明其发布日期,那将更有说服力。
改进建议
- 增加趋势过滤:背离信号在逆势时更加有效,但震荡中的假信号很多。可以引入一条简单移动平均线(如 EMA50),只允许在价格位于均线上方时做多背离、位于均线下方时做空背离,或者反过来,用于过滤逆势背离。
- 引入多周期验证:在更高的时间周期上(如日线)确认趋势方向,只执行与高周期方向一致的背离信号。例如,日线上升趋势中,只做 4 小时图上的底背离。
- 动态调整极值点识别参数:固定 N 根 K 线的极值定义在波动率变化的市场中不够灵活。可以基于平均真实波幅(ATR)动态调整需要确认的 K 线数,波动大时用更多 K 线,波动小时用更少 K 线。
- 量化背离强度:计算价格新高幅度与指标新高幅度的差值,再除以价格的波动率,得到一个标准化的“背离强度分数”。只有分数超过一定阈值的信号才被显示,这样可以过滤掉那些轻微背离。
- 增加右侧确认:背离确认后,不立即提示,而是等待一根反向 K 线(如看涨吞没、看跌吞没)或价格突破一条短期均线后再给出最终信号,这可以显著减少假信号。
- 结合成交量确认:对于顶背离,如果价格创新高时成交量萎缩,而指标回落时成交量放大,则信号更强。可将成交量因子引入到信号显示逻辑中,作为加分项。
- 提供背离失败预警:当信号出现后,如果价格在若干根 K 线内突破前高/前低,则说明背离失败,策略可以自动绘制一个“失效”标记,帮助交易者及时止损或反向。
总结
“背离指标(任意震荡指标)”本质上是一把多功能尺子,它把背离检测从特定指标中解放出来,让你可以从 RSI、Klinger、TSI、CMF 等众多视角去观察市场动能的裂痕。它的作者 yatrader2 用极简的封装实现了高度的灵活性,这正是公开交易社区生态的魅力所在:一个成熟的方法论,通过脚本语言被拆解、重构,最后普惠给所有愿意学习的人。
当然,背离从来不是“圣杯”。它的价值在于告诉你“市场可能正在变的脆弱”,而不是“现在必须下单”。想把这类策略用好,你需要深入理解所选择震荡指标的计算原理,知道它衡量的是什么,以及它在什么市场环境下会失效。建议先将它作为一个独立的“信号提示板”,配合你自己的趋势判断和资金管理规则使用。
最后提醒一句:任何指标都无法脱离风险管理而存在。背离信号再漂亮,也需要通过仓位控制、止损设置和心态管理来转化为长期收益。希望这篇文章能帮助你更好地理解并驾驭这个通用背离检测器,让它在你的交易竞技场中发挥应有的作用。