DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
海龟唐奇安通道突破(趋势跟随)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机收盘突破前 20 日最高价(唐奇安通道上轨),次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破前 10 日最低价(通道下轨)次日开盘卖出;或单日跌超 10% 止损;最长持有 20 个交易日
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:趋势跟踪鼻祖——突破 20 日最高价入场(右侧追强),跌破 10 日最低价离场(容忍回撤),靠大趋势的少数暴利覆盖多数小亏。
02回测总览
模型输出 · [MODEL]
唯一正收益 · 显著跑赢
近 1 年 14 笔:胜率 28.6%、盈亏比 5.55、总收益 +79.0%(跑赢沪深300 61.8pct)、回撤 -43.2%——10 个策略中唯一盈利,'截断亏损、让利润奔跑'的教科书案例。
结论—— 海龟唐奇安通道突破(20 日最高入场/10 日最低离场)近 1 年 +79.0%,100 万 → 173 万——10 个经典策略中唯一正收益,胜率仅 28.6% 但盈亏比高达 5.55。
数据含义—— 3 笔大肉贡献全部利润:航天发展 +70.2%(军工)、寒武纪 +51.4%(AI 芯片)、航天电子 +46.9%(军工),均为 2025-11~2026-05 强势主线;其余 11 笔亏损控制在 -3%~-16%(平均 -7.6%)——完美诠释'让利润奔跑'。
失败模式—— 4 笔持有 20 天到期、4 笔连亏 -10%、3 笔跌破下轨、2 笔单日 -10% 止损;最大单笔亏特变电工 -15.7%——亏损都发生在无趋势期的突破(2025-09 首笔中芯国际即止损)。
横向对比—— 10 策略排名第 1(+79.0%),比第二名二连板(-18.8%)高 97.8pct——同期沪深300 +17.2% 也大幅跑赢。同为趋势策略,海龟完胜双均线(-54.4%)与 MA20 突破(-34.9%):突破阈值最高(20 日最高)、离场最宽(10 日最低+20 天到期)。
优化方向—— ①大肉移动止盈:+40% 后回撤 8% 离场(航天发展 +70% 因 20 天到期错过更高)②加量能过滤减少假突破(14 笔中 11 笔亏损)③大盘 60 日线下方空仓(2025-09 首亏期)④分批入场降回撤(-43%)。
投资指导—— 海龟法则在 A 股强趋势期有效——实盘建议:突破 20 日最高价入场、跌破 10 日最低价离场、单笔仓位 ≤30%(回撤可降至 -20% 级)、+40% 后启动移动止盈;无趋势期(上证 60 日线下方)空仓等待。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 净值曲线教科书形态:2025-09~11 连续 4 笔小亏回撤至 0.75,2025-12 航天发展 +70% 一举翻倍,2026-01 航天电子 +47%、2026-05 寒武纪 +51% 接力创新高——真正的'亏小钱、赚大钱'。
04交易明细
14 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-09-10 | 2025-09-09 | 中芯国际 688981.SH | 106.0 | 103.0 | -2.86% | 6 | 456 | ¥971,398 | 单日跌超10%止损 |
| 2 | 2025-09-11 | 2025-09-12 | 2025-09-25 | 2025-09-24 | 胜宏科技 300476.SZ | 317.951 | 300.275 | -5.59% | 9 | 204 | ¥917,105 | 连续亏损累计超10% |
| 3 | 2025-09-26 | 2025-09-29 | 2025-11-04 | 2025-11-03 | 赛力斯 601127.SH | 156.163 | 151.309 | -3.14% | 20 | 123 | ¥888,326 | 跌破唐奇安下轨 |
| 4 | 2025-11-05 | 2025-11-06 | 2025-11-24 | 2025-11-21 | 特变电工 600089.SH | 25.26 | 21.306 | -15.68% | 12 | 453 | ¥748,999 | 跌破唐奇安下轨 |
| 5 | 2025-11-25 | 2025-11-26 | 2025-12-25 | 2025-12-24 | 航天发展 000547.SZ | 14.39 | 24.5 | +70.23% | 21 | 120 | ¥1,275,000 | 持有20天到期 |
| 6 | 2025-12-26 | 2025-12-29 | 2026-01-14 | 2026-01-13 | 航天电子 600879.SH | 18.981 | 27.882 | +46.86% | 10 | 330 | ¥1,872,525 | 单日跌超10%止损 |
| 7 | 2026-01-19 | 2026-01-20 | 2026-02-03 | 2026-02-02 | 兆易创新 603986.SH | 282.488 | 293.582 | +3.90% | 10 | 651 | ¥1,945,501 | 单日跌超10%止损 |
| 8 | 2026-02-04 | 2026-02-05 | 2026-03-02 | 2026-02-27 | 贵州茅台 600519.SH | 1484.857 | 1416.475 | -4.64% | 11 | 233 | ¥1,855,322 | 跌破唐奇安下轨 |
| 9 | 2026-03-03 | 2026-03-04 | 2026-04-02 | 2026-04-01 | 中国石油 601857.SH | 13.312 | 11.863 | -10.91% | 21 | 195 | ¥1,652,835 | 持有20天到期 |
| 10 | 2026-04-03 | 2026-04-07 | 2026-04-14 | 2026-04-13 | 亨通光电 600487.SH | 58.205 | 53.377 | -8.32% | 5 | 64 | ¥1,515,240 | 连续亏损累计超10% |
| 11 | 2026-04-15 | 2026-04-16 | 2026-05-20 | 2026-05-19 | 寒武纪 688256.SH | 858.371 | 1300.0 | +51.42% | 21 | 177 | ¥2,294,372 | 持有20天到期 |
| 12 | 2026-05-21 | 2026-05-22 | 2026-06-02 | 2026-06-01 | 北方华创 002371.SZ | 662.43 | 585.569 | -11.63% | 7 | 114 | ¥2,027,473 | 连续亏损累计超10% |
| 13 | 2026-06-03 | 2026-06-04 | 2026-07-03 | 2026-07-02 | 中际旭创 300308.SZ | 1250.0 | 1130.0 | -9.63% | 20 | 124 | ¥1,832,227 | 连续亏损累计超10% |
| 14 | 2026-07-06 | 2026-07-07 | 2026-08-05 | 2026-08-04 | 恒瑞医药 600276.SH | 56.4 | 53.43 | -5.30% | 21 | 187 | ¥1,735,193 | 持有20天到期 |
💡 14 笔中仅 4 笔盈利,但盈利笔平均 +43%(航天发展 +70%/寒武纪 +51%/航天电子 +47%),亏损笔平均 -7.6%——3 笔大肉全部来自 20 日新高突破的军工/AI 主线,正是'突破前 20 日最高'筛出的最强趋势股。
05卖出原因分布
全部平仓口径 · 共 14 笔
💡 卖出分布均衡(20 天到期 4/连亏 4/跌破下轨 3/单日止损 2)——海龟靠'规则化离场'避免情绪化交易:跌破下轨卖(趋势破坏)、20 天到期卖(时间止损)、-10% 止损(极端风险)。
0610 策略横向对比
同一引擎同一区间 · 按总收益排序 · ★=当前策略
| 排名 | 策略 | 交易 | 胜率 | 盈亏比 | 总收益 | 最大回撤 | 年化 |
| 1 | 强势股缩量回踩 MA20 趋势回踩 | 35 | 42.9% | 3.84 | +161.2% | -31.9% | +171.7% |
| 2 | 海龟唐奇安通道突破 ★ 趋势跟随 | 14 | 28.6% | 5.55 | +79.0% | -43.2% | +83.8% |
| 3 | W底双底突破 形态反转 | 21 | 42.9% | 3.34 | +76.3% | -23.1% | +80.5% |
| 4 | KDJ 低位金叉 震荡指标 | 42 | 38.1% | 1.95 | +9.1% | -41.2% | +9.5% |
| 5 | RSI 超卖反转 超跌反转 | 24 | 58.3% | 0.76 | -1.7% | -37.1% | -1.8% |
| 6 | 涨停基因缩量回踩 打板低吸 | 36 | 33.3% | 2.20 | -3.1% | -44.7% | -3.2% |
| 7 | MACD 零轴下金叉 震荡指标 | 21 | 33.3% | 2.08 | -9.5% | -46.8% | -9.9% |
| 8 | 均线粘合向上突破 形态突破 | 32 | 31.2% | 1.69 | -18.1% | -48.2% | -18.7% |
| 9 | 二连板打板接力 打板接力 | 26 | 26.9% | 3.10 | -18.8% | -61.4% | -20.2% |
| 10 | 120日新高强势追涨 动量追涨 | 27 | 44.4% | 1.19 | -19.7% | -48.0% | -20.4% |
| 11 | 向上跳空缺口放量 缺口突破 | 50 | 34.0% | 2.00 | -24.1% | -55.1% | -25.0% |
| 12 | 布林带突破 波动突破 | 19 | 21.1% | 3.29 | -27.1% | -42.2% | -28.1% |
| 13 | 强势股首阴低吸 趋势回踩 | 46 | 30.4% | 2.13 | -31.4% | -61.4% | -32.5% |
| 14 | MA20 放量突破 趋势跟随 | 25 | 24.0% | 2.01 | -34.9% | -39.6% | -36.1% |
| 15 | 缩量回踩 MA5/MA10 趋势回踩 | 33 | 27.3% | 2.04 | -38.2% | -69.0% | -39.4% |
| 16 | 放量连续阳线接力 动量追涨 | 30 | 30.0% | 1.83 | -39.3% | -63.0% | -40.5% |
| 17 | 均线多头回踩 趋势回踩 | 38 | 34.2% | 1.06 | -51.5% | -72.2% | -52.9% |
| 18 | 60日新低超跌反弹 超跌反转 | 33 | 42.4% | 0.55 | -54.3% | -56.7% | -55.8% |
| 19 | 双均线金叉趋势跟随 趋势跟随 | 18 | 22.2% | 1.43 | -54.4% | -61.7% | -55.9% |
| 20 | 涨停次日低吸 打板低吸 | 46 | 37.0% | 1.02 | -66.3% | -75.0% | -67.8% |
💡 全策略对比:海龟 +79% 是唯一正收益,第二名为 -18.8%——'突破 20 日最高价 + 跌破 10 日最低价'的组合在 A 股强趋势期(2025-11~2026-05 军工 AI 行情)是碾压级的;但注意其收益 100% 依赖 3 笔大肉,弱市期会连亏。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
移动止盈锁定大肉+40% 后回撤 8% 离场(航天发展 +70% 因 20 天到期被迫离场,移动止盈可多赚 10%+)
减少假突破突破需量比 ≥1.5(放量突破);14 笔中 11 笔亏损来自缩量突破
大盘过滤上证指数 60 日线下方空仓——2025-09 首笔中芯国际即止损在弱市期
分批降回撤满仓→首次 50%+确认后 50%,回撤 -43% 可降至 -25% 级
风险提示
收益 100% 依赖 3 笔大肉(+70%/+51%/+47%),剔除后总收益约 -20%——样本幸存者偏差风险
2025-11~2026-05 为军工/AI 强趋势行情,策略本质是趋势周期博弈,震荡市连亏(14 笔中 11 笔亏损)
20 天到期离场可能错过更长趋势;-10% 止损在 A 股可能开盘直接击穿(滑点)
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:海龟唐奇安通道突破(趋势跟随),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。