docs: V5.1分析报告+优化方案

- v51-performance-analysis.md: 完整执行分析(毛R/净R/时段/币种/分数段)
- v51-optimization-plan.md: 优化方案(降频+时段过滤+暂停BTC+拉大TP/SL比)

核心结论:毛R+12R,手续费-109R,净R-97R;信号有微弱优势,费用致亏
This commit is contained in:
dev-worker 2026-03-03 07:28:53 +00:00
parent 42ccbd35d7
commit 511f011aef
2 changed files with 309 additions and 0 deletions

View File

@ -0,0 +1,146 @@
---
title: V5.1 优化方案
date: 2026-03-03
---
# V5.1 优化方案
> 基于V5.1模拟盘执行分析报告2026-03-03
> 核心目标在不重建信号系统的前提下将净R从-96.98R拉回正值
> 策略:**降低手续费暴露 + 提升单笔期望值**
---
## 优化原则
信号层毛R为+11.98R(微弱正收益),说明信号有效性存在但边际极薄。
改造优先级:**先降频降费 → 再提盈亏比 → 最后优化信号质量**。
---
## 方向一:提高入场门槛(降频)
### 当前问题
- 75分以上即可入场触发频率过高500笔/历史周期)
- 各分数段胜率差异不大85+仅比75-79高1.7%说明75-84大量交易性价比差
### 建议改动
| 参数 | 当前值 | 建议值 |
|------|--------|--------|
| 入场阈值 | 75 | **82** |
| 预期效果 | 500笔 | 约~200笔减少约60%交易频次) |
| 手续费节省 | - | ~65R108×60% |
> 根据数据82分以上样本约170笔需重新统计。需要验证胜率是否提升。
---
## 方向二:时段过滤(砍亏损时段)
### 当前问题
以下时段(北京时间)胜率<40%是系统性亏损区
| 时段 | 胜率 | 合计R |
|------|------|-------|
| 01:00 | 31.8% | -15.69R |
| 06:00 | 33.3% | -13.73R |
| 07:00 | 36.4% | -7.40R |
| 09:00 | 38.7% | -16.71R |
| 11:00 | 28.6% | -5.51R |
| 13:00 | 31.8% | -13.62R |
| 18:00 | 30.0% | -6.47R |
合计约7个亏损时段贡献约-79R亏损。
### 建议改动
禁止在以下北京时间开仓:**01:00, 06:00, 07:00, 09:00, 11:00, 13:00, 18:00**
→ 预计减少交易约~100笔直接节省约79R亏损
---
## 方向三暂停BTC交易
### 当前问题
| 币种 | 胜率 | 合计R |
|------|------|-------|
| BTCUSDT | 49.3% | -45.61R |
BTC胜率低于随机水平49.3%<50%是最大单一亏损来源贡献总亏损47%
### 建议改动
**暂停BTC交易**等积累足够新数据calc_version=2后再评估是否恢复。
→ 直接避免-45.61R历史口径减少约27%交易频次。
---
## 方向四拉大TP/SL比提盈亏比
### 当前问题
- sl_multiplier=1.4, tp1=1.05, tp2=2.1
- tp1_r=0.75, tp2_r=1.5
- 平均TP净收益=0.90R平均SL净亏损=-1.23R
- 盈亏比=0.73,手续费后需要胜率>58%才能打平
### 建议改动
| 参数 | 当前值 | 建议值 |
|------|--------|--------|
| sl_multiplier | 1.4 | 2.0(扩大止损空间,减少噪声止损) |
| tp1_multiplier | 1.05 | 1.5 |
| tp2_multiplier | 2.1 | 3.0 |
> 注意扩大止损会增大单笔手续费fee_r=2×0.0005×entry/rdrd变大则fee_r变小
> 同时能减少被噪声打止损的次数SL平均仅18分钟持仓
---
## 组合改动预期效果(粗估)
| 改动 | 预期节省R |
|------|----------|
| 提高入场门槛至82 | ~65R |
| 过滤7个亏损时段 | ~79R |
| 暂停BTC | ~46R |
| **合计** | **~190R** |
> 当前净亏损-96.98R三项改动合计节省190R理论上净R可到+93R乐观估计存在重叠
> 实际效果需要在模拟盘上验证后才能确认
---
## 实施计划
### Phase 1参数调整立即可做不改代码
1. 修改 `backend/strategies/v51_baseline.json`
- threshold: 75 → 82
- 添加 `forbidden_hours_bj: [1, 6, 7, 9, 11, 13, 18]`
- 添加 `disabled_symbols: ["BTCUSDT"]`
2. 修改 `backend/paper_config.json` 对应字段(如果有覆盖)
3. 重启 signal-engine
### Phase 2TP/SL调整需验证历史数据影响
1. 模拟不同sl_multiplier在历史数据上的表现
2. 确认新参数下预期胜率和盈亏比
3. 更新 `v51_baseline.json`
### Phase 3数据验证
1. 积累150-200笔新口径数据calc_version=2
2. 对比优化前后各项指标
3. 根据实际结果再次迭代
---
## 注意事项
1. **不要同时改太多参数**每次只改1-2个变量方便归因
2. **记录每次改动时间**:便于后续对比数据
3. **备份当前配置**`v51_baseline.json` 改前先备份
4. **V5.2同步评估**V5.2目前-15.94R比V5.1好但仍亏损,后续需同步分析
---
## 待讨论问题
- [ ] 入场门槛从75提到82合适吗是否要先看82-84分的历史胜率数据
- [ ] 时段过滤是全部禁止还是只禁BTC
- [ ] TP/SL比调整是否应该先做回测再上模拟盘
- [ ] 暂停BTC是否需要范总确认

