DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
涨停基因缩量回踩(打板低吸)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机MA5>MA20>MA60 多头 + 距 MA20 乖离 ≤6% + 量比 ≤1.0(缩量)+ 收盘未跌破 MA20 下方 1% 当日确认,次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破 MA20 次日开盘卖出;或单日跌超 7% 止损;最长持有 10 个交易日
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:涨停基因缩量回踩 -3.1%,36 笔——这是打板/低吸家族(涨停次日低吸 -66.3%、二连板接力 -18.8%、首阴低吸 -31.4%)中表现最好的策略,接近盈亏平衡。核心改进是「不追板、只做回踩」:用活跃度(有涨停
02回测总览
模型输出 · [MODEL]
负收益 · 打板家族中较优
近 1 年 36 笔:胜率 33.3%、盈亏比 2.20、总收益 -3.1%、回撤 -44.7%——在打板低吸家族中表现最好(优于涨停次日低吸 -66.3%、二连板 -18.8%)。
结论—— 涨停基因缩量回踩 -3.1%,36 笔——这是打板/低吸家族(涨停次日低吸 -66.3%、二连板接力 -18.8%、首阴低吸 -31.4%)中表现最好的策略,接近盈亏平衡。核心改进是「不追板、只做回踩」:用活跃度(有涨停基因)换进场的性价比。
数据含义—— 盈亏比 2.20 + 胜率 33.3%,期望接近零。36 笔中最大单笔 +30.3%,说明回踩后仍能捕捉到二波拉升。相比直接参与涨停股,回踩买入的成本优势明显(不必承受次日低开风险)。
失败模式—— 亏损集中在「回踩变趋势破位」——股价跌破 MA20 后继续下行,触发离场。回撤 -44.7% 仍偏大,说明满仓单标的的波动暴露高。
横向对比—— 20 策略排名第 6(-3.1%),是「打板/低吸」家族的相对最优,也是 9 个新增策略中第二好(仅次于 KDJ 低位金叉 +9.1%)。与「缩量回踩 MA5/MA10」(-38.2%)对比,加了「涨停基因」筛选后提升约 35pct——曾涨停的活跃度确实是有价值的选股因子。
优化方向—— ①把「涨停基因」参数化(近 N 日内有 M 次涨停)做敏感性测试②加板块/题材过滤(涨停基因股的回踩在主线题材内更有效)③回踩确认改为「缩量回踩+次日收阳」双重确认。
投资指导—— 「买回踩而非买涨停」在本样本期被反复验证有效——打板家族整体亏损,但把「涨停基因」作为选股因子、买点下移到回踩,能显著改善期望。实盘可作短线低吸框架的基础。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 近 1 年 36 笔:胜率 33.3%、盈亏比 2.20、总收益 -3.1%、回撤 -44.7%——在打板低吸家族中表现最好(优于涨停次日低吸 -66.3%、二连板 -18.8%)。
04交易明细
36 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-09-04 | 2025-09-03 | 盛和资源 600392.SH | 24.024 | 23.286 | -3.10% | 8 | 1338 | ¥968,962 | 连续亏损累计超10% |
| 2 | 2025-09-05 | 2025-09-08 | 2025-09-10 | 2025-09-09 | 东方财富 300059.SZ | 26.269 | 26.11 | -0.64% | 2 | 631 | ¥962,799 | 跌破MA20 |
| 3 | 2025-09-11 | 2025-09-12 | 2025-09-17 | 2025-09-16 | 北方稀土 600111.SH | 50.51 | 49.264 | -2.50% | 3 | 945 | ¥938,749 | 跌破MA20 |
| 4 | 2025-09-18 | 2025-09-19 | 2025-09-23 | 2025-09-22 | 新易盛 300502.SZ | 250.318 | 257.602 | +2.88% | 2 | 512 | ¥965,782 | 跌破MA20 |
| 5 | 2025-09-24 | 2025-09-25 | 2025-10-09 | 2025-09-30 | 中际旭创 300308.SZ | 415.092 | 418.075 | +0.69% | 4 | 597 | ¥972,434 | 跌破MA20 |
| 6 | 2025-10-10 | 2025-10-13 | 2025-10-15 | 2025-10-14 | 阳光电源 300274.SZ | 137.449 | 138.25 | +0.55% | 2 | 496 | ¥977,808 | 跌破MA20 |
| 7 | 2025-10-16 | 2025-10-17 | 2025-11-03 | 2025-10-31 | 三花智控 002050.SZ | 43.293 | 48.973 | +13.09% | 11 | 528 | ¥1,105,785 | 持有10天到期 |
| 8 | 2025-11-04 | 2025-11-05 | 2025-11-19 | 2025-11-18 | 宁德时代 300750.SZ | 365.72 | 378.128 | +3.36% | 10 | 581 | ¥1,142,970 | 跌破MA20 |
| 9 | 2025-11-20 | 2025-11-21 | 2025-11-25 | 2025-11-24 | 特变电工 600089.SH | 22.034 | 21.375 | -3.02% | 2 | 648 | ¥1,108,440 | 跌破MA20 |
| 10 | 2025-11-26 | 2025-11-27 | 2025-12-03 | 2025-12-02 | 三六零 601360.SH | 13.472 | 12.75 | -5.39% | 4 | 171 | ¥1,048,654 | 跌破MA20 |
| 11 | 2025-12-04 | 2025-12-05 | 2025-12-17 | 2025-12-16 | 兆易创新 603986.SH | 210.613 | 196.723 | -6.62% | 8 | 359 | ¥979,181 | 跌破MA20 |
| 12 | 2025-12-18 | 2025-12-19 | 2026-01-07 | 2026-01-06 | 中际旭创 300308.SZ | 582.65 | 616.071 | +5.71% | 11 | 301 | ¥1,035,053 | 持有10天到期 |
| 13 | 2026-01-08 | 2026-01-09 | 2026-01-14 | 2026-01-13 | 英维克 002837.SZ | 77.632 | 75.152 | -3.22% | 3 | 375 | ¥1,001,677 | 跌破MA20 |
| 14 | 2026-01-15 | 2026-01-16 | 2026-01-20 | 2026-01-19 | 航天发展 000547.SZ | 30.5 | 29.0 | -4.95% | 2 | 706 | ¥952,114 | 跌破MA20 |
| 15 | 2026-01-21 | 2026-01-22 | 2026-01-30 | 2026-01-29 | 金风科技 002202.SZ | 25.383 | 26.651 | +4.96% | 6 | 1063 | ¥999,378 | 跌破MA20 |
| 16 | 2026-02-02 | 2026-02-03 | 2026-02-05 | 2026-02-04 | 信维通信 300136.SZ | 81.763 | 75.965 | -7.12% | 2 | 486 | ¥928,218 | 单日跌超7%止损 |
| 17 | 2026-02-06 | 2026-02-09 | 2026-02-24 | 2026-02-13 | 澜起科技 688008.SH | 170.557 | 169.668 | -0.55% | 5 | 750 | ¥923,105 | 跌破MA20 |
| 18 | 2026-02-25 | 2026-02-26 | 2026-03-04 | 2026-03-03 | XD紫金矿 601899.SH | 38.823 | 36.692 | -5.52% | 4 | 961 | ¥872,149 | 跌破MA20 |
| 19 | 2026-03-05 | 2026-03-06 | 2026-03-13 | 2026-03-12 | 航天电子 600879.SH | 25.974 | 24.676 | -5.03% | 5 | 500 | ¥828,279 | 跌破MA20 |
| 20 | 2026-03-16 | 2026-03-17 | 2026-03-19 | 2026-03-18 | 华胜天成 600410.SH | 28.725 | 26.496 | -7.79% | 2 | 652 | ¥763,763 | 跌破MA20 |
| 21 | 2026-03-20 | 2026-03-23 | 2026-03-27 | 2026-03-26 | 沪电股份 002463.SZ | 81.57 | 76.673 | -6.03% | 4 | 199 | ¥717,680 | 跌破MA20 |
| 22 | 2026-03-30 | 2026-03-31 | 2026-04-03 | 2026-04-02 | 比亚迪 002594.SZ | 106.602 | 101.421 | -4.89% | 3 | 191 | ¥682,587 | 跌破MA20 |
| 23 | 2026-04-07 | 2026-04-08 | 2026-04-23 | 2026-04-22 | 新易盛 300502.SZ | 338.918 | 441.571 | +30.26% | 11 | 154 | ¥889,126 | 持有10天到期 |
| 24 | 2026-04-24 | 2026-04-27 | 2026-05-15 | 2026-05-14 | 华工科技 000988.SZ | 115.907 | 137.871 | +18.92% | 11 | 301 | ¥1,057,342 | 持有10天到期 |
| 25 | 2026-05-18 | 2026-05-19 | 2026-05-22 | 2026-05-21 | 新易盛 300502.SZ | 427.667 | 411.845 | -3.73% | 3 | 543 | ¥1,017,906 | 跌破MA20 |
| 26 | 2026-05-25 | 2026-05-26 | 2026-05-28 | 2026-05-27 | 亨通光电 600487.SH | 71.831 | 67.332 | -6.29% | 2 | 402 | ¥953,849 | 跌破MA20 |
| 27 | 2026-05-29 | 2026-06-01 | 2026-06-03 | 2026-06-02 | 胜宏科技 300476.SZ | 375.56 | 349.08 | -7.08% | 2 | 149 | ¥886,309 | 跌破MA20 |
| 28 | 2026-06-04 | 2026-06-05 | 2026-06-09 | 2026-06-08 | 寒武纪 688256.SH | 1342.0 | 1279.0 | -4.72% | 2 | 146 | ¥844,436 | 跌破MA20 |
| 29 | 2026-06-10 | 2026-06-11 | 2026-06-29 | 2026-06-26 | 中际旭创 300308.SZ | 1136.0 | 1239.0 | +9.04% | 11 | 138 | ¥920,746 | 持有10天到期 |
| 30 | 2026-06-30 | 2026-07-01 | 2026-07-03 | 2026-07-02 | 中际旭创 300308.SZ | 1263.5 | 1130.0 | -10.60% | 2 | 114 | ¥823,185 | 跌破MA20 |
| 31 | 2026-07-06 | 2026-07-07 | 2026-07-09 | 2026-07-08 | 澜起科技 688008.SH | 259.208 | 253.619 | -2.19% | 2 | 191 | ¥805,188 | 跌破MA20 |
| 32 | 2026-07-10 | 2026-07-13 | 2026-07-15 | 2026-07-14 | 君正股份 300223.SZ | 216.99 | 213.0 | -1.87% | 2 | 100 | ¥790,140 | 跌破MA20 |
| 33 | 2026-07-16 | 2026-07-17 | 2026-07-21 | 2026-07-20 | 中芯国际 688981.SH | 150.01 | 148.0 | -1.37% | 2 | 67 | ¥779,316 | 跌破MA20 |
| 34 | 2026-07-22 | 2026-07-23 | 2026-07-29 | 2026-07-28 | 药明康德 603259.SH | 126.0 | 127.78 | +1.38% | 4 | 49 | ¥790,092 | 跌破MA20 |
| 35 | 2026-07-30 | 2026-07-31 | 2026-08-17 | 2026-08-14 | 药明康德 603259.SH | 123.0 | 159.0 | +29.24% | 11 | 82 | ¥1,021,101 | 持有10天到期 |
| 36 | 2026-08-18 | 2026-08-19 | 2026-08-21 | 2026-08-20 | 紫光股份 000938.SZ | 37.5 | 35.6 | -5.10% | 2 | 492 | ¥969,059 | 跌破MA20 |
💡 盈亏比 2.20 + 胜率 33.3%,期望接近零。36 笔中最大单笔 +30.3%,说明回踩后仍能捕捉到二波拉升。相比直接参与涨停股,回踩买入的成本优势明显(不必承受次日低开风险)。
05卖出原因分布
全部平仓口径 · 共 36 笔
💡 亏损集中在「回踩变趋势破位」——股价跌破 MA20 后继续下行,触发离场。回撤 -44.7% 仍偏大,说明满仓单标的的波动暴露高。
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% |
💡 20 策略排名第 6(-3.1%),是「打板/低吸」家族的相对最优,也是 9 个新增策略中第二好(仅次于 KDJ 低位金叉 +9.1%)。与「缩量回踩 MA5/MA10」(-38.2%)对比,加了「涨停基因」筛选后提升约 35pct——曾涨停的活跃度确实是有价值的选股因子。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
①把「涨停基因」参数化(近 ①把「涨停基因」参数化(近 N 日内有 M 次涨停)做敏感性测试
②加板块/题材过滤(涨停基因②加板块/题材过滤(涨停基因股的回踩在主线题材内更有效)
③回踩确认改为「缩量回踩+次③回踩确认改为「缩量回踩+次日收阳」双重确认。
风险提示
亏损集中在「回踩变趋势破位」——股价跌破 MA20 后继续下行,触发离场。回撤 -44.7% 仍偏大,说明满仓单标的的波动暴露高。
满仓单标的 + 短样本期(242 交易日)——结论稳健性有限,须结合更长周期验证
单笔最大收益对总收益影响显著,需关注收益集中度(见 06 对比区提醒)
数据来源:同花顺金融数据(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],不代表未来表现。仅供研究参考,不构成个人投资建议。