Q-CodeQ-Code 打开工作台

三角形态突破

突破A股风险 中进阶更新 2026-09-25#图表形态#三角收敛#量价结构

算法化识别三角收敛结构后统计突破方向与假突破率:形态学无学术共识,用事件研究范式让数据裁决。

策略目标

图表形态是技术分析实践中最古老的结构语言,三角形态(对称/上升/下降)是其中被记录最系统的收缩结构:波动区间逐步收窄,最终向某一方向突破。诚实地说:形态突破没有严格的学术共识支撑,属于技术分析实践范畴——本条目沿用跳空缺口事件条目的处理方式:算法化识别 + 事件研究范式,方向与有效性由数据裁决。形态学的系统性参考是 Bulkowski 的图表形态统计大全 [1],它对历史形态的突破行为做了大样本整理(该书为实务统计参考,样本选择与形态标注含主观性,统计口径待确认)。本策略登记为三角形态事件观察框架:算法化识别收敛结构,统计突破方向、假突破率与突破后收益分布,不预设方向。

数据需求(量价)

数据 字段 频率 用途
量价 日线开高低收(后复权) 日频 收敛识别与突破判定
量价 成交量 日频 突破量能确认

形态识别必须算法化——事后看图把噪声识别为形态是形态研究的最大陷阱,算法口径的识别是唯一诚实的做法;识别参数全部登记。

收敛识别与突破判定

对称三角:近 30 个交易日(参数化)内高点序列线性递减、低点序列线性递增,两条斜率绝对值均低于阈值;上升三角:高点水平 + 低点递增。

突破:收盘价突破边界线 ±1%\pm 1\% 缓冲(参数化);突破日成交量相对 20 日均量的倍数作为量能确认变量记录(不作为必要条件,开/关对照)。反向穿越边界记为假突破。

执行规则

事件台账先行:按"形态类型 × 突破方向 × 量能确认"分层统计突破后 5/10/20 日收益与假突破率,向上突破与向下突破双向统计——方向镜像内置,假突破率是核心输出(形态学最常见的批评就是假突破比例,让数据说话)。与布林带挤压、横盘放量突破条目的正交化:三者同为收缩-扩张结构,识别口径不同,重叠度决定存续。

风险与失效场景

  • 识别主观性:算法口径与人工画线天然不同,参数化识别是权宜而非标准答案;
  • 假突破比例:很可能显著高于形态学叙述,这正是本框架要量化而不是回避的问题;
  • 与挤压类条目重叠:同为波动率收缩结构,信息重叠需正交化裁决;
  • 样本标注偏差:形态文献的统计来自事后标注,算法化识别的假阳性率更高,预期要放低;
  • 无学术共识:该领域的研究价值本身存疑,登记目的是用数据终结争论而非延续叙事;
  • 拥挤:形态突破是散户常见纪律,拥挤效应方向未知。

验证状态

待验证。需要完成:双向突破对照与假突破率统计;量能确认开/关对照;与布林带挤压、横盘放量突破的正交化;识别参数(窗口 20/30/40 日、缓冲 1%/2%)敏感性;算法识别与人工标注样本的一致性抽检。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Bulkowski, T. N. (2005). Encyclopedia of Chart Patterns (2nd ed.). Wiley.(图表形态的大样本统计整理,实务参考而非学术验证)

[2] Q-Code 量化策略工作台

策略逻辑结构

  1. 日线与量能 — 后复权 OHLC 与成交量
  2. 收敛识别 — 高低点线性收敛算法
  3. 识别口径纪律 — 参数登记与主观性声明
  4. 突破确认 — 边界缓冲与量能变量
  5. 双向台账 — 方向、量能、假突破率
  6. 形态学裁决 — 与挤压类条目正交化

AI 生成提示词

复制以下提示词,打开 Q-Code 工作台粘贴到 AI 对话框,即可自动生成该策略的 QMT 策略代码(单个完整 .py 文件,支持 QMT 回测与实盘)。

请生成一个 QMT 兼容的 A 股三角形态突破观察模块。后复权日线 OHLC 与成交量由参数注入:算法化识别对称三角(近 30 日高点线性递减且低点线性递增,斜率阈值参数化)与上升三角(高点水平低点递增);收盘价突破边界线正负 1%(缓冲参数化)记为突破,突破日成交量相对 20 日均量的倍数作为量能变量记录;按形态类型、突破方向、量能确认分层统计突破后 5/10/20 日收益与假突破率(反向穿越边界),双向对照台账输出,模块不产生自动交易信号。兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台