DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21 布林带突破(波动突破) 242 交易日 · 前复权
19 笔
交易次数
21.1%
胜率
3.29
盈亏比
-27.1%
总收益

01策略说明

用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机收盘突破布林上轨(MA20+2σ),次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破布林中轨(MA20)次日开盘卖出;或单日跌超 7% 止损
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:波动突破——突破 MA20+2σ 上轨视为波动率扩张启动。问题是 A 股情绪冲高也常击穿上轨,'突破'与'冲顶'难以区分。

02回测总览

模型输出 · [MODEL]
胜率偏低 · 负超额 近 1 年 19 笔:胜率 21.1%、盈亏比 3.29、总收益 -27.1%(跑输沪深300 44.3pct)、回撤 -42.2%——布林上轨突破多数是情绪冲高。
结论—— 布林上轨突破近 1 年 -27.1%,19 笔中 15 笔亏损——'突破上轨'多为短线情绪冲高,跌破中轨离场又砍掉了尚未走完的趋势。
数据含义—— 兆易创新 +57% 是唯一大肉(AI 芯片),平均盈 +18.1% vs 平均亏 -7.5%,盈亏比 3.29 不低——但 21.1% 的胜率让正期望无法成立。
失败模式—— 10 笔跌破布林中轨卖出(突破后回落至 20 日线=假突破)、5 笔单日 -7% 止损、4 笔连亏——银之杰/华虹宏力 -16%、新易盛 -15% 三笔大亏集中在高位突破回落。
横向对比—— 10 策略排名第 6(-27.1%):比海龟(+79%)差 106pct——布林上轨 = MA20+2σ,阈值低于海龟的 20 日最高价,且跌破中轨(=MA20)离场比海龟的 10 日最低紧得多。
优化方向—— ①只做布林收窄后的突破(波动率压缩后扩张才是真突破)②离场改布林下轨或突破价 -5% ③突破叠加 60 日新高共振 ④上轨突破当日涨幅 >4% 才确认强势。
投资指导—— 布林突破需'收窄→放量→扩张'三条件共振才有效——实盘建议等待布林带宽压缩至 20 日低点后突破上轨,离场放宽至中轨以下 3%,避免情绪冲高接盘。

03收益与回撤

策略净值 vs 沪深300 · 收盘口径
初始净值 1.0策略净值(前复权·满仓单标的)沪深300(归一化)0.73 (-27.1%)1.06 (+17.1%)
💡 净值在 -27% 附近反复磨底:兆易创新 +57%(2026-01)短暂冲高后回落,其余时段连续小亏——布林策略在结构性行情中收益依赖单笔大肉。

04交易明细

19 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
#选股日买入日卖出日触发日股票买价卖价收益天数候选当前资金(¥)卖出原因
12025-08-222025-08-252025-09-102025-09-09中芯国际 688981.SH106.0103.0-2.86%6403¥971,398单日跌超7%止损
22025-09-112025-09-122025-09-252025-09-24胜宏科技 300476.SZ317.951300.275-5.59%9152¥917,105连续亏损累计超10%
32025-09-262025-09-292025-11-032025-10-31赛力斯 601127.SH156.163154.478-1.11%19103¥906,936跌破布林中轨
42025-11-042025-11-052025-12-102025-12-09招商银行 600036.SH40.88940.87-0.08%25157¥906,243跌破布林中轨
52025-12-112025-12-122025-12-242025-12-23蓝思科技 300433.SZ30.028.186-6.08%878¥851,165跌破布林中轨
62025-12-252025-12-262026-01-232026-01-22卧龙电驱 600580.SH45.4946.665+2.55%18294¥872,882跌破布林中轨
72026-01-262026-01-272026-02-032026-02-02中国中铁 601390.SH5.5765.37-3.73%5275¥840,348跌破布林中轨
82026-02-042026-02-052026-03-032026-03-02晶科能源 688223.SH7.87.39-5.29%12162¥795,924跌破布林中轨
92026-03-042026-03-052026-03-122026-03-11平潭发展 000592.SZ12.5311.42-8.89%578¥725,177跌破布林中轨
102026-03-132026-03-162026-03-202026-03-19德明利 001309.SZ317.665349.132+9.88%490¥796,793单日跌超7%止损
112026-03-232026-03-242026-03-302026-03-27银之杰 300085.SZ46.5539.0-16.25%423¥667,321连续亏损累计超10%
122026-03-312026-04-012026-04-202026-04-17药明康德 603259.SH98.49297.833-0.70%1240¥662,652跌破布林中轨
132026-04-212026-04-222026-06-012026-05-29兆易创新 603986.SH303.059476.0+57.04%25207¥1,040,598连续亏损累计超10%
142026-06-022026-06-032026-06-092026-06-08工业富联 601138.SH79.03371.165-9.99%490¥936,682连续亏损累计超10%
152026-06-102026-06-112026-06-242026-06-23东材科技 601208.SH61.47971.657+16.53%858¥1,091,475单日跌超7%止损
162026-06-252026-06-262026-07-032026-07-02新易盛 300502.SZ598.0510.0-14.75%5119¥930,529单日跌超7%止损
172026-07-062026-07-072026-07-202026-07-17恒瑞医药 600276.SH56.452.97-6.11%9116¥873,659跌破布林中轨
182026-07-212026-07-222026-07-242026-07-23华虹宏力 688347.SH388.51327.11-15.83%249¥735,324单日跌超7%止损
192026-07-272026-07-282026-08-202026-08-19宁德时代 300750.SZ394.819391.51-0.87%1758¥728,940跌破布林中轨
💡 19 笔中 15 笔亏损,兆易创新 +57% 一笔贡献全部正收益;平均亏 -7.5% 控制尚可,但假突破频率(79%)太高。

