DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21 W底双底突破(形态反转) 242 交易日 · 前复权 标的池:159758.SZ
2 笔
交易次数
50.0%
胜率
2.01
盈亏比
+1.3%
总收益
⚠️ 标的池验证版:本报告限定在 159758.SZ 单标的回测,交易笔数较少;专家分析文案(02/03/05/07 区)基于全市场回测撰写,仅作对照参考。

01策略说明

用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机W底形态确认:最近60日内双底(两低点接近±5%、颈线=两底间最高收盘),当日收盘突破颈线
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机跌破右底止损;跌回颈线下方(假突破)离场;单日跌超 8% 或连亏累计 10% 止损;持有 20 天到期
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:经典双重底反转——跌出两个接近的低点(±5%)、两底间反弹构成颈线,收盘放量突破颈线才确认右侧买点。与抄底的本质区别:W底等突破确认才买,不接下跌中的刀(RSI 抄底/60日新低抄底全部亏损就是反证)。

02回测总览

模型输出 · [MODEL]
正收益 · 全场第二 近 1 年 21 笔:胜率 42.9%、盈亏比 3.34、总收益 +76.3%(跑赢沪深300 59.1pct)、回撤 -23.1%——11 个策略中唯二正收益,回撤全场最小。
结论—— W底双底突破近 1 年 +76.3%,21 笔中 9 盈 12 亏——"突破确认后买、破位即跑"的双底形态是 11 个策略里第二个正收益,且最大回撤仅 -23.1%(全场最优)。形态反转完胜抄底:同样是底部逻辑,RSI 超卖 -1.7%、60日新低 -54.3% 全灭,只有等突破确认的 W底活了下来。
数据含义—— 9 笔盈利平均 +13.9%(巨化股份 +41.5%、紫光股份 +21.9%、中国中免 +16.9%、东山精密 +13.3%、利欧股份 +10.5%),12 笔亏损平均仅 -3.9%;盈亏比 3.34 且胜率 42.9%——双底形态的信号质量远高于趋势策略(海龟胜率仅 28.6%)。
失败模式—— 10 笔跌回颈线(假突破,平均 -3.5%)、5 笔单日跌超 8% 止损、2 笔跌破右底、2 笔连亏——21 笔中 19 笔靠纪律离场;有趣的是 5 笔止损中有 3 笔是获利回吐(东山 +13.3%/紫光 +21.9%/蓝色光标 +6.1% 盈利后回撤触发止损),"让利润奔跑"与"落袋为安"的平衡点值得打磨。
横向对比—— 11 策略排名第 2(+76.3%),仅次于海龟 +79.0%;回撤 -23.1% 远优于海龟 -43.2%——同为突破买入,双底形态多了一层"左侧底部过滤",避免了 20 日新高式的高位追涨,净值曲线平滑得多。
优化方向—— ①突破需放量确认(量比≥1.5,10 笔跌回颈线的假突破多为缩量)②跌破颈线改 2 日确认(多笔被一根阴线震出后次日反弹)③突破后回踩颈线不破是经典加仓点(巨化主升前回踩过)④上证 60 日线下空仓过滤弱市(2026-02~04 五连亏集中在此段)。
投资指导—— W底突破是 A 股最有效的底部形态之一——"左侧不猜、右侧确认":不接下跌中的刀,等双底成形+突破颈线再买。实盘建议突破日收盘确认、次日开盘分批建仓,跌破颈线/右底坚决离场;胜率 42.9%+盈亏比 3.34 期望为正,适合作为底部反转的底仓策略。

03收益与回撤

策略净值 vs 沪深300 · 收盘口径
初始净值 1.0策略净值(前复权·满仓单标的)沪深300(归一化)1.01 (+1.3%)1.06 (+17.1%)
💡 净值 +76.3% 且全程平滑:2025-11 中免 +16.9% 开局,2026-06~07 巨化 +41.5% + 紫光 +21.9% 两波主升贡献主要利润;全程最大回撤仅 -23.1%——形态过滤让净值曲线远优于海龟(-43.2%)。

