DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
120日新高强势追涨(动量追涨)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机盘中创 120 日新高(半年新高),次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破 MA10 次日开盘卖出;或单日跌超 7% 止损
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:动量追强——创 120 日新高=半年最强动量股,跌破 MA10 离场让利润奔跑。方向正确(44% 胜率),离场太紧是主要问题。
02回测总览
模型输出 · [MODEL]
胜率尚可 · 负超额
近 1 年 27 笔:胜率 44.4%、盈亏比 1.19、总收益 -19.7%(跑输沪深300 36.9pct)、回撤 -48.0%——120 日新高追涨胜率尚可,但跌破 MA10 离场砍在洗盘低点。
结论—— 120 日新高强势追涨近 1 年 -19.7%,27 笔中 12 笔盈利(胜率 44.4% 仅次于 RSI 超卖)——新高追涨方向没错,但'跌破 MA10 离场'太紧,立讯精密 -21% 等高位巨震被砍在低点。
数据含义—— 平均盈 +9.0% vs 平均亏 -7.6%,盈亏比 1.19 不足 1.5;大肉天孚通信 +26%、中国卫星 +20%、航天发展 +17%(AI/军工主线),大亏立讯精密 -21%、埃斯顿 -19%。
失败模式—— 13 笔跌破 MA10 卖出(新高后回踩 10 日线是常态,被洗出)、12 笔单日 -7% 止损(高位股单日波动大,-7% 触发频繁)——新高股波动率天然高,紧止损+紧离场双重误杀。
横向对比—— 10 策略排名第 5(-19.7%):与海龟(+79%)同为追强,差异在离场——海龟跌破 10 日最低(比 MA10 宽约 3-5%)离场,容忍洗盘;MA10 离场太敏感。
优化方向—— ①离场改'跌破 10 日最低价'(对齐海龟)或突破价 -8% ②止损放宽 -10%(新高股单日 -7% 是常态波动)③新高需放量确认(量比 ≥1.3)④新高后首次回踩 MA10 不破可加仓。
投资指导—— 新高追涨是有效方向(胜率 44%),败在离场太紧——实盘用'跌破 10 日最低价'离场(参考海龟)、止损放宽至 -10%,新高股容忍 1-2 周回踩,胜率与盈亏比可同时改善。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 净值在 -10%~-48% 震荡:2025-12~2026-02 军工新高股贡献主要盈利,此后高位股巨震(立讯 -21%)吞掉利润——新高策略在行情切换期损伤最大。
04交易明细
27 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-09-10 | 2025-09-09 | 中芯国际 688981.SH | 106.0 | 103.0 | -2.86% | 6 | 627 | ¥971,398 | 单日跌超7%止损 |
| 2 | 2025-09-11 | 2025-09-12 | 2025-09-23 | 2025-09-22 | 胜宏科技 300476.SZ | 317.951 | 330.857 | +4.03% | 7 | 265 | ¥1,010,538 | 跌破MA10 |
| 3 | 2025-09-24 | 2025-09-25 | 2025-10-13 | 2025-10-10 | 立讯精密 002475.SZ | 69.415 | 54.816 | -21.06% | 6 | 312 | ¥797,703 | 跌破MA10 |
| 4 | 2025-10-14 | 2025-10-15 | 2025-10-21 | 2025-10-20 | 北方稀土 600111.SH | 56.823 | 52.086 | -8.37% | 4 | 348 | ¥730,966 | 跌破MA10 |
| 5 | 2025-10-22 | 2025-10-23 | 2025-11-03 | 2025-10-31 | 中际旭创 300308.SZ | 440.559 | 470.114 | +6.68% | 7 | 188 | ¥779,783 | 单日跌超7%止损 |
| 6 | 2025-11-04 | 2025-11-05 | 2025-11-17 | 2025-11-14 | 特变电工 600089.SH | 21.06 | 23.165 | +9.97% | 8 | 244 | ¥857,491 | 跌破MA10 |
| 7 | 2025-11-18 | 2025-11-19 | 2025-12-03 | 2025-12-02 | 蓝色光标 300058.SZ | 9.503 | 9.893 | +4.07% | 10 | 204 | ¥892,399 | 跌破MA10 |
| 8 | 2025-12-04 | 2025-12-05 | 2025-12-18 | 2025-12-17 | 航天发展 000547.SZ | 18.0 | 21.05 | +16.91% | 9 | 95 | ¥1,043,344 | 单日跌超7%止损 |
| 9 | 2025-12-19 | 2025-12-22 | 2025-12-26 | 2025-12-25 | 永辉超市 601933.SH | 5.65 | 5.24 | -7.29% | 4 | 107 | ¥967,319 | 跌破MA10 |
| 10 | 2025-12-29 | 2025-12-30 | 2026-01-16 | 2026-01-15 | 中国卫星 600118.SH | 85.383 | 102.68 | +20.23% | 11 | 185 | ¥1,162,985 | 单日跌超7%止损 |
| 11 | 2026-01-19 | 2026-01-20 | 2026-01-23 | 2026-01-22 | 三花智控 002050.SZ | 58.407 | 54.692 | -6.39% | 3 | 335 | ¥1,088,664 | 跌破MA10 |
| 12 | 2026-01-26 | 2026-01-27 | 2026-02-02 | 2026-01-30 | XD紫金矿 601899.SH | 39.154 | 35.884 | -8.38% | 4 | 471 | ¥997,412 | 单日跌超7%止损 |
| 13 | 2026-02-03 | 2026-02-04 | 2026-03-05 | 2026-03-04 | 天孚通信 300394.SZ | 193.963 | 243.871 | +25.70% | 15 | 116 | ¥1,253,754 | 跌破MA10 |
| 14 | 2026-03-06 | 2026-03-09 | 2026-03-16 | 2026-03-13 | 华工科技 000988.SZ | 111.814 | 118.543 | +5.99% | 5 | 210 | ¥1,328,827 | 单日跌超7%止损 |
| 15 | 2026-03-17 | 2026-03-18 | 2026-03-24 | 2026-03-23 | 沪电股份 002463.SZ | 87.602 | 80.654 | -7.96% | 4 | 110 | ¥1,223,040 | 连续亏损累计超10% |
| 16 | 2026-03-25 | 2026-03-26 | 2026-04-01 | 2026-03-31 | 新易盛 300502.SZ | 334.581 | 329.238 | -1.63% | 4 | 108 | ¥1,203,142 | 跌破MA10 |
| 17 | 2026-04-02 | 2026-04-03 | 2026-04-14 | 2026-04-13 | 亨通光电 600487.SH | 54.315 | 53.377 | -1.76% | 6 | 79 | ¥1,182,010 | 连续亏损累计超10% |
| 18 | 2026-04-15 | 2026-04-16 | 2026-04-29 | 2026-04-28 | 中际旭创 300308.SZ | 771.457 | 815.265 | +5.65% | 9 | 165 | ¥1,248,777 | 跌破MA10 |
| 19 | 2026-04-30 | 2026-05-06 | 2026-05-19 | 2026-05-18 | 寒武纪 688256.SH | 1196.877 | 1216.89 | +1.64% | 9 | 265 | ¥1,269,284 | 跌破MA10 |
| 20 | 2026-05-20 | 2026-05-21 | 2026-06-01 | 2026-05-29 | 中芯国际 688981.SH | 134.0 | 139.76 | +4.27% | 7 | 344 | ¥1,323,463 | 单日跌超7%止损 |
| 21 | 2026-06-02 | 2026-06-03 | 2026-06-08 | 2026-06-05 | 工业富联 601138.SH | 79.033 | 69.188 | -12.49% | 3 | 110 | ¥1,158,192 | 跌破MA10 |
| 22 | 2026-06-09 | 2026-06-10 | 2026-06-29 | 2026-06-26 | 中天科技 600522.SH | 52.181 | 59.636 | +14.26% | 12 | 103 | ¥1,323,300 | 单日跌超7%止损 |
| 23 | 2026-06-30 | 2026-07-01 | 2026-07-06 | 2026-07-03 | 京东方A 000725.SZ | 8.49 | 8.21 | -3.33% | 3 | 222 | ¥1,279,261 | 单日跌超7%止损 |
| 24 | 2026-07-07 | 2026-07-08 | 2026-07-14 | 2026-07-13 | 埃斯顿 002747.SZ | 45.61 | 37.0 | -18.91% | 4 | 47 | ¥1,037,385 | 单日跌超7%止损 |
| 25 | 2026-07-15 | 2026-07-16 | 2026-07-20 | 2026-07-17 | 东山精密 002384.SZ | 250.01 | 241.91 | -3.27% | 2 | 38 | ¥1,003,464 | 单日跌超7%止损 |
| 26 | 2026-07-21 | 2026-07-22 | 2026-07-30 | 2026-07-29 | 紫光股份 000938.SZ | 43.09 | 35.0 | -18.80% | 6 | 21 | ¥814,766 | 单日跌超7%止损 |
| 27 | 2026-07-31 | 2026-08-03 | 2026-08-07 | 2026-08-06 | 长鑫科技 688825.SH | 52.51 | 51.01 | -2.89% | 4 | 14 | ¥791,247 | 跌破MA10 |
💡 27 笔中 12 笔盈利(44.4%),平均盈 +9.0%/亏 -7.6% 基本对称——问题不在选股在离场:13 笔被 MA10 洗出后多数继续上涨。
05卖出原因分布
全部平仓口径 · 共 27 笔
💡 卖出高度依赖 MA10 离场(13 笔)与 -7% 止损(12 笔)——新高股单日波动大,-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% |
💡 全策略对比:海龟 +79% vs 新高追涨 -19.7%——两者都追强,海龟 20 日突破+10 日最低离场更宽容;MA10 离场把新高股的正常回踩全当成离场信号。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
离场对齐海龟跌破 10 日最低价(或突破价 -8%)离场,替代敏感的 MA10
止损放宽-7% 改 -10%(新高股单日 -7% 属正常波动,紧止损频繁误杀)
放量确认新高当日量比 ≥1.3(缩量新高=假突破,放量新高=真突破)
首次回踩加仓新高后首次回踩 MA10 不破视为加仓点(趋势中继)
风险提示
高位股波动大,紧止损/紧离场在回测中造成系统性误杀(27 笔中 25 笔靠离场规则卖出)
行情切换期新高股补跌剧烈(-21% 大亏),无大盘过滤
未计滑点;新高股流动性好但冲击成本仍存在
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:120日新高强势追涨(动量追涨),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。