V5.1 信号增强方案
V5.1 信号评分体系 + 仓位管理 + TP/SL + 风控 + 回测框架
V5.1 信号增强方案
讨论参与:露露(Opus 4.6) + 小周(GPT-5.3-Codex) + 范总审核 定稿时间:2026-02-28
1. 概述
V5.0 以 aggTrades 原始成交流为核心(CVD三轨 + ATR + VWAP + P95/P99大单),V5.1 在此基础上增加 4 个数据维度 + 完善交易管理系统。
核心理念:aggTrades 是我们的独特优势(别人没有原始成交流),新增数据源作为方向确认和风控补充,不替代 aggTrades 的核心地位。
2. 信号评分体系(100分制)
2.1 权重分配
| 层级 | 数据源 | 权重 | 角色 |
|---|---|---|---|
| 方向层 | aggTrades(CVD三轨 + P95/P99大单) | 45% | 核心方向判断 |
| 拥挤层 | L/S Ratio + Top Trader Position | 20% | 市场拥挤度 |
| 环境层 | Open Interest 变化 | 15% | 资金活跃度/可交易性门槛 |
| 确认层 | 多时间框架一致性 | 15% | 方向确认 |
| 辅助层 | Coinbase Premium | 5% | 机构资金流向 |
2.2 各层级详细计算
方向层(45分)
- CVD_fast(30m滚动)方向:与信号方向一致 +15
- CVD_mid(4h滚动)方向:与信号方向一致 +15
- P95/P99 大单:无反向 P99 大单 +10,有同向 P99 大单 +15
- CVD_fast 斜率加速:斜率 > 阈值 +5(额外加分)
拥挤层(20分)
- L/S Ratio:
- L/S > 2.0(做空信号)或 L/S < 0.5(做多信号):+10
- L/S 1.5-2.0 / 0.5-0.67:+5
- 中性区间:0
- Top Trader Position Ratio:
- 大户方向与信号一致:+10
- 大户方向中性:+5
- 大户方向反向:0
环境层(15分)
- OI 变化(不判断方向,判断活跃度):
- OI 15分钟变化率 > 阈值(活跃):+15
- OI 变化温和:+10
- OI 萎缩(市场冷清):+5
确认层(15分)
- 多时间框架确认规则:
1m= 触发层(入场点)5m/15m= 方向确认层1h= 风险闸门
- 评分:
- 5m AND 15m 同向:+15
- 5m OR 15m 同向:+10
- 无同向确认:+0
- 1h 反向处理:不在评分里扣分,而是在仓位管理里降仓(见 3.2)
辅助层(5分)
- Coinbase Premium:
- Premium 方向与信号一致且 > 阈值:+5
- 中性:+2
- 反向:0
2.3 开仓门槛
| 总分 | 操作 |
|---|---|
| < 60 | 不开仓 |
| 60 - 74 | 轻仓(基础仓位 × 0.5) |
| 75 - 84 | 标准仓位 |
| ≥ 85 | 允许加仓(基础仓位 × 1.3) |
3. 仓位管理
3.1 基础仓位
- 默认:总资金的 10%
- 杠杆:3X(可调)
- 单笔最大风险:总资金的 2%
3.2 1h 时间框架降仓规则
| 1h 状态 | 仓位调整 |
|---|---|
| 1h 同向 | 正常仓位 |
| 1h 弱反向 | 仓位 × 0.7 |
| 1h 强反向(CVD + 趋势都反) | 仓位 × 0.5,且仅允许 ≥85 分信号 |
3.3 Funding Rate 偏置
- FR 不做触发因子,做"慢变量偏置"
- 计算
FR z-score(7d)+FR 斜率(近3个结算点) - 映射为
bias(-1 ~ +1)叠加到总分 - FR 极端且与信号方向冲突时:仅降仓,不反向开仓
4. TP/SL 管理(双ATR融合)
4.1 ATR 计算
risk_atr = 0.7 × ATR_5m + 0.3 × ATR_1h- ATR_5m:5分钟K线,14周期 → 管入场灵敏度
- ATR_1h:1小时K线,14周期 → 管极端波动保护
- 好处:分钟级不钝化(靠5m),又不被短时噪音洗掉(靠1h兜底)
4.2 止盈止损参数
| 参数 | 计算 | 说明 |
|---|---|---|
| SL | Entry ± 2.0 × risk_atr | 初始止损 |
| TP1 | Entry ∓ 1.5 × risk_atr | 第一目标 |
| TP2 | Entry ∓ 3.0 × risk_atr | 第二目标 |
4.3 分批平仓逻辑
- TP1 触发:平 50% 仓位,SL 移至成本价 + 手续费(Breakeven)
- TP2 触发:平剩余 50%,信号标记 "tp"
- SL 触发(TP1 已达):标记 "sl_be"(保本止损,实际盈亏 ≈ +0.5R)
- SL 触发(TP1 未达):标记 "sl"(完整止损,亏损 -1.0R)
4.4 期望值计算
假设 60% 胜率(TP1 命中率):
- 60% × 2.0R = +1.2R
- 40% × -1.0R = -0.4R
- 期望值 = +0.8R/笔
5. 风控系统
5.1 自适应冷却期
| 条件 | 冷却时间 |
|---|---|
| 基础(同向信号开仓后) | 10 分钟 |
| 近 30min 同向连续 2 笔止损 | 升到 20 分钟 |
| 上一笔同向达到 TP1 | 缩短到 5 分钟 |
| 第 4 个同向信号 | 默认不开,除非上一笔已TP1 + 当前≥85分 + 1h不强反向 |
- 反向信号不受同向冷却限制,但需过最小反转阈值(防止来回翻单)
5.2 清算瀑布检测
- 主通道(实时):aggTrades 异常成交密度 + 价格加速度 + 点差扩张 → 推断清算瀑布
- 辅通道(校验):Binance
forceOrdersAPI → 事后校验和阈值再训练 - 交易决策吃主通道,模型校准吃辅通道
5.3 盘口轻量监控(资源受限版)
- 仅采集 Top-of-Book + 前5档聚合(每 100-250ms 采样)
- 保留 3 个指标:
microprice、imbalance、spread - 只存特征,不存全量快照
- 后续评估是否升到10档
6. 数据源汇总
6.1 Binance 免费 API(V5.1 新增)
| 数据 | 接口 | 更新频率 |
|---|---|---|
| 多空比 | GET /futures/data/globalLongShortAccountRatio | 5min |
| 大户持仓比 | GET /futures/data/topLongShortPositionRatio | 5min |
| OI 历史 | GET /futures/data/openInterestHist | 5min |
| Funding Rate | GET /fapi/v1/fundingRate | 8h结算 |
6.2 Coinbase Premium
- 对比 Coinbase BTC/USD 与 Binance BTC/USDT 实时价差
- 正 Premium = 机构买入(看多信号)
- 负 Premium = 机构卖出(看空信号)
6.3 已有数据源(V5.0)
| 数据 | 来源 | 存储 |
|---|---|---|
| aggTrades | Binance WebSocket 实时 + REST 回补 | PostgreSQL agg_trades 表 |
| CVD三轨 | signal_engine 内存计算 | signal_indicators 表 |
| ATR/VWAP | signal_engine 内存计算 | signal_indicators 表 |
| P95/P99大单 | signal_engine 24h滚动统计 | signal_indicators 表 |
| Funding Rate | agg_trades_collector 定时采集 | rate_snapshots 表 |
7. 回测框架
7.1 架构:逐tick事件回放
不用逐分钟K线回测(会系统性高估策略),用 aggTrades 逐tick回放。
7.2 三层数据结构
FeatureStore
├── 按时间索引缓存 1m/5m/15m/1h 特征
├── CVD, L/S, OI, FR bias, 盘口因子
└── 滚动窗口自动过期
SignalEvent
├── ts, symbol, side, score, regime
├── factors (各层评分明细)
└── entry_rule_id
PositionState
├── entry_ts, entry_px, size
├── sl_px, tp1_px, tp2_px
├── status (active/tp1_hit/tp/sl/sl_be)
└── cooldown_until7.3 撮合逻辑
- 每个 tick 到来 → 先更新未平仓位(检查 TP/SL/时间止损)
- 再评估新信号(检查冷却期、评分、仓位规则)
- 输出交易记录
7.4 统计输出
- 胜率 (Win Rate)
- 总盈亏 (Total PnL in R)
- 盈亏比 (Profit Factor)
- 夏普比率 (Sharpe Ratio)
- 最大回撤 (MDD)
- 平均持仓时间 (Avg Hold)
- 滑点影响评估 (Slippage Impact)
8. 远期规划
V5.2(远期备选)
- Twitter 新闻情绪面:监控关键账号,AI分析利好/利空
- 范总判断:新闻最终反映在 aggTrades 里,信号跑通后不急
V5.3(数据充足后)
- ML模型替换规则引擎(XGBoost/LightGBM集成)
- 需要足够回测数据训练
文档版本:V5.1-draft | 待范总最终确认