第 11 篇
多头趋势回踩策略
先确认「多头趋势」(5/10/20/60/120 日均线自上而下排列),再等「回撤点」(收盘价跌破某一根均线但没破坏多头排列)买入。沪深 300 池、5/10/20/60/120 均线、7 天持续多头、10 日线回踩、最多持 15 只、±5% 止盈止损,2007–2016 回测年化约 13%。本篇是量化课堂第 11 篇(postId=1901,作者肖睿,难度进阶上,level-0),思路来自雪球文章《多头趋势回撤点:一个好懂又好用的均线策略》。素材见 raw/collections/jq-quant-classroom/11-11-多头趋势回踩策略md.md。
这是什么
本篇把一个择时/选股辅助判断方法做成完整策略:判断股票「强不强」用均线排列形态(多头 = 强),判断「什么时候买」用回踩点(涨势中回撤到均线、但没破坏形态 = 上车机会)。文章先讲两个概念(多头趋势、回撤点),给出失败案例与止损思路,再给参数化策略与回测。作者与雪球原文都强调:这只是辅助择时与选股的思路,不是完整交易体系。
核心要点
概念一:多头趋势(均线排列看强弱)
- 把短到长的均线(例:5、10、20、60、120 日)看作短/中/长线投资者的意向。
- 多头趋势:天数短的均线在上、长的在下(从上到下排列)→ 短中长期一致看多 = 强势阶段。
- 空头趋势:排列反过来(从下到上)→ 股价倾向下跌。
- 震荡:均线反复交叉、纠缠 → 无方向。
- 本文要追随趋势:只买呈现多头形态的股票。
概念二:回撤点(涨势中的上车时机)
- 股票处于多头趋势里,价格回撤到某根均线、但没破坏多头排列 → 称为回撤点。
- 为什么会有回撤:上涨中短线投资者获利了结造成回调,属正常现象;回调没破坏多头形态 = 强势延续,此时适合入场。
- 入场信号例:收盘于 10 日均线之下,但五根均线仍保持多头排列。
反例与止损
- 不是每个回撤点都赚钱:文中例子有两个 10 日回撤点,第一个买入后上涨、第二个持续下跌。
- 对策:结合其他方法强化判断;并设止损——按百分比,或按均线形态(如 5 日线下穿 20 日线、或价格跌破 20 日线时卖出)。
参数化策略
- 参数:均线组天数 [N₁…N_k](升序);趋势天数 T(均线持续多头排列 T 天才算趋势);回撤均线 M(前一日收盘 < M 日均线 = 回撤);最大持仓 num_stocks;止盈 u / 止损 d。
- 每日信号:① 过去 T 天内均线组保持多头排列的股票;② 其中前一日收盘价 < M 日均线的 = 回撤点;③ 剔除已持仓的,其余发买入信号。
- 调仓:先全卖达到止盈/止损线的;有现金就买信号股,每只买入额 = 总资产净值 ÷ num_stocks。
回测结果
- 股票池沪深 300;均线 5/10/20/60/120;T=7 天;回撤均线 M=10;最多持 15 只;u=d=5%(先触 +5% 或 −5% 都清仓)。
- 2007–2016 回测:平均年化收益约 13%,较指数稳定盈利(图见正文)。
机制 / 论证
- 多头排列为什么等于「强」:短中长期资金一致看多 = 共识方向向上;只要这个结构在,回调更可能是洗盘而非反转——这是「回踩买」能成立的假设。
- 为什么要等回撤而不是追高:多头股票都在上涨中,直接追买在阶段高点;等价格回到均线附近买入,既确认趋势没坏,点位又比追高便宜(低吸强势股)。
- 为什么止损要看均线形态或百分比:回撤点偶尔会变成反转起点(文中的失败案例);用 5 穿 20 或破 20 日线当「多头形态被破坏」的信号,等于承认「这个回踩逻辑错了」,及时离场。
- ±5% 对称止盈止损的含义:u=d=5% 时,赚不赚钱取决于信号发出后先碰到 +5% 还是 −5%——作者说这正好可以「未来跟凯利公式结合使用」(把判断换成仓位)。
可操作
- 策略参数(保留原文,回测配置):
- 均线组:5、10、20、60、120 日,多头排列 = 从长到短依次变大(5>10>20>60>120)。
- 趋势确认:T=7 天内保持多头排列。
- 回踩触发:前一日收盘价 < M=10 日均线。
- 持仓上限:num_stocks=15;每只买入额 = 净值 ÷ 15。
- 止盈止损:u=d=5%。
- 股票池:沪深 300;回测区间 2007–2016。
- 平台 API:多周期均线由行情收盘价计算(attribute_history 等,见 聚宽行情与财务数据获取 API);按日判断与调仓(run_daily 与任务节奏控制(定时任务));止盈止损用持仓成本比例触发(止盈止损与持仓管理(聚宽写法));正文完整代码在附图/官方源码,raw 未贴 [需要验证]。
- 用法定位(作者与雪球原文一致):作择时/选股辅助判断,需结合其他方法,不能当独立完整体系。
术语
- 多头排列:短到长均线从上到下排列(5>10>20>60>120),一致看多。
- 空头排列:与多头相反,一致看空。
- 回撤点/回踩点:多头趋势中价格回撤到某均线但未破坏排列的入场时机。
- 获利了结:短线浮盈盘卖出兑现,造成价格短期回调。
不确定 / 待验证
- 回测给「平均年化 13%」一个数,无最大回撤、逐年收益、超额构成等细节(图在正文)[需要验证]。
- 「T=7」「M=10」「15 只」「±5%」都是调试出的值,无敏感性分析;参数换一下结果可能大变(过拟合风险)。
- 雪球原文《多头趋势回撤点》未收录进本库,本文是其二手转述;细节分歧以本文为准。
- 涨跌停/T+1 下,回踩买入与 5% 止损能否按收盘价成交,正文未讨论执行层问题。
- v1.2(2016-11-01)修正过策略逻辑(sunyanzi1986 指出),说明早期版本有缺陷;本页按修正后口径记录。
相关
- 趋势跟踪(顺势而为的策略家族) — 趋势跟踪系统页(双均线/海龟 + 本篇回踩)
- 均值回归(买超跌赌反转) — 相反风格(买超跌赌反转)对照
- 止盈止损与持仓管理(聚宽写法) — 止盈止损写法(u=d=5% 触发)
- 回测评价三指标(收益 / 最大回撤 / 交易次数) — 回测三指标(评估年化 13% 的语境)
- 聚宽量化课堂(低频量化策略 43 篇) — 量化课堂 43 篇总览
更新 2026-09-06