- Published on
Recursive Reversal Chart Patterns [Trendoscope]
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
在技术分析的世界里,“反转形态”始终是一个既古老又充满魅力的主题。从手工绘制趋势线,到后来用算法自动识别头肩顶、双底等形态,技术分析工具一直在朝着更自动、更精细的方向演进。今天要拆解的公开策略脚本,来自公开交易社区的指标作者 Trendoscope,名为 递归反转图表形态(Recursive Reversal Chart Patterns),标签是“动量/趋势”。它属于 Zigzag(之字形)和形态生态系统的延伸产品,用一种非常“重”的递归方式,把经典反转形态变成了可扫描、可高亮显示的客观信号。
下面这篇文章将围绕该策略的原始描述展开,剖析其逻辑、优缺点,并讨论如何在实战中正确使用它。
策略解读
从上面的描述可以看出,这并非一个孤立的形态识别工具,而是一套“递归形态识别家族”中的一员。作者此前已经实现过音叉和递归 Zigzag 指标,而这一次把目光投向了反转形态。
传统上,交易者需要在图上用肉眼寻找头肩顶、双顶、双底、三重顶、三重底等形态。这个过程主观且耗时,尤其是当市场处于多周期嵌套运行时,小级别形态叠在大级别趋势内部,识别难度更高。
该策略尝试将“递归”的思想引入其中。所谓递归,不是说它一定要递归到无穷层,而是指它先通过 Zigzag 方式提取价格摆动点,形成一条折线骨架,然后再对骨架结构反复进行“细分-再识别”,从而把不同级别的反转形态同时呈现出来。这就像用不同倍率的放大镜观看同一条价格曲线:宏观上看到头肩顶,微观上又看到其中一个肩部里藏着双顶结构。
这种行为确实有价值,但也正是它“重”的根源。每一次递归扫描都需要回溯大量历史K线,重新计算摆动点,反复匹配形态模板。如果不对递归深度、摆动阈值、形态长度等做出限制,任何实时计算环境都容易超时。
此外,该策略的定位更偏向“扫描器”而不是“一键买卖系统”。它把少数几个大众化的反转形态从原始价格数据中“抓”出来,交易者仍需要根据市场环境去判断信号的可靠性。
名词解释
为了让读者更好理解后面的内容,这里先解释几个关键术语:
-
Zigzag(之字形指标)
一种用折线连接显著高点和显著低点的技术分析工具。它通过设定最小波动幅度,过滤掉小幅噪音,只留下能让趋势结构清晰化的摆动点。Zigzag 本身不预测行情,但它能帮助人眼识别趋势结构和形态。 -
反转形态(Reversal Pattern)
指价格在原有趋势运行一段时间后,形成某种特殊几何结构,告示原趋势可能终结、反方向行情即将开启。典型代表包括头肩顶、头肩底、双顶、双底、三重顶、三重底等。 -
递归(Recursion)
原本是数学和计算机科学中的概念,指某过程不断调用自身来解决问题。在策略中,它表现为对一个价格段反复执行“识别摆动点—判断形态—再细分”的操作,直到达到预设层数或最小阈值。 -
动量(Momentum)
用于度量价格变动的速度与加速度。在反转形态识别中,动量指标常被用来做确认:如果价格突破形态边界时动量持续放大,则信号更可信;反之则可能是假突破。 -
Pitchfork(音叉)
又被称为安德鲁斯音叉,是由三个关键点构成的一组平行趋势线,用来判断价格的回撤目标和突破方向。虽然与反转形态没有直接关系,但在该生态中它常被用来做结构辅助判断。 -
超时(Timeout)
指程序因为计算量过大,未能在预定时间内结束运行而被强制终断。作者特意在开头警告使用者,说明该算法的计算负荷非常大。
策略思路讲解
这个策略本质上是在传统 Zigzag 指标上叠加了“反转形态模板匹配”的逻辑,并用递归方式不断深化扫描精度。其核心流程可以拆解为四个步骤。
第一步:建立 Zigzag 摆动骨架。
价格原始数据是密集的蜡烛线,直接寻找形态会被噪音干扰。因此,策略会先筛选出具有足够意义的摆动高点和摆动低点,并连接成折线。这一阶段相当于“降维”,把成千上万的K线压缩成几十个关键转折点。
第二步:将摆动点组合成候选形态。
在骨架之上,策略开始寻找符合反转形态定义的点位组合。例如头肩顶需要三个明显的高峰,中间最高、左右两侧略低,且左右肩大致对称;双顶则需要两个相近的最高点,中间隔着一个局部低点。这些几何关系被转化为数学条件,例如高低点之间的相对比例、颈线位的角度、形态持续长度等。
第三步:输出高亮标记与信号。
一旦某个区域匹配了形态,图表上就会高亮显示该形态的轮廓,并给出相应的方向性提示。比如识别出头肩顶,意味着可能做空;识别出头肩底,则可能做多。由于该策略属于“扫描器”性质,它更多是在告诉你“这里可能出现了形态”,而不是替你决定何时入场。
第四步:递归细分,捕捉嵌套结构。
这是该策略最独特的部分。它不会在第一次识别后就停止,而是会在大形态内部继续寻找子级的 Zigzag 摆动,再在子级上重复上述形态匹配。这样做的目的是提前发现“大形态中的小反转”,例如头肩顶的右肩内部又形成一个双顶,这种小反转往往是大级别反转的信号前兆。
在实战应用上,建议交易者不要单独依赖该指标。更合理的做法是:先利用该策略识别出正在形成的反转形态,然后切换到手动或半自动的确认流程。例如观察形态颈线是否被有效突破、成交量是否在关键位置放大、RSI 或 MACD 是否出现背离等。当多维度信号同步共振时,再考虑入场,止损可以放在形态的极端价格之外,目标则参考形态高度进行映射。
优点
-
多层次结构识别
传统形态识别往往只观察单一级别,而递归设计可以同时呈现大级别和小级别的反转形态,让交易者看到形态内部的微观结构和嵌套逻辑。 -
量化且可重复
由于所有形态都被转化为几何参数和递归规则,同一个形态定义在任何品种、任何时间周期上的结果都是客观可复现的,避免了肉眼识别时的主观偏差。 -
自动扫描效率高
交易者不需要一张图一张图地找形态,策略可以自动扫描大量品种或时间段,快速标出潜在反转区,显著提高复盘和选股效率。 -
可回测性强
因为信号规则清晰,历史数据上能够输出明确的形态起点和终点,这为后续的回测验证提供了基础,方便交易者评估策略的真实胜率。
缺点
-
计算负载极高
作者自己都承认,这个算法非常重,容易造成超时。尤其是在高分辨率图表上运行或同时监控多个市场时,普通设备可能卡顿严重。 -
信号确认滞后
反转形态必须等足够的K线走出来后才能被确认,尤其是最后一段突破颈线的过程。因此,当信号出现时,行情可能已经走了一段距离,入场点位不如预期理想。 -
对参数极度敏感
Zigzag 的最小摆动幅度、递归深度、形态长度阈值都会直接影响识别结果。稍有改变,同一段行情可能从“头肩顶”变为“三重顶”,甚至不再被视为形态。这种参数敏感容易带来过拟合风险。 -
在震荡市中噪音增多
反转形态本身就意味着“趋势即将改变”,但如果市场并没有明确趋势,而是在区间震荡,那么形态会频繁产生又频繁失效。假信号比例会明显抬高。 -
对当前未确认的行情无能为力
因为依赖历史摆动点,当行情刚刚启动反转时,新的摆动点尚未被确认,策略往往无法及时给出信号。这种滞后性在快速变盘时尤为致命。
起源年份考证
关于“递归反转图表形态”这一具体指标,由于公开交易社区并未展示其详细的发布日期和版本历史,因此我无法精确考证其首次发布的年份。不过,通过策略类型本身,我们可以画出该类方法在行业中的演进时间线:
- 20世纪初至20世纪30年代:形态分析思想萌芽。 道氏理论提出,股价趋势包含主要趋势、次级趋势和日常波动三个层级,并强调趋势转变时会有价格形态的过渡。这是后续一切“形态识别”的根基。
- 20世纪40年代:经典反转形态的系统化。 爱德华兹与迈吉在《股市趋势技术分析》中,对头肩顶、双顶、三重顶等反转形态进行了系统整理。这一阶段,形态识别主要是手工作业,靠纸笔绘图。
- 20世纪70年代至90年代:计算机化指标普及。 随着个人电脑和图表软件兴起,Zigzag 指标被大量内置,用于快速标注价格波动点。该阶段的技术分析工具开始能实现“半自动化”。
- 21世纪初至2010年代:自动形态识别算法发展。 学术界和量化交易社区开始研发基于规则或统计的自动形态识别系统,相关算法出现在各类专业软件中。
- 21世纪10年代至20年代:递归与多尺度方法融入交易社区。 公开交易社区的开发者们开始把递归、分形、多时间框架思想引入指标设计。本策略正是在这一阶段背景下产生的,属于“递归形态识别”这一子类别的典型代表。
需要特别说明的是,以上时间线是基于该策略所属的“递归+反转形态自动识别”方法而做的行业考证,并非对 Trendoscope 所写脚本发布时间的确证。
改进建议
尽管这个策略已经具备很高的可玩性和研究价值,但它离“开箱即用”还有一定距离。以下几条改进建议,或许能帮助它变得更快、更准、更易于实际交易。
-
限制递归深度和形态数量
可以为递归层数设置硬上限,并在每层限制最大可识别形态数。这样既能保留多尺度特性,又能显著降低计算量,减少超时风险。 -
引入多时间框架确认
在日线识别出潜在头部形态后,切换到周线级别确认趋势是否已经钝化。若更大周期仍处于强趋势中,则小级别反转信号应暂缓执行。 -
添加成交量过滤条件
许多经典反转形态都伴随着放量。可以要求形态关键位置(如颈线突破)满足放量条件,这能有效过滤掉低成交量的假信号。 -
采用动态自适应阈值
Zigzag 的摆动阈值不应固定,而应根据近期波动率(例如ATR)动态调整。市场波动大时放宽阈值,波动小时收紧阈值,能减少形态识别的不稳定性。 -
增加形态完成度和可靠性评分
与其只给一个“是或否”的形态判断,不如输出一个 0% 到 100% 的完成度及相似度分数。当分数低于某个阈值时不提示,这样既保留了早发现能力,又避免了过度敏感的噪音。 -
用机器学习或统计方法做二次过滤
将已识别出的形态特征(如长度、斜率、振幅、成交量变化)输入到一个简单的分类模型,学习历史样本中该形态后续是否真正反转。通过概率化输出,让交易者能进一步筛选信号。
总结
“递归反转图表形态”是一次将经典反转形态与递归算法结合的尝试。它试图解决两个问题:一是将人眼识别反转形态的主观过程自动化,二是通过递归层级捕捉不同时间尺度下的形态嵌套。从设计理念上看,这无疑是一个大胆且有趣的方向。
但我们也必须承认,这类算法并不是“圣杯”。计算开销大、信号滞后、参数敏感是它的三大硬伤。交易者在使用时,应该把它当作一个“形态雷达”而非“自动提款机”。它最大的价值在于提醒你:在这个位置,历史上被证实的反转形态出现了雏形。至于最终是否要交易,仍然需要结合趋势、动量、成交量、基本面等多维信息进行综合判断。
对于量化爱好者而言,这个策略也是一个绝佳的研究起点。你可以借鉴其递归思路,加入自己的过滤规则,甚至与机器学习模型融合。技术分析的本质不是工具本身,而是工具背后那种“从混乱价格中寻找结构”的思维方式。递归反转形态,正是这种思维的最新技术表达。