DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
放量连续阳线接力(动量追涨)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机连续 ≥3 根阳线 + 当日量比 ≥1.2(放量)+ 多头排列当日收盘确认,次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机出现阴包阳(当日阴线吞没前一日阳线实体)次日开盘卖出;或单日跌超 7% 止损;最长持有 10 个交易日
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:放量连续阳线接力 -39.3%,30 笔胜率 30%。连阳=资金持续流入的解读在趋势市成立,但在本样本期(含多段震荡与调整),连阳后追入的衰减速度快于延续速度。
02回测总览
模型输出 · [MODEL]
负收益 · 追涨衰减
近 1 年 30 笔:胜率 30.0%、盈亏比 1.83、总收益 -39.3%、回撤 -63.0%——连续阳线放量追入属动量追涨,本样本期内录得负收益。
结论—— 放量连续阳线接力 -39.3%,30 笔胜率 30%。连阳=资金持续流入的解读在趋势市成立,但在本样本期(含多段震荡与调整),连阳后追入的衰减速度快于延续速度。
数据含义—— 盈亏比 1.83 略低于同类动量策略。30 笔交易中,买入时点均为「已连阳≥3 根+放量」,意味着买在短期高位,对回撤的容忍度要求很高,而 -7% 止损在大波动标的上极易触发。
失败模式—— 阴包阳卖出信号在连阳后频繁出现,且常伴随较大单日跌幅——「买入即接近短期顶」是结构性劣势。
横向对比—— 20 策略排名第 16(-39.3%),弱于 120日新高 -19.7% 与二连板 -18.8%,说明「连阳+放量」的追涨质量不如「新高」或「连板」这类更极端的强势信号。
优化方向—— ①要求连阳出现在突破位(而非盘整中继)②把「阴包阳」改为「跌破 MA5」更早离场,减少单笔亏损③加缩量约束(连阳须温和放量,暴量连阳常为出货)。
投资指导—— 连阳追涨的期望依赖趋势延续性,本样本期趋势不连续导致失效。实盘使用应集中在明确主升段,震荡市改用回踩买点。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 近 1 年 30 笔:胜率 30.0%、盈亏比 1.83、总收益 -39.3%、回撤 -63.0%——连续阳线放量追入属动量追涨,本样本期内录得负收益。
04交易明细
30 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-09-05 | 2025-09-04 | 寒武纪 688256.SH | 885.865 | 818.134 | -7.68% | 9 | 376 | ¥923,243 | 单日跌超7%止损 |
| 2 | 2025-09-08 | 2025-09-09 | 2025-09-15 | 2025-09-12 | 先导智能 300450.SZ | 54.804 | 55.39 | +1.04% | 4 | 318 | ¥932,834 | 单日跌超7%止损 |
| 3 | 2025-09-16 | 2025-09-17 | 2025-09-22 | 2025-09-19 | 中科曙光 603019.SH | 107.587 | 107.249 | -0.34% | 3 | 222 | ¥929,621 | 阴包阳·反转离场 |
| 4 | 2025-09-23 | 2025-09-24 | 2025-10-13 | 2025-10-10 | 三花智控 002050.SZ | 43.611 | 42.025 | -3.67% | 7 | 190 | ¥895,538 | 单日跌超7%止损 |
| 5 | 2025-10-14 | 2025-10-15 | 2025-10-22 | 2025-10-21 | 隆基绿能 601012.SH | 19.27 | 19.17 | -0.55% | 5 | 226 | ¥890,622 | 阴包阳·反转离场 |
| 6 | 2025-10-23 | 2025-10-24 | 2025-11-10 | 2025-11-07 | 中国铝业 601600.SH | 9.056 | 10.65 | +17.58% | 11 | 220 | ¥1,047,181 | 持有10天到期 |
| 7 | 2025-11-11 | 2025-11-12 | 2025-11-21 | 2025-11-20 | 中国中免 601888.SH | 88.864 | 79.577 | -10.48% | 7 | 477 | ¥937,422 | 连续亏损累计超10% |
| 8 | 2025-11-24 | 2025-11-25 | 2025-12-01 | 2025-11-28 | 蓝色光标 300058.SZ | 10.812 | 10.503 | -2.90% | 4 | 150 | ¥910,283 | 阴包阳·反转离场 |
| 9 | 2025-12-02 | 2025-12-03 | 2025-12-18 | 2025-12-17 | 赛微电子 300456.SZ | 56.428 | 58.63 | +3.87% | 11 | 136 | ¥945,532 | 持有10天到期 |
| 10 | 2025-12-19 | 2025-12-22 | 2026-01-05 | 2025-12-31 | 永辉超市 601933.SH | 5.65 | 4.65 | -17.73% | 8 | 296 | ¥777,897 | 连续亏损累计超10% |
| 11 | 2026-01-06 | 2026-01-07 | 2026-01-19 | 2026-01-16 | 东方财富 300059.SZ | 24.757 | 23.682 | -4.37% | 8 | 988 | ¥743,897 | 阴包阳·反转离场 |
| 12 | 2026-01-20 | 2026-01-21 | 2026-02-02 | 2026-01-30 | 中国西电 601179.SH | 15.349 | 15.15 | -1.33% | 8 | 664 | ¥734,013 | 连续亏损累计超10% |
| 13 | 2026-02-03 | 2026-02-04 | 2026-02-11 | 2026-02-10 | 利欧股份 002131.SZ | 10.029 | 8.268 | -17.59% | 5 | 98 | ¥604,903 | 阴包阳·反转离场 |
| 14 | 2026-02-12 | 2026-02-13 | 2026-02-26 | 2026-02-25 | 网宿科技 300017.SZ | 22.117 | 20.142 | -8.96% | 3 | 108 | ¥550,708 | 阴包阳·反转离场 |
| 15 | 2026-02-27 | 2026-03-02 | 2026-03-04 | 2026-03-03 | 华胜天成 600410.SH | 28.325 | 26.986 | -4.76% | 2 | 395 | ¥524,503 | 单日跌超7%止损 |
| 16 | 2026-03-05 | 2026-03-06 | 2026-03-12 | 2026-03-11 | 特变电工 600089.SH | 31.87 | 30.532 | -4.23% | 4 | 276 | ¥502,330 | 阴包阳·反转离场 |
| 17 | 2026-03-13 | 2026-03-16 | 2026-03-18 | 2026-03-17 | 阳光电源 300274.SZ | 178.143 | 166.528 | -6.55% | 2 | 155 | ¥469,429 | 阴包阳·反转离场 |
| 18 | 2026-03-19 | 2026-03-20 | 2026-04-07 | 2026-04-03 | 新易盛 300502.SZ | 333.853 | 321.012 | -3.88% | 11 | 114 | ¥451,234 | 持有10天到期 |
| 19 | 2026-04-08 | 2026-04-09 | 2026-04-24 | 2026-04-23 | 中际旭创 300308.SZ | 681.194 | 899.186 | +31.97% | 11 | 177 | ¥595,500 | 持有10天到期 |
| 20 | 2026-04-27 | 2026-04-28 | 2026-05-06 | 2026-04-30 | 亨通光电 600487.SH | 69.826 | 67.332 | -3.60% | 3 | 501 | ¥574,053 | 阴包阳·反转离场 |
| 21 | 2026-05-07 | 2026-05-08 | 2026-05-25 | 2026-05-22 | 澜起科技 688008.SH | 204.612 | 266.495 | +30.21% | 11 | 568 | ¥747,497 | 阴包阳·反转离场 |
| 22 | 2026-05-26 | 2026-05-27 | 2026-06-01 | 2026-05-29 | 兆易创新 603986.SH | 541.0 | 476.0 | -12.04% | 3 | 213 | ¥657,463 | 阴包阳·反转离场 |
| 23 | 2026-06-02 | 2026-06-03 | 2026-06-11 | 2026-06-10 | 京东方A 000725.SZ | 5.533 | 5.95 | +7.50% | 6 | 117 | ¥706,752 | 单日跌超7%止损 |
| 24 | 2026-06-12 | 2026-06-15 | 2026-06-29 | 2026-06-26 | 烽火通信 600498.SH | 64.27 | 74.872 | +16.47% | 9 | 77 | ¥823,124 | 单日跌超7%止损 |
| 25 | 2026-06-30 | 2026-07-01 | 2026-07-03 | 2026-07-02 | 新易盛 300502.SZ | 608.0 | 510.0 | -16.15% | 2 | 222 | ¥690,203 | 单日跌超7%止损 |
| 26 | 2026-07-06 | 2026-07-07 | 2026-07-09 | 2026-07-08 | 德明利 001309.SZ | 870.0 | 840.01 | -3.48% | 2 | 193 | ¥666,203 | 阴包阳·反转离场 |
| 27 | 2026-07-10 | 2026-07-13 | 2026-07-20 | 2026-07-17 | 紫光股份 000938.SZ | 38.43 | 38.6 | +0.41% | 5 | 158 | ¥668,951 | 单日跌超7%止损 |
| 28 | 2026-07-21 | 2026-07-22 | 2026-08-06 | 2026-08-05 | 比亚迪 002594.SZ | 92.285 | 90.5 | -1.96% | 11 | 182 | ¥655,809 | 持有10天到期 |
| 29 | 2026-08-07 | 2026-08-10 | 2026-08-14 | 2026-08-13 | 国瓷材料 300285.SZ | 72.421 | 72.99 | +0.76% | 4 | 214 | ¥660,770 | 阴包阳·反转离场 |
| 30 | 2026-08-17 | 2026-08-18 | 2026-08-20 | 2026-08-19 | 亨通光电 600487.SH | 65.07 | 59.8 | -8.13% | 2 | 373 | ¥607,056 | 单日跌超7%止损 |
💡 盈亏比 1.83 略低于同类动量策略。30 笔交易中,买入时点均为「已连阳≥3 根+放量」,意味着买在短期高位,对回撤的容忍度要求很高,而 -7% 止损在大波动标的上极易触发。
05卖出原因分布
全部平仓口径 · 共 30 笔
💡 阴包阳卖出信号在连阳后频繁出现,且常伴随较大单日跌幅——「买入即接近短期顶」是结构性劣势。
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 策略排名第 16(-39.3%),弱于 120日新高 -19.7% 与二连板 -18.8%,说明「连阳+放量」的追涨质量不如「新高」或「连板」这类更极端的强势信号。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
①要求连阳出现在突破位(而非①要求连阳出现在突破位(而非盘整中继)
②把「阴包阳」改为「跌破 M②把「阴包阳」改为「跌破 MA5」更早离场,减少单笔亏损
③加缩量约束(连阳须温和放量③加缩量约束(连阳须温和放量,暴量连阳常为出货)。
风险提示
阴包阳卖出信号在连阳后频繁出现,且常伴随较大单日跌幅——「买入即接近短期顶」是结构性劣势。
满仓单标的 + 短样本期(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],不代表未来表现。仅供研究参考,不构成个人投资建议。