⚠️ 重要提示:当前运行模式 =
hold_only(持仓管理模式)
引擎不会自动开新仓,只管理已有持仓的止盈止损。自动买入仅在 full(完整交易模式)下生效。
一、买入(开仓)规则 —— 逐条说明
第1条选股来源
- 读取 US-V9 选股结果的 top_stocks,取前 7 只候选
- 再做「实时优中选优」,挑出评分最高的一只
第2条候选过滤(全部必须通过)
| 规则 | 数值 |
|---|---|
| 最低开仓评分 | ≥ 65 分(满分100) |
| 同股票禁买 | 卖出后 16 小时内不能重买 |
| 选股数据过期 | 超过 36 小时 → 只警告,不阻止 |
| 同股手动空头 | 跳过(禁止同股双方向) |
第3条仓位计算
| 项目 | 数值 |
|---|---|
| 最大持仓数 | 1 只 |
| 仓位比例 | 购买力的 90% |
| 单股上限 | 90% |
| 杠杆 | 1.0 倍(不融资) |
| 方向 | 只做多 |
| 股数公式 | int((额度 − 手续费预留) / 股价),至少 1 股 |
| 手续费预留 | max(成交额 × 0.00049, $0.99) |
第4条交易频率闸门
- 每日最多交易 3 次
- 两次交易最小间隔 300 秒
- 当天连续止损 2 次 → 当天停止交易
- 周亏损 20%:开关关闭 | 日亏损 8%:开关关闭
第5条开仓前的策略拦截
- 大盘过滤:SPY 当日跌幅 > 1.5% → 禁止开新仓
- 流动性过滤:日均成交量 ≥ 100 万股 且 买卖价差 ≤ 0.5%
- 财报过滤:财报前 3 天禁止开仓;重大消息禁买开启
- 连续亏损熔断:已配置但 开关关闭
第6条时间规则
- 只做盘中(RTH)—— 不做盘前、不做盘后
- 收盘前 15 分钟停止下新单
- 空仓开盘保护:09:30 ET 后 5 分钟内不下单
- 开盘保护 09:30–10:00 ET:只止盈、不止损
第7条下单执行
- 只用限价单,禁止市价单
- 最大可接受滑点 0.3%(超过 → 撤单重评)
- 成交等待 60 秒,未成交 → 撤单取新价重试一次;仍不成交 → 放弃(不更新本地状态)
- 下单前最后再查一次 API 实际持仓,防重复开仓
二、持仓管理规则 —— 逐条说明
第1条止损(只保留 2 个来源生效)
- 硬止损(入场 × 0.97):关闭 | 时间分层止损:关闭 | 隔夜跳空保护:关闭
- ATR 动态止损:开启 →
clamp(ATR14 × 2.5 ÷ 入场价, 6%, 12%) - 保本止损:开启 → 盈利 ≥ 3% ⇒ 止损上移到 入场价 × 1.001
- Ratchet 机制:开启 → 最终止损 = 所有来源取最大值,只上移不下移(每天重置)
第2条止盈
- 固定止盈:实质禁用(占位值 1000%)
- 浮动止盈是唯一真实卖出信号:
| 激活条件 | 峰值盈利区间 | 回撤触发 |
|---|---|---|
| 盈利 ≥ 5% | 5% – 12% | 回撤 3% → 卖 |
| 盈利 ≥ 5% | 12% – 20% | 回撤 5% → 卖 |
| 盈利 ≥ 5% | > 20% | 回撤 7% → 卖 |
第3条微利持仓处理(盈利 0–5%)
- 横盘 ≥ 5 天 → 平仓(优先级 6)
- 冲高回落分层(优先级 7):
| 曾经峰值 | 回落至 | 动作 |
|---|---|---|
| ≥ 4.98% | ≤ 2.1% | 卖出 |
| ≥ 3% | ≤ 1.1% | 卖出 |
第4条持仓时间策略
- 最长持仓 10 天,但超时强制平仓已关闭
第5条机会成本换股
- 新选股评分 > 当前持仓评分 + 20 分 ⇒ 换股
- 每 16 小时检查一次(状态持久化,重启不重置)
- 优先级 5(非紧急);换股标的必须重新通过全部买入过滤
第6条多信号触发时的优先级
风控上限(最高) → 止损/保本/浮动(9) → 止盈(8) → 冲高回落(7) → 时间止损(7) → 横盘(6) → 机会换股(5)
第7条持仓期间的时段守卫
- 开盘保护 09:30–10:00 ET:止损信号挂起,止盈照常生效
- 手动空头仓位:引擎单独跟踪,不会对同一标的反向买入
三、图示
图1 · 买入决策流程图
┌─────────────────────────┐
│ US-V9 选股 top_stocks │
│ 取前 7 只 │
└────────────┬────────────┘
▼
┌─────────────────────────┐
│ 评分 ≥ 65 分? │──否──► 跳过
│ 16h 内卖过? │
│ 同股手动空头? │
└────────────┬────────────┘
▼ 是 (全部通过)
┌─────────────────────────┐
│ 实时优中选优 → 最高分 │
└────────────┬────────────┘
▼
┌─────────────────────────┐
│ 大盘 SPY 跌 > 1.5%? │──是──► 禁止开仓
│ 日均量 < 100万股? │
│ 价差 > 0.5%? │
│ 财报前 3 天? │
└────────────┬────────────┘
▼ 全部通过
┌─────────────────────────┐
│ 交易时段?09:30–15:45 ET │──否──► 等待
│ 开盘后已过 5 分钟? │
│ 今日交易 < 3 次? │
└────────────┬────────────┘
▼
┌─────────────────────────┐
│ 仓位 = 购买力 × 90% │
│ 限价单 · 滑点 ≤ 0.3% │
│ 60s 未成交 → 重试 1 次 │
└─────────────────────────┘
图2 · 持仓管理决策树(优先级从高到低)
持仓中 ────────────────────────┐
▼
风控日/周亏损上限? ──是──► 清仓停交易
(开关=关闭) │
▼ 否
┌───────────────────────────────┐
│ 止损组 (优先级 9) │
│ ├ ATR动态止损 [取最大值] │
│ └ 保本止损(盈利≥3%) │
│ Ratchet: 只上移不下移 │
└──────────┬────────────────────┘
▼ 未触发
┌───────────────────────────────┐
│ 止盈组 (优先级 8) │
│ 固定止盈 = 禁用 │
└──────────┬────────────────────┘
▼
┌───────────────────────────────┐
│ 浮动止盈 (优先级 9) ★唯一卖出 │
│ 激活: 盈利 ≥ 5% │
│ 峰值 5–12% → 回撤 3% │
│ 峰值 12–20% → 回撤 5% │
│ 峰值 >20% → 回撤 7% │
└──────────┬────────────────────┘
▼
┌───────────────────────────────┐
│ 冲高回落 (优先级 7) │
│ 曾达4.98% → 回落2.1% 卖 │
│ 曾达3% → 回落1.1% 卖 │
└──────────┬────────────────────┘
▼
┌───────────────────────────────┐
│ 时间止损 (优先级 7) [关闭] │
│ 横盘5天 (优先级 6) [开启] │
│ 机会换股 (优先级 5) 差20分 │
└───────────────────────────────┘
图3 · 一天时间轴(美东时间)
09:30 09:35 10:00 15:45 16:00
│ │ │ │ │
├──────────┼────────────┼──────────────────────────────────┼──────┤
│ 禁开仓 │ 可开仓 │ 正常交易时段 │禁开仓│收盘
│ 5分钟 │ 止盈+止损 │ │15分钟│
│ │ │ │ │
└──────────┴────────────┘
开盘保护 30 分钟(只止盈,止损全部挂起)
图4 · 开关状态一览(ON / OFF)
✅ 开启
- ATR 动态止损
- 保本止损 (盈利≥3%)
- 止损 Ratchet (只上移)
- 浮动止盈 (分层回撤)
- 微利横盘 5 天
- 冲高回落分层
- 机会成本换股 (差20分)
- 大盘过滤 SPY>1.5%
- 流动性过滤
- 财报前 3 天禁买
- 开盘保护 (09:30-10:00)
- 空仓开盘保护 (5分钟)
- 滑点保护 (限价单 0.3%)
❌ 关闭
- 硬止损 (入场×0.97)
- 时间分层止损
- 隔夜跳空保护
- 固定止盈 (1000%占位)
- 超时强制平仓 (10天)
- 连续亏损熔断
- 周风控 (20%)
- 日风控 (8%)
- 尾盘强制平仓