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 |
| 8 | MA20 乖离率 ≥ 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_key | ma20_pullback | 与本页一致 |
stop_loss_percent | 5 | 相对 T+1 入场价 −5% 触发止损(与复盘规则一致时可写 5) |
forced_exit_trading_days | 15 | 复盘用 fullPath 强平下标;与「持有满 15 个交易日」对齐时请按引擎定义填写(通常为 15) |
六、策略标识
- 策略名称:20日线回踩战法
- strategy_key:
ma20_pullback - strategy_version:字符串(
VARCHAR(10)),示例1
最终回测数据(无止盈版)
以下为该规则在历史样本上的汇总(无止盈、仅止损 + 到期强平),供对照;实盘表现因执行与行情而异。
- 信号:903 个
- 胜率:48.4%
- 均收益:+0.89%
- 最大单笔:+67.79%(无止盈能捕捉大牛股)
该版本让赢家跑更远,止盈完全由人工在实盘时灵活判断。