04交易明细

2 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
#选股日买入日卖出日触发日股票买价卖价收益天数候选当前资金(¥)卖出原因
12025-12-252025-12-262025-12-302025-12-29红利质量ETF华夏 159758.SZ1.0331.02-1.29%21¥987,115跌回颈线下方·形态失败
22026-04-162026-04-172026-05-212026-05-20红利质量ETF华夏 159758.SZ1.1061.135+2.59%211¥1,012,702持有20天到期
💡 21 笔中 12 笔小亏(-0.4%~-7.7%,平均 -3.9%)、9 笔盈利(平均 +13.9%);亏损集中在跌回颈线的假突破(10 笔)——双底形态约一半的突破会失败,但止损够紧,失败成本极低。

05卖出原因分布

全部平仓口径 · 共 2 笔
跌回颈线下方·形态失败(1 次)50%
持有20天到期(1 次)50%
💡 卖出纪律高度一致:10 笔跌回颈线 + 5 笔单日 -8% + 2 笔跌破右底 + 2 笔连亏 = 19/21 靠止损离场;仅 2 笔持有 20 天到期却贡献了最大两笔利润(+41.5%/+16.9%)——"让利润跑、砍亏损快"的教科书演绎。

0610 策略横向对比

同一引擎同一区间 · 按总收益排序 · ★=当前策略
排名策略交易胜率盈亏比总收益最大回撤年化
1双均线金叉趋势跟随 趋势跟随650.0%3.18+8.0%-4.4%+8.4%
2MA20 放量突破 趋势跟随250.0%1.88+1.9%-4.1%+2.0%
3海龟唐奇安通道突破 趋势跟随450.0%1.12+1.4%-8.9%+1.4%
4W底双底突破 ★ 形态反转250.0%2.01+1.3%-4.1%+1.3%
560日新低超跌反弹 超跌反转1100.0%-+1.0%-1.4%+1.0%
6涨停次日低吸 打板低吸00%-+0.0%0.0%+0.0%
7二连板打板接力 打板接力00%-+0.0%0.0%+0.0%
8120日新高强势追涨 动量追涨30.0%0.00-3.2%-5.9%-3.3%
9RSI 超卖反转 超跌反转425.0%0.71-3.2%-7.2%-3.4%
10均线多头回踩 趋势回踩616.7%1.20-3.5%-7.0%-3.6%
11布林带突破 波动突破425.0%0.76-9.9%-12.3%-10.3%
💡 11 策略对比:W底 +76.3% 排第 2,仅次于海龟 +79.0%,但回撤 -23.1% 全场最优(海龟 -43.2%)——同为突破逻辑,双底形态多了左侧底部过滤,避免高位接盘;也是唯一跑赢的底部类策略(RSI -1.7%、60日新低 -54.3%、涨停低吸 -66.3% 全灭)。

07优化建议与风险

基于回测证据 · 模型输出

优化建议(按优先级)

突破需放量确认10 笔跌回颈线的假突破多为缩量突破——加量比≥1.5 过滤,预计可减少 30-50% 假信号
跌破颈线 2 日确认多笔被一根阴线震出后次日反弹(深科技 -2.4% 后反弹)——跌破颈线后 2 日未收回再卖,可少亏几笔
颈线回踩加仓突破后回踩颈线不破是经典加仓点(巨化 +41.5% 主升前曾回踩)——放大盈利段仓位
大盘趋势过滤上证 60 日线下空仓——2026-02~04 的五连亏集中在弱市段,过滤后可提升胜率

风险提示

样本期含 2026-06~07 消费/化工主升行情(巨化 +41.5%),趋势市是形态策略的蜜月期——震荡市胜率可能下降
满仓单标的+突破日次日开盘买入,若大幅高开追入成本偏高(突破买点的滑点风险)
双底识别依赖参数(60 日窗口/±5% 容差),实盘形态不标准(三重底/头肩底/圆弧底)可能漏信号或误判
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:W底双底突破(形态反转),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。