View File

@ -0,0 +1,163 @@
---
title: V5.1 模拟盘执行分析报告
date: 2026-03-03
---
# V5.1 模拟盘执行分析报告
> 数据口径真实成交价agg_trades+ 手续费扣除calc_version=2
> 分析日期2026-03-03
> 参与分析露露Sonnet 4.6、小范GPT-5.3-Codex
---
## 一、总体概况
| 指标 | 数值 |
|------|------|
| 总交易笔数 | 503笔含3笔活跃 |
| 已闭合笔数 | 500笔 |
| 有效样本score≥75| 496笔 |
| 净R含手续费| **-96.98R** |
| 毛R不含手续费| **+11.98R** |
| 总手续费 | **108.97R** |
| 平均单笔手续费 | 0.218R |
| 胜率 | 55.4% |
| 平均每笔净R | -0.193R |
> 本金10,000 USD1R=200 USD → 净亏损约19,396 USD
---
## 二、出场类型分布
| 状态 | 笔数 | 平均R | 合计R |
|------|------|-----------|-------|
| sl止损| 189 | -1.232R | **-232.85R** |
| tp止盈| 132 | +0.904R | +119.36R |
| sl_be保本止损| 118 | +0.161R | +19.04R |
| timeout超时| 41 | +0.073R | +2.99R |
| signal_flip翻转| 20 | -0.276R | -5.51R |
**关键发现**SL次数189远超TP132SL吃掉232.85RTP只回收119.36R,实际盈亏比=0.77:1。
### SL均值拆解
| 组成 | 数值 |
|------|------|
| SL基础R | -1.000R(止损公式正确) |
| 手续费 | -0.232R |
| 净SL | **-1.232R** |
---
## 三、方向分析
| 方向 | 笔数 | 胜率 | 合计R |
|------|------|------|-------|
| LONG | 281 | 54.7% | -46.32R |
| SHORT | 222 | 56.3% | -50.67R |
**结论**:多空双向均亏,非方向性问题。
---
## 四、币种分析
| 币种 | 笔数 | 胜率 | 合计R |
|------|------|------|-------|
| BTCUSDT | 137 | **49.3%** | **-45.61R** |
| ETHUSDT | 119 | 54.2% | -19.37R |
| XRPUSDT | 129 | 62.0% | -16.05R |
| SOLUSDT | 118 | 56.4% | -15.95R |
**关键发现**BTC胜率仅49.3%低于随机是最大亏损来源亏损占总量47%。
---
## 五、信号分数段分析
| 分数段 | 笔数 | 胜率 | 合计R |
|--------|------|------|-------|
| 75-79 | 179 | 57.3% | -30.54R |
| 80-84 | 214 | 54.7% | -45.21R |
| 85+ | 103 | 55.3% | -15.91R |
**关键发现**高分85+)胜率与低分段基本持平,评分体系对预测质量的区分度不足。
> 另有6笔score=70-72早期历史数据入场门槛未设75时不计入有效样本。
---
## 六、时段分析(北京时间)
### 盈利时段合计R>0
| 时段 | R | 胜率 |
|------|---|------|
| 03:00 | +2.24R | 69.2% |
| 05:00 | +6.18R | 78.6% |
| 08:00 | +5.22R | 82.6% |
| 17:00 | +2.40R | 85.7% |
| 19:00 | +2.27R | 83.3% |
| 23:00 | +7.97R | 71.4% |
### 重度亏损时段(胜率<40%
| 时段 | R | 胜率 |
|------|---|------|
| 01:00 | -15.69R | 31.8% |
| 06:00 | -13.73R | 33.3% |
| 07:00 | -7.40R | 36.4% |
| 09:00 | -16.71R | 38.7% |
| 11:00 | -5.51R | 28.6% |
| 13:00 | -13.62R | 31.8% |
| 18:00 | -6.47R | 30.0% |
---
## 七、持仓时间分析
| 出场类型 | 平均持仓 |
|----------|---------|
| timeout | 60.0分钟 |
| sl_be | 23.8分钟 |
| tp | 20.5分钟 |
| sl | **18.1分钟** |
| flip | 20.2分钟 |
**发现**SL平均仅持仓18分钟即被打出说明入场时机存在问题短时噪声触发入场
---
## 八、风险统计
| 指标 | 数值 |
|------|------|
| 单笔最大亏损 | -1.47R |
| 单笔最大盈利 | +1.04R |
| 标准差 | 0.89R |
| 中位数 | +0.12R |
| P25 | -1.19R |
| P75 | +0.78R |
> 中位数为正(+0.12R)但均值为负(-0.19R),说明少数大亏拖累整体,分布右偏。
---
## 九、核心结论
### 最关键发现毛R为正费用致亏
- **毛R不含手续费+11.98R** → 信号层有微弱预测优势,未完全失效
- **总手续费108.97R** → 手续费将毛R从+12压到-97
- **结论V5.1不是"不会预测",而是"预测优势太薄,被执行成本碾碎"**
### 四大结构性问题
1. **盈亏比天然劣势**SL:TP=189:132每次输更多赢的次数更少
2. **BTC信号质量差**胜率49.3%低于随机应考虑暂停或单独优化BTC
3. **评分体系区分度不足**85+高分与75-79低分胜率差不多评分无效
4. **时段敏感**约6-7个时段胜率<40%是系统性亏损区间
---
## 十、优化方向(待讨论)
详见:[V5.1优化方案](./v51-optimization-plan.md)