20日线回踩战法 — 最终版(无止盈)

本版已去掉原 8% 自动止盈条款,最终规则简化为:买入 8 条全部满足、卖出仅止损与到期强平;止盈由人工在实盘灵活判断。与站内策略说明页一致(/signal-records/strategies/ma20_pullback)。

一、买入条件(8 条须全部满足)

信号日 T 为选股日;满足下列全部条件后,于 T+1 开盘价买入(见第二节)。

#条件
1收盘价 > MA20
2当日最低价触及 MA20 ±2% 以内(回踩或贴近 20 日线)
3成交量 < 前 5 日均量 × 50%
4前 5 日中 MA20 至少有 2 天在上升
5上证指数收盘价 > 上证指数 MA20
6前 10 个交易日内曾放量突破 MA20(量比 > 1.5 倍)
7收盘价 > MA60
8MA20 乖离率 ≥ 2%

二、入场

T+1 交易日开盘价买入(与战术信号库统一复盘口径:成本价为 signal 日下一交易日开盘,即 fullPath[1].open)。

三、卖出(2 条)

触发动作
浮亏达 −5%下一交易日(T+1)开盘价止损
持有满 15 个交易日,且未触发止损第 15 个交易日收盘强平(无止盈条款;本策略不设 +8% 等止盈)

统一复盘引擎中「强平」与日线窗口、forced_exit_trading_days 下标对齐;若业务叙述为「T+15 收盘」而引擎按「该下标日开盘」结算,以实际写入 stock_signal_record 的复盘结果为准。

四、核心原则

  • MA20 仅用于选股与买点,不参与任何卖出判定(卖出仅止损与持有期满强平)。
  • 系统负责生成全部信号;由人决定哪些月份、何种行情下实际执行。
  • API 侧仅约定止损比例与强平天数等参数;不设自动止盈,超额收益由人工判断与离场。

五、与战术信号 API 的对应参数

写入 /api/signal-records(POST)时,建议与本策略一致:

字段建议值说明
strategy_keyma20_pullback与本页一致
stop_loss_percent5相对 T+1 入场价 −5% 触发止损(与复盘规则一致时可写 5)
forced_exit_trading_days15复盘用 fullPath 强平下标;与「持有满 15 个交易日」对齐时请按引擎定义填写(通常为 15)

六、策略标识

  • 策略名称:20日线回踩战法
  • strategy_keyma20_pullback
  • strategy_version:字符串(VARCHAR(10)),示例 1

最终回测数据(无止盈版)

以下为该规则在历史样本上的汇总(无止盈、仅止损 + 到期强平),供对照;实盘表现因执行与行情而异。

  • 信号:903 个
  • 胜率:48.4%
  • 均收益:+0.89%
  • 最大单笔:+67.79%(无止盈能捕捉大牛股)

该版本让赢家跑更远,止盈完全由人工在实盘时灵活判断。