docs: update v53-design.md to reflect unified strategy architecture

This commit is contained in:
root 2026-03-03 16:05:50 +00:00
parent d2ddc3ea46
commit c2cae429ad

View File

@ -1,15 +1,16 @@
--- ---
title: V5.3 双轨信号系统设计案 title: V5.3 统一信号系统设计案
date: 2026-03-03 date: 2026-03-03
updated: 2026-03-03
--- ---
# V5.3 双轨信号系统设计案 # V5.3 统一信号系统设计案
> 目标:让策略从“手工打分规则”升级为“可持续训练和迭代的小模型系统”,并在不放弃 BTC 的前提下,实现按币种环境分轨建模 > 目标:让策略从"手工打分规则"升级为"可持续训练和迭代的小模型系统"。统一架构覆盖 BTC/ETH/XRP/SOLper-symbol 参数化门控,消除双轨维护成本
## 1. 设计原则 ## 1. 设计原则
1. **双轨建模**ALTETH/XRP/SOL与 BTC 分离,不共享权重和阈值。 1. **统一评分、差异化门控**:四层评分逻辑完全一致,通过 `symbol_gates` 参数化各币种的门控阈值。
2. **先数据、后调参**:先补齐特征与标签落库,再做参数优化。 2. **先数据、后调参**:先补齐特征与标签落库,再做参数优化。
3. **反过拟合优先**任何优化必须先过样本外验证OOS 3. **反过拟合优先**任何优化必须先过样本外验证OOS
4. **信号与执行解耦**Alpha信号与成本执行分开归因。 4. **信号与执行解耦**Alpha信号与成本执行分开归因。
@ -25,9 +26,72 @@ date: 2026-03-03
## 3. V5.3 总体架构 ## 3. V5.3 总体架构
``` ```
Market Data -> Feature Snapshot -> Track Router -> Signal Decision -> Execution -> Label Backfill -> Walk-Forward Eval Market Data → Feature Snapshot → _evaluate_v53() → Gate Check → Signal Decision → Execution → Label Backfill → Walk-Forward Eval
``` ```
### 3.1 统一策略v53
单一策略文件 `backend/strategies/v53.json`,覆盖 BTC/ETH/XRP/SOL。
**四层评分总分100**
| 层 | 权重 | 子项 |
|---|---|---|
| Direction | 55 | CVD共振(30) + P99大单对齐(20) + 加速奖励(5) |
| Crowding | 25 | LSR反向(15) + 大户持仓(10) |
| Environment | 15 | OI变化率 |
| Auxiliary | 5 | Coinbase Premium |
**Per-symbol 四门控制symbol_gates**
| 门 | BTC | ETH | XRP | SOL |
|---|---|---|---|---|
| 波动率下限 | 0.2% | 0.3% | 0.4% | 0.6% |
| 鲸鱼阈值/逻辑 | whale_cvd_ratio >$100k | 大单否决 $50k | 大单否决 $30k | 大单否决 $20k |
| OBI否决 | ±0.30 | ±0.35 | ±0.40 | ±0.45 |
| 期现背离否决 | ±0.3% | ±0.5% | ±0.6% | ±0.8% |
**开仓档位**
- < 75分不开仓
- 7584分标准仓1×R
- ≥ 85分加仓档1.5×R
- 冷却期10分钟
### 3.2 实时数据流
| 数据 | 来源 | 频率 | 覆盖币种 |
|---|---|---|---|
| OBI订单簿失衡 | `@depth10@100ms` perp WS | 100ms | BTC/ETH/XRP/SOL |
| 期现背离 | `@bookTicker` spot + `@markPrice@1s` perp | 1s | BTC/ETH/XRP/SOL |
| 巨鲸CVD | aggTrades 流内计算(>$100k | 实时 | BTC |
| 大单方向 | aggTrades 流内计算 | 实时 | ETH/XRP/SOL |
## 4. 训练数据飞轮Phase 3
```
signal_feature_events (raw features, 每轮评分写入)
↓ label_backfill.py (T+60m打标签)
signal_label_events (y_binary_60m, mfe_r_60m, mae_r_60m)
↓ walk_forward.py
权重优化 → v53.json 更新
```
**Walk-Forward 规则(严防过拟合)**
- 训练窗口30天步长7天
- 验证集:永远在训练集之后,不交叉
- 评估指标OOS 净R、胜率、MDD
## 5. 版本演进记录
| 版本 | 时间 | 变更摘要 |
|---|---|---|
| V5.1 | 2026-02 | 基础CVD评分有毛Alpha净R为负 |
| V5.2 | 2026-02 | 新增8信号层频率下降但净R未改善 |
| V5.3 Phase0 | 2026-03-03 | 建立feature/label落库表ATR列 |
| V5.3 Phase1 | 2026-03-03 | 四层评分+双轨(alt/btc),删确认层 |
| V5.3 Phase2 | 2026-03-03 | RT-WS接入(OBI+期现背离)覆盖所有symbol |
| V5.3 统一版 | 2026-03-03 | 合并alt/btc为单一v53策略per-symbol门控 |
- **Feature Snapshot**:每次评估时落库原始特征和中间分数(含 `atr_value` 快照)。 - **Feature Snapshot**:每次评估时落库原始特征和中间分数(含 `atr_value` 快照)。
- **Track Router**:按 symbol 路由到 ALT/BTC 模型。 - **Track Router**:按 symbol 路由到 ALT/BTC 模型。
- **Signal Decision**:输出开仓/不开仓/翻转决策和原因。 - **Signal Decision**:输出开仓/不开仓/翻转决策和原因。
@ -99,7 +163,7 @@ flip if reverse_score_alt >= 85 and no veto
## 4.2 BTC 轨(独立模型) ## 4.2 BTC 轨(独立模型)
- 目标:针对机构主导盘口,提升信号有效性。 - 目标:针对机构主导盘口,提升信号有效性。
- 决策方式:先用“条件门控 + 否决条件”,不与 ALT 共用线性总分。 - 决策方式:先用"条件门控 + 否决条件",不与 ALT 共用线性总分。
### 4.2.1 BTC 核心特征 ### 4.2.1 BTC 核心特征
@ -169,14 +233,14 @@ otherwise:
- `Y_return_t`固定时间窗15m/30m/60m净收益率含成本估计 - `Y_return_t`固定时间窗15m/30m/60m净收益率含成本估计
说明: 说明:
- 标签优先评价“信号有效性”,而不是被具体 TP/SL 参数污染的最终交易结果。 - 标签优先评价"信号有效性",而不是被具体 TP/SL 参数污染的最终交易结果。
- 统一使用 `Mark Price` + `atr_value` 快照,避免插针和重算偏差。 - 统一使用 `Mark Price` + `atr_value` 快照,避免插针和重算偏差。
## 6. 执行引擎改造 ## 6. 执行引擎改造
1. **TP 优先 Maker + Taker 兜底**:入场后预挂 TP1/TP2 限价单;若价格已越过 TP 触发价且挂单在超时窗口(如 2 秒)内仍未成交,立即撤单并用 Taker 市价平仓兜底。 1. **TP 优先 Maker + Taker 兜底**:入场后预挂 TP1/TP2 限价单;若价格已越过 TP 触发价且挂单在超时窗口(如 2 秒)内仍未成交,立即撤单并用 Taker 市价平仓兜底。
2. **部分成交分支**:兜底前查询成交量,仅对剩余仓位执行 `Cancel -> Taker Close` 2. **部分成交分支**:兜底前查询成交量,仅对剩余仓位执行 `Cancel -> Taker Close`
3. **Break-Even 费用感知**BE 触发价需覆盖手续费与滑点缓冲,避免“名义保本、账户实亏” 3. **Break-Even 费用感知**BE 触发价需覆盖手续费与滑点缓冲,避免"名义保本、账户实亏"
4. **Flip 双门槛**:开仓阈值 `75`,翻转阈值 `85` 4. **Flip 双门槛**:开仓阈值 `75`,翻转阈值 `85`
5. **并发和幂等**`Cancel -> Market` 需要状态锁和幂等键,防止重复平仓。 5. **并发和幂等**`Cancel -> Market` 需要状态锁和幂等键,防止重复平仓。
6. **执行质量指标化**:持续监控 `maker_ratio / avg_friction_cost_r / flip_loss_r` 6. **执行质量指标化**:持续监控 `maker_ratio / avg_friction_cost_r / flip_loss_r`
@ -187,7 +251,7 @@ otherwise:
2. **参数冻结**:一个评估周期内禁止改权重、阈值。 2. **参数冻结**:一个评估周期内禁止改权重、阈值。
3. **特征预算**:样本不足时严格限制特征数量,新增特征先 shadow 记录。 3. **特征预算**:样本不足时严格限制特征数量,新增特征先 shadow 记录。
4. **升级门槛**:样本外结果不达标不得进入下一阶段。 4. **升级门槛**:样本外结果不达标不得进入下一阶段。
5. **可解释性检查**:无金融逻辑支撑的“高胜率规则”禁止上线。 5. **可解释性检查**:无金融逻辑支撑的"高胜率规则"禁止上线。
## 8. 模型权重训练与更新机制(新增) ## 8. 模型权重训练与更新机制(新增)