Q-CodeQ-Code 打开工作台

唐奇安通道突破

突破A股风险 中进阶更新 2026-09-24#突破#通道#趋势

以收盘价创出 55 日新高为入场信号、跌破 20 日低点为退出信号的右侧趋势交易,不预测拐点,只跟随突破。

策略目标

交易“价格创出阶段新高”这一最直接的趋势信号。突破类策略与 52 周新高效应同源:接近阶段高点的股票,其收益延续性显著强于接近低点的股票 [1]。本策略放弃所有左侧抄底想象,只在右侧确认后入场,用不对称的通道参数(长周期突破入场、短周期破位退出)让盈利单有足够发展空间。

参数定义

  • 入场通道:55 日最高价(不含当日);
  • 退出通道:20 日最低价(不含当日);
  • 确认口径:以收盘价为准,盘中新高不算;
  • 建仓时点:突破信号次日;
  • 标的池:流动性过滤后的 A 股股票池(成交额、上市时间门槛);
  • 仓位约束:单标的上限 + 组合上限,可挂接 ATR 仓位模块计算股数。

通道定义

Uppert=max⁡1≤i≤55Ht−i,Lowert=min⁡1≤i≤20Lt−iUpper_t = \max_{1 \le i \le 55} H_{t-i}, \qquad Lower_t = \min_{1 \le i \le 20} L_{t-i}

突破入场条件:Ct>UppertC_t > Upper_t;破位退出条件:Ct<LowertC_t < Lower_t。通道计算不含当日,避免自我参照。

入场与退出规则

入场:收盘价高于过去 55 日最高价,且当日成交量不低于 20 日均量(排除无量诱多),次日建仓。

退出:收盘价跌破过去 20 日最低价,次日退出;或触发最长持有期。若持仓期间出现连续失败,按规则降低下一轮开仓数量。

执行检查清单

  • 数据为后复权口径,通道计算不含当日;
  • 突破当日未处于涨停(涨停无法买入,次日追高需重新评估成本);
  • T+1 约束确认:买入当日不可卖出;
  • 指数环境可选过滤:市场整体处于下行趋势时降仓或停开新仓;
  • 仓位计算已通过 ATR 风险预算校验。

风险与失效场景

  • 假突破:震荡市中通道突破的失败率高,反复止损是常态,必须依赖组合层面的风险预算消化;
  • 涨停锁定:A 股突破常伴随涨停,实际可成交价显著高于信号价,回测必须模拟这种滑点;
  • 突破回踩:突破后回踩通道上沿是常见形态,止损设置过紧会被扫出;
  • 参数敏感:55/20 来自海龟系统的经典参数 [2],直接沿用也必须重新在 A 股数据上验证;
  • 拥挤:突破类信号公开度高,关键位置的博弈会放大噪声。

验证状态

待验证。需要完成:55/20 与 20/10 等参数组的对照;涨停无法成交情形的滑点模拟;量能过滤开关的消融检验;与双均线策略的相关性分析(两者同为趋势类,组合使用需评估重叠)。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] George, T. J., & Hwang, C.-Y. (2004). The 52-Week High and Momentum Investing. Journal of Finance, 59(5).(接近阶段高点的收益延续效应)

[2] Covel, M. W. (2007). The Complete TurtleTrader. HarperBusiness.(唐奇安通道突破与海龟系统的完整传承)

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

策略逻辑结构

  1. 股票池 — 流动性过滤后的候选标的
  2. 通道计算 — 55 日高 / 20 日低(不含当日)
  3. 量能确认 — 突破当日量不低于 20 日均量
  4. 突破建仓 — 收盘确认,次日执行
  5. 风险预算 — ATR 止损距离换算仓位
  6. 破位退出 — 跌破 20 日低点次日离场

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股唐奇安通道突破策略。参数:55 日最高价突破入场、20 日最低价破位退出,收盘价确认、次日执行,突破当日量能不低于 20 日均量。股票池由参数注入,涨停状态不建仓,T+1 约束生效。单标的风险预算按固定比例权益除以 ATR 止损距离换算股数,全部参数内联在 init,禁止未来函数(通道不含当日),兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台