05卖出原因分布

全部平仓口径 · 共 19 笔
跌破布林中轨(10 次)53%
单日跌超7%止损(5 次)26%
连续亏损累计超10%(4 次)21%
💡 10 笔跌破中轨离场(53%)——突破后 1-2 周内回落至 20 日线是常态,中轨离场逻辑本身没错,错在'突破上轨'这个入场信号质量差。

0610 策略横向对比

同一引擎同一区间 · 按总收益排序 · ★=当前策略
排名策略交易胜率盈亏比总收益最大回撤年化
1强势股缩量回踩 MA20 趋势回踩3542.9%3.84+161.2%-31.9%+171.7%
2海龟唐奇安通道突破 趋势跟随1428.6%5.55+79.0%-43.2%+83.8%
3W底双底突破 形态反转2142.9%3.34+76.3%-23.1%+80.5%
4KDJ 低位金叉 震荡指标4238.1%1.95+9.1%-41.2%+9.5%
5RSI 超卖反转 超跌反转2458.3%0.76-1.7%-37.1%-1.8%
6涨停基因缩量回踩 打板低吸3633.3%2.20-3.1%-44.7%-3.2%
7MACD 零轴下金叉 震荡指标2133.3%2.08-9.5%-46.8%-9.9%
8均线粘合向上突破 形态突破3231.2%1.69-18.1%-48.2%-18.7%
9二连板打板接力 打板接力2626.9%3.10-18.8%-61.4%-20.2%
10120日新高强势追涨 动量追涨2744.4%1.19-19.7%-48.0%-20.4%
11向上跳空缺口放量 缺口突破5034.0%2.00-24.1%-55.1%-25.0%
12布林带突破 ★ 波动突破1921.1%3.29-27.1%-42.2%-28.1%
13强势股首阴低吸 趋势回踩4630.4%2.13-31.4%-61.4%-32.5%
14MA20 放量突破 趋势跟随2524.0%2.01-34.9%-39.6%-36.1%
15缩量回踩 MA5/MA10 趋势回踩3327.3%2.04-38.2%-69.0%-39.4%
16放量连续阳线接力 动量追涨3030.0%1.83-39.3%-63.0%-40.5%
17均线多头回踩 趋势回踩3834.2%1.06-51.5%-72.2%-52.9%
1860日新低超跌反弹 超跌反转3342.4%0.55-54.3%-56.7%-55.8%
19双均线金叉趋势跟随 趋势跟随1822.2%1.43-54.4%-61.7%-55.9%
20涨停次日低吸 打板低吸4637.0%1.02-66.3%-75.0%-67.8%
💡 全策略对比:海龟 +79% vs 布林 -27.1%——布林上轨(2σ)比 20 日最高价更容易被情绪冲高触发,且中轨离场比 10 日最低紧 2 倍,两者叠加造成'多进多出、两头挨打'。

07优化建议与风险

基于回测证据 · 模型输出

优化建议(按优先级)

收窄后突破布林带宽(上轨-下轨)/MA20 < 8% 后首次突破上轨才有效(波动压缩后扩张)
离场放宽跌破中轨改跌破下轨或突破价 -5%,容忍正常回踩
新高共振突破上轨同时处于 60 日新高附近(强势共振),否则放弃
强势确认突破当日涨幅 ≥4%(放量强突破),弱突破直接放弃

风险提示

布林突破与情绪冲顶难以区分,高位突破回落风险大(-16% 大亏均来自此)
19 笔样本小,兆易创新 +57% 单笔影响权重过高
未计印花税与滑点,实际表现更差
数据来源:同花顺金融数据(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],不代表未来表现。仅供研究参考,不构成个人投资建议。