DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
三连板打板策略(DuckDB 回测)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机空仓时选取当日三连板股票(连续 3 天涨停),次日开盘价 ≥ 昨收 -3% → 买入;低开超 3% 放弃
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机①买入当天收益为负 → 第 3 天(T+2)开盘直接卖 ②任一日跌 >7% ③连续阴线累计亏损 >10%
卖出仓位清仓(100%)
筛选①所属板块整体强势(本地库无板块归属 → 市场情绪代理:当日涨停≥20 家且上涨占比>50% [ASSUMED])
筛选②该股多头排列(MA5 > MA10 > MA20)
候选无符合 → 继续空仓;多只 → 选热度最高 1 只(历史热榜不可回溯 → 当日成交额代理 [ASSUMED])
💡 策略本质:三连板「最高点接力」打板——在三板情绪最亢奋时次日开盘介入,赌连板延续;但实测 64% 交易次日收阴(追高即接盘),胜率 15.2% 盈亏比 1.83 无法自洽,负期望策略。
02回测总览
模型输出 · [MODEL]
胜率极低 · 大幅跑输
近 1 年(2025-08-22~2026-08-21,242 交易日)33 笔交易:胜率 15.2%、盈亏比 1.83、总收益 -83.6% vs 沪深300 +17.1%(跑输 -101pct)、最大回撤 -87.8%——三连板接力胜率极低、追高即接盘,策略结构性失效。
结论—— 近 1 年总收益 -83.57% vs 沪深300 +17.15%(跑输 100.7pct),100 万 → 16.4 万(含期末持仓浮动;最后一笔平仓后 14.2 万):胜率仅 15.2%、盈亏比 1.83——负期望且回撤 -87.79%,策略结构性失效。
数据含义—— 33 笔中仅 5 笔盈利(+29.11% 杭电股份、+24.51% 哈药股份、+14.85% 冰轮环境等),平均赢 +16.55% 但平均亏 -9.03%——三连板「情绪最高点接盘」,赢的少亏的深,盈亏比 1.83 完全无法覆盖 15.2% 的胜率。
失败模式—— 21 笔「当日收阴·第3天开盘卖」占 64%(三连板次日收阴概率极高=追高即接盘)、11 笔单日 -7% 止损、1 笔连续亏损——大亏集中在 -16%~-24%(珠江钢琴 -23.75%、新能泰山 -16.58%),2026-03 起退潮期几乎连亏。
二连板对比—— 同样引擎与规则、仅把连板筛选从 2 板提到 3 板:二连板 -18.8%(26 笔/胜率 26.9%/盈亏比 3.1)→ 三连板 -83.57%(33 笔/胜率 15.2%/盈亏比 1.83)。连板越高风险越大:三板是情绪最亢奋点,次日分歧收阴概率大增、高位股止损更深。
优化方向—— ①直接放弃高连板接力,回退二连板(-18.8% 已证伪)或转向首板/低吸 ②降波动:满仓改半仓/分批,回撤 -88%→约 -40% ③冰点过滤:涨停<15 家强制空仓 ④买点优化:开盘 30 分钟确认强势再介入,减少开盘滑点。
投资指导—— 三连板追高是负期望策略,实测近 1 年亏 8 成多——实盘应直接回避三板及以上接力;若坚持打板仅限二板且强情绪期参与、仓位 ≤30%、单笔止损 4-5%,先模拟盘验证 3 个月再考虑实盘。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 净值曲线揭示结构失效:2025-09~10 首波即连亏 5 笔(-4%~-24%),净值快速腰斩;2026-02 强情绪期靠杭电股份 +29% 短暂回血后 2026-03 起退潮期持续阴跌至 -88%——三板接力在弱市是纯粹的加速亏损,与二连板的「冲高-回撤」形态完全不同。
04交易明细
33 笔 · 卖出日/名称/当前资金(起始 100 万)
| # | 选股日 | 买入日 | 卖出日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-08-28 | 成飞集成 002190.SZ | 51.13 | 48.99 | -4.22% | 3 | ¥957,846 | 单日跌超7%止损 |
| 2 | 2025-09-01 | 2025-09-02 | 2025-09-04 | 三维通信 002115.SZ | 11.53 | 11.0 | -4.63% | 2 | ¥913,529 | 当日收阴·第3天开盘卖 |
| 3 | 2025-09-11 | 2025-09-12 | 2025-09-22 | 青山纸业 600103.SH | 4.171 | 3.992 | -4.34% | 6 | ¥873,917 | 单日跌超7%止损 |
| 4 | 2025-09-24 | 2025-09-25 | 2025-09-29 | 向日葵 300111.SZ | 9.1 | 7.66 | -15.85% | 2 | ¥735,364 | 当日收阴·第3天开盘卖 |
| 5 | 2025-10-09 | 2025-10-10 | 2025-10-14 | 冠中生态 300948.SZ | 20.81 | 18.51 | -11.08% | 2 | ¥653,868 | 当日收阴·第3天开盘卖 |
| 6 | 2025-10-20 | 2025-10-21 | 2025-10-23 | 安泰集团 600408.SH | 3.2 | 2.85 | -10.97% | 2 | ¥582,155 | 当日收阴·第3天开盘卖 |
| 7 | 2025-10-24 | 2025-10-27 | 2025-10-29 | 珠江钢琴 002678.SZ | 6.83 | 5.21 | -23.75% | 2 | ¥443,900 | 当日收阴·第3天开盘卖 |
| 8 | 2025-10-31 | 2025-11-03 | 2025-11-05 | 大中矿业 001203.SZ | 19.957 | 18.377 | -7.94% | 2 | ¥408,635 | 当日收阴·第3天开盘卖 |
| 9 | 2025-11-06 | 2025-11-07 | 2025-11-19 | 闽东电力 000993.SZ | 14.49 | 12.279 | -15.28% | 8 | ¥346,178 | 单日跌超7%止损 |
| 10 | 2025-11-24 | 2025-11-25 | 2025-11-28 | *ST实达 600734.SH | 5.27 | 4.99 | -5.34% | 3 | ¥327,682 | 单日跌超7%止损 |
| 11 | 2025-12-01 | 2025-12-02 | 2025-12-04 | 国晟科技 603778.SH | 13.0 | 12.3 | -5.41% | 2 | ¥309,939 | 当日收阴·第3天开盘卖 |
| 12 | 2025-12-05 | 2025-12-08 | 2025-12-24 | 航天机电 600151.SH | 14.0 | 14.45 | +3.18% | 12 | ¥319,808 | 单日跌超7%止损 |
| 13 | 2025-12-25 | 2025-12-26 | 2025-12-30 | 航天工程 603698.SH | 39.715 | 36.342 | -8.52% | 2 | ¥292,553 | 当日收阴·第3天开盘卖 |
| 14 | 2026-01-05 | 2026-01-06 | 2026-01-08 | 南兴股份 002757.SZ | 23.387 | 22.127 | -5.42% | 2 | ¥276,695 | 当日收阴·第3天开盘卖 |
| 15 | 2026-01-09 | 2026-01-12 | 2026-01-16 | 中国一重 601106.SH | 5.7 | 5.35 | -6.17% | 4 | ¥259,622 | 单日跌超7%止损 |
| 16 | 2026-02-03 | 2026-02-04 | 2026-02-24 | 杭电股份 603618.SH | 12.01 | 15.51 | +29.11% | 8 | ¥335,204 | 单日跌超7%止损 |
| 17 | 2026-02-25 | 2026-02-26 | 2026-03-20 | 罗曼股份 605289.SH | 77.634 | 86.284 | +11.11% | 16 | ¥372,451 | 单日跌超7%止损 |
| 18 | 2026-03-24 | 2026-03-25 | 2026-03-27 | 中利集团 002309.SZ | 4.83 | 4.53 | -6.24% | 2 | ¥349,206 | 当日收阴·第3天开盘卖 |
| 19 | 2026-03-30 | 2026-03-31 | 2026-04-02 | *ST联翔 603272.SH | 36.26 | 33.26 | -8.30% | 2 | ¥320,209 | 当日收阴·第3天开盘卖 |
| 20 | 2026-04-07 | 2026-04-08 | 2026-04-10 | 新能泰山 000720.SZ | 6.95 | 5.8 | -16.58% | 2 | ¥267,129 | 当日收阴·第3天开盘卖 |
| 21 | 2026-04-14 | 2026-04-15 | 2026-04-17 | 美能能源 001299.SZ | 13.671 | 11.08 | -18.98% | 2 | ¥216,416 | 当日收阴·第3天开盘卖 |
| 22 | 2026-04-20 | 2026-04-21 | 2026-04-23 | 可川科技 603052.SH | 92.02 | 91.92 | -0.14% | 2 | ¥216,116 | 当日收阴·第3天开盘卖 |
| 23 | 2026-04-27 | 2026-04-28 | 2026-04-30 | 众合科技 000925.SZ | 10.262 | 9.832 | -4.21% | 2 | ¥207,011 | 当日收阴·第3天开盘卖 |
| 24 | 2026-05-06 | 2026-05-07 | 2026-05-11 | 丰元股份 002805.SZ | 25.15 | 24.65 | -2.02% | 2 | ¥202,834 | 当日收阴·第3天开盘卖 |
| 25 | 2026-05-13 | 2026-05-14 | 2026-05-18 | 黄河旋风 600172.SH | 11.98 | 10.77 | -10.13% | 2 | ¥182,286 | 当日收阴·第3天开盘卖 |
| 26 | 2026-05-22 | 2026-05-25 | 2026-05-27 | 龙星科技 002442.SZ | 8.59 | 7.21 | -16.10% | 2 | ¥152,947 | 当日收阴·第3天开盘卖 |
| 27 | 2026-05-28 | 2026-05-29 | 2026-06-02 | 中京电子 002579.SZ | 19.3 | 19.16 | -0.76% | 2 | ¥151,792 | 当日收阴·第3天开盘卖 |
| 28 | 2026-06-09 | 2026-06-10 | 2026-06-17 | 泰和新材 002254.SZ | 18.61 | 16.4 | -11.91% | 5 | ¥133,720 | 连续亏损累计超10% |
| 29 | 2026-06-22 | 2026-06-23 | 2026-07-03 | 冰轮环境 000811.SZ | 45.037 | 51.74 | +14.85% | 8 | ¥153,581 | 单日跌超7%止损 |
| 30 | 2026-07-14 | 2026-07-15 | 2026-07-27 | 哈药股份 600664.SH | 4.32 | 5.38 | +24.51% | 8 | ¥191,219 | 单日跌超7%止损 |
| 31 | 2026-07-29 | 2026-07-30 | 2026-08-03 | 华天酒店 000428.SZ | 4.44 | 4.05 | -8.81% | 2 | ¥174,365 | 当日收阴·第3天开盘卖 |
| 32 | 2026-08-04 | 2026-08-05 | 2026-08-07 | 新能股份 000595.SZ | 7.11 | 6.26 | -11.98% | 2 | ¥153,468 | 当日收阴·第3天开盘卖 |
| 33 | 2026-08-10 | 2026-08-11 | 2026-08-14 | 高争民爆 002827.SZ | 59.58 | 55.0 | -7.72% | 3 | ¥141,624 | 单日跌超7%止损 |
💡 33 笔中仅 5 笔盈利:盈利笔平均 +16.55%(杭电 +29.11%、哈药 +24.51%、冰轮 +14.85%),亏损笔 21 笔来自「当日收阴·第3天卖」(三板次日收阴概率高达 64%);100 万滚动至最后一笔平仓仅剩 141,624 元——三连板追高是确定性损耗。
05卖出原因分布
全部平仓口径 · 共 33 笔
💡 卖出原因高度集中于「当日收阴·第3天开盘卖」(64%)——这是三连板策略的死穴:三板次日几乎必现分歧收阴,规则强制第 3 天开盘割肉,等于每次都买在情绪最高点;单日 -7% 止损 11 笔进一步说明高位股波动剧烈,-7% 阈值在低位股够用、在高位股形同虚设。
06连板高度对比
同一引擎仅改 streak_target · 验证连板高度敏感性
| 策略 | 交易 | 胜率 | 平均盈 | 平均亏 | 盈亏比 | 总收益 | 最大回撤 | 结论 |
| 二连板 V1 | 26 | 26.9% | +24.8% | -8.0% | 3.10 | -18.8% | -61.4% | 基准:低胜率高盈亏比,负超额但可控 |
| 三连板 V2 | 33 | 15.2% | +16.6% | -9.0% | 1.83 | -83.6% | -87.8% | 更差:情绪最高点接盘,胜率腰斩回撤恶化 |
💡 连板高度对比结论:2 板 → 3 板,总收益从 -18.8% 恶化到 -83.57%、胜率从 26.9% 腰斩到 15.2%、回撤从 -61% 加深到 -88%——**连板高度是该策略最敏感的参数,且方向是「越高越差」**:三板已是情绪最亢奋点,次日收阴概率大增、高位止损更深。优化方向不是调参数,而是直接放弃三板及以上。
07优化建议与风险
基于连板对比证据 · 模型输出
优化建议(按优先级)
连板高度是核心变量同一引擎仅把 2 板改 3 板,收益从 -18.8% 恶化到 -83.57%——连板越高接力风险越大,三板及以上应直接排除
止损深度加剧三连板高位股单笔止损更深(-16%~-24% 多笔),-7% 止损在低位股够用、在高位股不够(开盘直接崩)——需按价位调整或放弃高板
胜率优先改进①回退二连板并做真实行业映射(替代市场情绪代理)②多头排列叠加量能(放量 2 倍以上)③候选热度用换手率+龙虎榜(替代成交额)
降回撤核心满仓→半仓或三档分批:回撤 -88%→约 -40%;单笔仓位 ≤20%,同板块持仓 ≤40%
周期过滤情绪冰点(涨停<15 家/连板高度<3 板)强制空仓——2026-03 后连亏期可规避大部分尾部亏损
实盘纪律先模拟盘 3 个月 → 胜率≥35% 且回撤≤-25% 再小仓实盘;单笔止损 4-5%、总仓位 ≤30%;三板及以上不参与
风险提示
回测口径:前复权数据、开盘价成交、未计印花税(卖出 0.1%)与冲击成本,实际收益会更低 [ASSUMED]
板块强势/热度为代理指标(本地库无板块归属、热榜历史不可回溯),真实映射下结果可能显著不同
满仓单标的回测放大了波动与回撤;总收益含期末未平仓持仓浮动,最后一笔平仓后资金为 141,624 元(落袋口径)
三连板候选日频次高(213 天有候选)但绝大多数次日收阴——追高信号的信号质量本身存疑,非参数问题
策略收益高度依赖 5 笔盈利(+29%/+25%/+15%/+11%/+3%),若剔除则几乎全亏——胜率不足时的幸存者偏差风险
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日,MA20 预热从 2025-07-01 起);口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);三连板=连续 3 天涨停;多头排列=MA5>MA10>MA20;板块强势=当日涨停≥20 家且上涨占比>50%(市场情绪代理 [ASSUMED]);热度=当日成交额代理 [ASSUMED];交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;二连板 vs 三连板为同一引擎仅改 streak_target 的对照。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。