DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21 均线多头回踩(趋势回踩) 242 交易日 · 前复权 标的池:159758.SZ
6 笔
交易次数
16.7%
胜率
1.20
盈亏比
-3.5%
总收益
⚠️ 标的池验证版:本报告限定在 159758.SZ 单标的回测,交易笔数较少;专家分析文案(02/03/05/07 区)基于全市场回测撰写,仅作对照参考。

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 · 收盘口径
初始净值 1.0策略净值(前复权·满仓单标的)沪深300(归一化)0.97 (-3.5%)1.06 (+17.1%)
💡 净值 -72% 深度回撤:2026-04 紫金矿业 +41% 短暂冲高后,高位科技股回踩破位连续大亏——回踩策略在主线切换期是重灾区。

04交易明细

6 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
#选股日买入日卖出日触发日股票买价卖价收益天数候选当前资金(¥)卖出原因
12025-09-032025-09-042025-09-242025-09-23红利质量ETF华夏 159758.SZ1.0841.095+0.98%141¥1,009,848跌破MA20
22025-09-262025-09-292025-10-142025-10-13红利质量ETF华夏 159758.SZ1.1051.101-0.39%51¥1,005,889跌破MA20
32026-01-302026-02-022026-02-062026-02-05红利质量ETF华夏 159758.SZ1.1121.1-1.11%41¥994,732跌破MA20
42026-02-092026-02-102026-02-242026-02-13红利质量ETF华夏 159758.SZ1.1221.109-1.19%41¥982,909跌破MA20
52026-02-252026-02-262026-03-032026-03-02红利质量ETF华夏 159758.SZ1.1121.11-0.21%31¥980,846跌破MA20
62026-05-142026-05-152026-05-192026-05-18红利质量ETF华夏 159758.SZ1.1331.12-1.18%21¥969,297跌破MA20
💡 38 笔中 25 笔亏损:紫金矿业 +41% 一笔贡献全部利润,其余盈利平均仅 +4%;38 笔高频交易把手续费与止损成本放大到 -51.5%。

05卖出原因分布

全部平仓口径 · 共 6 笔
跌破MA20(6 次)100%
💡 31 笔跌破 MA20 离场(82%)——回踩买入后 1-2 周破位是常态,说明'多头排列+回踩 MA20'的组合在 2025-09 后的市场里命中率仅 34%。

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%
💡 全策略对比:回踩 -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],不代表未来表现。仅供研究参考,不构成个人投资建议。