DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
均线多头回踩(趋势回踩)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机MA5>MA20>MA60(多头排列)且收盘距 MA20 乖离 ≤2%(回踩),次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破 MA20 次日开盘卖出;或单日跌超 7% 止损
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:趋势中继低吸——多头排列(MA5>MA20>MA60)中回踩 MA20 视为黄金买点。震荡市中'回踩'与'破位'难以区分,38 笔 31 次破位离场。
02回测总览
模型输出 · [MODEL]
假回踩多 · 大幅跑输
近 1 年 38 笔:胜率 34.2%、盈亏比 1.06、总收益 -51.5%(跑输沪深300 68.7pct)、回撤 -72.2%——多头排列回踩在震荡市频繁触发'假回踩'。
结论—— 均线多头回踩近 1 年 -51.5%、回撤 -72.2%(10 策略最深之一),38 笔中 25 笔亏损——'回踩 MA20 不破'的买点在震荡市 66% 是假回踩,跌破 MA20 离场 31 次说明趋势多数未延续。
数据含义—— 平均盈 +7.9% vs 平均亏 -7.6%,盈亏比 1.06 几乎 1:1;紫金矿业 +41%(2026-04 有色主线)是唯一大肉,佰维存储 -20% 等高位科技股回踩破位大亏。
失败模式—— 31 笔跌破 MA20 卖出(回踩买入后 1-2 周即破位=假回踩)、6 笔单日 -7% 止损——多头排列在 2025-09 后频繁被 20 日线以下击穿,'回踩'与'破位'只差一天。
横向对比—— 10 策略排名第 8 位(-51.5%):同为趋势策略,38 笔交易频率最高(趋势策略内)——回踩信号比突破信号更频繁也更不可靠;海龟 14 笔/年等待大突破,回踩策略 38 笔/年在小波动中磨损。
优化方向—— ①回踩需缩量确认(缩量回踩 MA20 是真回踩,放量下跌是破位)②多头排列要求 MA60 向上③离场改 MA20 下方 3% 或回踩低点 -2%④回踩当日跌幅 <3%(深跌回踩多为破位)。
投资指导—— '多头排列回踩 20 日线'需'缩量+MA60 向上+浅回踩'三确认才有效——实盘回踩日必须缩量(量比 <0.8),MA60 向下时禁用,单笔仓位 ≤30%;否则在震荡市就是 38 次来回止损。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 净值 -72% 深度回撤:2026-04 紫金矿业 +41% 短暂冲高后,高位科技股回踩破位连续大亏——回踩策略在主线切换期是重灾区。
04交易明细
38 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-11-04 | 2025-11-03 | XD紫金矿 601899.SH | 20.33 | 28.711 | +41.19% | 45 | 924 | ¥1,411,924 | 跌破MA20 |
| 2 | 2025-11-05 | 2025-11-06 | 2025-11-12 | 2025-11-11 | 寒武纪 688256.SH | 929.454 | 879.83 | -5.37% | 4 | 265 | ¥1,336,117 | 连续亏损累计超10% |
| 3 | 2025-11-13 | 2025-11-14 | 2025-11-19 | 2025-11-18 | 中际旭创 300308.SZ | 464.63 | 471.872 | +1.53% | 3 | 358 | ¥1,356,540 | 跌破MA20 |
| 4 | 2025-11-20 | 2025-11-21 | 2025-11-25 | 2025-11-24 | 特变电工 600089.SH | 22.034 | 21.375 | -3.02% | 2 | 809 | ¥1,315,558 | 跌破MA20 |
| 5 | 2025-11-26 | 2025-11-27 | 2025-12-04 | 2025-12-03 | 方正科技 600601.SH | 11.5 | 11.44 | -0.55% | 5 | 188 | ¥1,308,299 | 跌破MA20 |
| 6 | 2025-12-05 | 2025-12-08 | 2025-12-10 | 2025-12-09 | 蓝色光标 300058.SZ | 9.094 | 9.114 | +0.19% | 2 | 326 | ¥1,310,782 | 跌破MA20 |
| 7 | 2025-12-11 | 2025-12-12 | 2025-12-17 | 2025-12-16 | 宁德时代 300750.SZ | 384.504 | 369.251 | -4.00% | 3 | 343 | ¥1,258,392 | 跌破MA20 |
| 8 | 2025-12-18 | 2025-12-19 | 2026-01-05 | 2025-12-31 | 特变电工 600089.SH | 21.443 | 22.161 | +3.32% | 9 | 212 | ¥1,300,153 | 跌破MA20 |
| 9 | 2026-01-06 | 2026-01-07 | 2026-01-09 | 2026-01-08 | 中际旭创 300308.SZ | 616.071 | 575.259 | -6.65% | 2 | 179 | ¥1,213,635 | 跌破MA20 |
| 10 | 2026-01-12 | 2026-01-13 | 2026-01-15 | 2026-01-14 | 中信证券 600030.SH | 28.094 | 27.636 | -1.66% | 2 | 187 | ¥1,193,499 | 跌破MA20 |
| 11 | 2026-01-16 | 2026-01-19 | 2026-01-21 | 2026-01-20 | 航天发展 000547.SZ | 29.6 | 26.85 | -9.32% | 2 | 422 | ¥1,082,258 | 跌破MA20 |
| 12 | 2026-01-22 | 2026-01-23 | 2026-01-27 | 2026-01-26 | 中国卫星 600118.SH | 99.58 | 93.562 | -6.07% | 2 | 450 | ¥1,016,520 | 单日跌超7%止损 |
| 13 | 2026-01-28 | 2026-01-29 | 2026-02-02 | 2026-01-30 | 金风科技 002202.SZ | 27.215 | 25.849 | -5.05% | 2 | 957 | ¥965,167 | 跌破MA20 |
| 14 | 2026-02-03 | 2026-02-04 | 2026-02-06 | 2026-02-05 | XD紫金矿 601899.SH | 38.444 | 34.599 | -10.03% | 2 | 586 | ¥868,361 | 跌破MA20 |
| 15 | 2026-02-09 | 2026-02-10 | 2026-02-12 | 2026-02-11 | 信维通信 300136.SZ | 81.463 | 75.945 | -6.80% | 2 | 440 | ¥809,286 | 跌破MA20 |
| 16 | 2026-02-13 | 2026-02-24 | 2026-02-26 | 2026-02-25 | 中国平安 601318.SH | 63.636 | 63.375 | -0.44% | 2 | 999 | ¥805,721 | 跌破MA20 |
| 17 | 2026-02-27 | 2026-03-02 | 2026-03-04 | 2026-03-03 | 兆易创新 603986.SH | 290.447 | 272.493 | -6.21% | 2 | 547 | ¥755,674 | 跌破MA20 |
| 18 | 2026-03-05 | 2026-03-06 | 2026-03-10 | 2026-03-09 | 芯原股份 688521.SH | 239.5 | 242.62 | +1.27% | 2 | 532 | ¥765,292 | 跌破MA20 |
| 19 | 2026-03-11 | 2026-03-12 | 2026-03-16 | 2026-03-13 | 润泽科技 300442.SZ | 90.843 | 83.296 | -8.34% | 2 | 379 | ¥701,484 | 跌破MA20 |
| 20 | 2026-03-17 | 2026-03-18 | 2026-03-20 | 2026-03-19 | 航天发展 000547.SZ | 30.24 | 30.58 | +1.09% | 2 | 635 | ¥709,160 | 跌破MA20 |
| 21 | 2026-03-23 | 2026-03-24 | 2026-03-27 | 2026-03-26 | 沪电股份 002463.SZ | 80.654 | 76.673 | -4.97% | 3 | 145 | ¥673,940 | 跌破MA20 |
| 22 | 2026-03-30 | 2026-03-31 | 2026-04-03 | 2026-04-02 | 东山精密 002384.SZ | 102.9 | 108.59 | +5.50% | 3 | 156 | ¥711,005 | 跌破MA20 |
| 23 | 2026-04-07 | 2026-04-08 | 2026-04-27 | 2026-04-24 | 天孚通信 300394.SZ | 235.314 | 231.749 | -1.55% | 13 | 142 | ¥700,019 | 单日跌超7%止损 |
| 24 | 2026-04-28 | 2026-04-29 | 2026-05-13 | 2026-05-12 | 赣锋锂业 002460.SZ | 81.576 | 83.421 | +2.23% | 7 | 209 | ¥715,638 | 跌破MA20 |
| 25 | 2026-05-14 | 2026-05-15 | 2026-05-19 | 2026-05-18 | 浪潮信息 000977.SZ | 71.56 | 69.961 | -2.26% | 2 | 364 | ¥699,432 | 跌破MA20 |
| 26 | 2026-05-20 | 2026-05-21 | 2026-05-28 | 2026-05-27 | 立讯精密 002475.SZ | 70.84 | 71.059 | +0.28% | 5 | 359 | ¥701,389 | 跌破MA20 |
| 27 | 2026-05-29 | 2026-06-01 | 2026-06-08 | 2026-06-05 | 立讯精密 002475.SZ | 73.174 | 64.824 | -11.44% | 5 | 271 | ¥621,143 | 单日跌超7%止损 |
| 28 | 2026-06-09 | 2026-06-10 | 2026-06-12 | 2026-06-11 | 光迅科技 002281.SZ | 203.8 | 210.15 | +3.09% | 2 | 105 | ¥640,310 | 跌破MA20 |
| 29 | 2026-06-15 | 2026-06-16 | 2026-06-25 | 2026-06-24 | 中兴通讯 000063.SZ | 36.454 | 37.452 | +2.71% | 6 | 80 | ¥657,644 | 跌破MA20 |
| 30 | 2026-06-26 | 2026-06-29 | 2026-07-02 | 2026-07-01 | 中际旭创 300308.SZ | 1239.0 | 1160.0 | -6.41% | 3 | 111 | ¥615,515 | 跌破MA20 |
| 31 | 2026-07-03 | 2026-07-06 | 2026-07-08 | 2026-07-07 | 寒武纪 688256.SH | 1383.0 | 1423.0 | +2.86% | 2 | 139 | ¥633,132 | 跌破MA20 |
| 32 | 2026-07-09 | 2026-07-10 | 2026-07-14 | 2026-07-13 | 佰维存储 688525.SH | 430.0 | 343.76 | -20.09% | 2 | 94 | ¥505,962 | 单日跌超7%止损 |
| 33 | 2026-07-15 | 2026-07-16 | 2026-07-20 | 2026-07-17 | 中芯国际 688981.SH | 146.0 | 145.0 | -0.71% | 2 | 60 | ¥502,345 | 单日跌超7%止损 |
| 34 | 2026-07-21 | 2026-07-22 | 2026-07-27 | 2026-07-24 | 恒瑞医药 600276.SH | 54.35 | 53.9 | -0.86% | 3 | 44 | ¥498,035 | 跌破MA20 |
| 35 | 2026-07-28 | 2026-07-29 | 2026-07-31 | 2026-07-30 | 浪潮信息 000977.SZ | 79.9 | 73.98 | -7.44% | 2 | 64 | ¥460,985 | 单日跌超7%止损 |
| 36 | 2026-08-03 | 2026-08-04 | 2026-08-06 | 2026-08-05 | 中信证券 600030.SH | 28.22 | 28.06 | -0.60% | 2 | 57 | ¥458,233 | 跌破MA20 |
| 37 | 2026-08-07 | 2026-08-10 | 2026-08-12 | 2026-08-11 | 东方财富 300059.SZ | 19.99 | 19.8 | -0.98% | 2 | 271 | ¥453,740 | 跌破MA20 |
| 38 | 2026-08-13 | 2026-08-14 | 2026-08-20 | 2026-08-19 | XD紫金矿 601899.SH | 31.41 | 33.583 | +6.89% | 4 | 275 | ¥484,995 | 跌破MA20 |
💡 38 笔中 25 笔亏损:紫金矿业 +41% 一笔贡献全部利润,其余盈利平均仅 +4%;38 笔高频交易把手续费与止损成本放大到 -51.5%。
05卖出原因分布
全部平仓口径 · 共 38 笔
💡 31 笔跌破 MA20 离场(82%)——回踩买入后 1-2 周破位是常态,说明'多头排列+回踩 MA20'的组合在 2025-09 后的市场里命中率仅 34%。
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% |
💡 全策略对比:回踩 -51.5% vs 海龟 +79%——同样是'趋势中买回调',海龟等 20 日新高突破(右侧),回踩提前左侧介入;右侧突破完胜左侧回踩。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
缩量回踩确认回踩日量比 <0.8(缩量回踩=筹码锁定;放量回踩=资金出逃)
MA60 方向过滤MA60 必须向上(中期趋势确认),MA60 走平或向下禁用
浅回踩过滤回踩日跌幅 <3%(深跌回踩多为破位前兆)
离场放宽跌破 MA20 下方 3% 才离场(容忍 1-2 日假跌破)
风险提示
回踩与破位边界模糊,震荡市系统性误判(38 笔 31 次破位)
-72.2% 回撤为 10 策略最深之一,满仓单标的放大亏损
高频交易(38 笔/年)+未计印花税,实际损耗更大
数据来源:同花顺金融数据(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],不代表未来表现。仅供研究参考,不构成个人投资建议。