# 最近 72 小时策略运行复盘

审计时间：2026-07-27 06:39 UTC  
主窗口：2026-07-24 00:00 UTC 至审计时间  
主对象：bot1 `VolatilityBreakoutRiskCap` / `5.4-d48-riskcap-forward`

## 结论

首个且最明显的分歧发生在风险闸门，不在信号、下单或成交环节。生产 bot 记录了 8 条
`same_side_limit` 拦截日志，去除同一根信号的重复重试后是 5 个独立空头候选。已成熟的
3 个 6 小时候选平均空头路径为 -1.88%，已成熟的 2 个 24 小时候选平均为 -2.05%；
另外两个未满 6 小时的候选截至审计时也均为负。当前证据不支持把同向仓位上限从 2 放宽。

运行管道没有发现生产错误：容器连续运行，2/2 新入场限价单成交，未见部分成交或超时取消；
两笔窗口内止损退出都按记录的止损价模拟成交。当前仍是 dry-run，这不能证明真实交易所遇到
跳空、深度不足或网络异常时也会零滑点。

RiskCap 新版本在本窗口新开的 POWER、VANRY 都尚未平仓，因此还不能用这几天的数据判断
新定仓版本的盈利能力。可以确认的是定仓按设计生效：两笔保证金约 149 USDT/笔，按 5% 硬
止损计算，单笔名义风险约 7.5 USDT，两笔合计约占 1000 USDT 钱包的 1.5%。

## 运行与证据真相

- bot1：dry-run，Binance USDT-M，5m，12 对，2x isolated。
- 活跃类：`VolatilityBreakoutRiskCap`，心跳版本 `5.4-d48-riskcap-forward`。
- 数据库：`/data/freqtrade/user_data/tradesv3-v5.sqlite`。
- 日志：`/data/freqtrade/user_data/logs/freqtrade.log`。
- K 线：Freqtrade API 返回的真实策略分析列，包含 ATR、Donchian、ADX、EMA、BTC 日线闸门
  和 `enter_short`；每对 709 根，范围 2026-07-24 19:25 至 2026-07-27 06:25 UTC。
- BTC、SOL 的原始入场早于当前 API 内存 K 线范围；其入场、成交、止损和退出来自只读数据库，
  图中只展示窗口内价格、策略再信号、止损和退出。
- 本次是生产信号/风控/执行的 cohort diagnosis，没有预注册的外部参考信号；未把事后看图
  标注计作“理论漏单”。

## 成交与持仓

| Cohort | Pair | 状态 | 全交易/当前 PnL | 说明 |
|---|---|---:|---:|---|
| 窗口前遗留 | BTC short | 已平 | +6.42 USDT / +3.89% | 移动止损锁盈；全程杠杆 MFE 约 +7.11%，回吐 3.22pp |
| 窗口前遗留 | SOL short | 已平 | +12.02 USDT / +6.82% | 移动止损锁盈；全程杠杆 MFE 约 +10.25%，回吐 3.43pp |
| RiskCap 新仓 | POWER short | 未平 | +3.00 USDT / +2.01% | 订单 27 秒成交；硬止损 0.09303 |
| RiskCap 新仓 | VANRY short | 未平 | -0.57 USDT / -0.38% | 订单 57 秒成交；硬止损 0.004159 |

窗口内平仓的两笔遗留仓完整交易 PnL 合计 +18.44 USDT；两笔新仓在 06:31 UTC 的未实现
PnL 合计约 +2.43 USDT。前者包含 7 月 24 日之前已经形成的价格路径，不能当成严格的
“72 小时区间收益”。

bot1 自 7 月 8 日以来的累计 API 统计为 26 笔已平、已实现 +9.61 USDT、PF 1.09、
最大回撤 42.997 USDT（4.25%）。这些累计数混合了 5.4 上线前版本，不能单独归因给 RiskCap。

## 决策链

| Case | Strategy | Gate | Order | Fill | Exit | First divergence |
|---|---|---|---|---|---|---|
| POWER 07-26 02:35 | short | passed | submitted | filled | open | complete path |
| VANRY 07-27 00:35 | short | passed | submitted | filled | open | complete path |
| EDGE 07-26 06:15 | short | blocked | — | — | — | risk gate |
| XRP 07-26 06:20 | short | blocked | — | — | — | risk gate |
| ZEC 07-26 13:35 | short | blocked | — | — | — | risk gate |
| BNB 07-27 00:50 | short | blocked | — | — | — | risk gate |
| EDGE 07-27 02:05 | short | blocked | — | — | — | risk gate |

成熟的被挡候选：

| Pair/time | 6h short return | 6h MFE | 24h/current short return |
|---|---:|---:|---:|
| EDGE 07-26 06:15 | -4.60% | +0.20% | -2.68% at 24h |
| XRP 07-26 06:20 | -0.43% | +0.05% | -1.43% at 24h |
| ZEC 07-26 13:35 | -0.60% | +0.32% | -3.05% at 16.8h |
| BNB 07-27 00:50 | -0.42% at 5.6h | +0.21% | immature |
| EDGE 07-27 02:05 | -0.12% at 4.3h | +0.45% | immature |

## EntryOther 对照

7 月 23 日 08:51 UTC 重启后的同窗比较不具备组合 PnL 可比性：RiskCap 带入 BTC、SOL
两个空仓，EntryOther 从空仓开始；仓位槽会改变后续信号路径。RiskCap 新开 2 笔且都未平，
EntryOther 新开 4 笔、平 2 笔，净 -4.25 USDT，样本均远小于 10。

严格按“同 pair、同方向、90 秒内同时下单”，本窗口只有 VANRY 1 个匹配机会，距离预注册
的 20 个门槛很远：

- `same`：57.0 秒成交，short 价格 0.004058，模拟 maker 费率 2 bps。
- `other`：0.3 秒成交，short 价格 0.004057，模拟 taker 费率 5 bps。
- `other` 快 56.7 秒，但 short 入场价差约 -2.46 bps，另多 3 bps 手续费；该单入场净成本
  方向上约差 5.46 bps。两边本次都成交，没有体现 fill-rate 增量。

因此 EntryOther 既不能晋级，也不能现在否决；继续只累计严格匹配机会，不比较未配对组合 PnL。

## 图像目检

- `execution-layers.png`：成交点、止损轨迹和退出与数据库事件一致。BTC、SOL 均是移动止损
  在盈利区退出；POWER、VANRY 的保护性止损仍有效。图也确认两笔遗留盈利仓在退出前发生了
  预期的利润回吐，没有看到错单或漏挂止损。
- `gate-block-layers.png`：蓝色真实策略空头信号与灰色风险拦截重合；5 个独立事件中没有一个
  在当前冻结观察窗内形成可观的空头延续。ZEC、第一笔 EDGE 随后明显反向，支持当前闸门。
- 图像未回答 5.4 的长期盈利性，也不能证明 dry-run 的真实市场滑点。

## 假设卡：EntryOther matched execution

```text
Hypothesis ID: ENTRY-OTHER-MATCHED-V1
Observed repeated pattern: 当前仅 1 个匹配机会；other 更快，但价格与费率成本更差。
First divergent stage: order -> fill
Causal formula and eligible timestamp: 同 pair/side 在 90 秒内同时提交；比较 fill、价格和费率。
Baseline: entry_pricing.price_side=same
Single changed factor: entry_pricing.price_side=other
Expected benefit: 减少未成交或超时订单，回收原本错失的机会。
Likely failure mode: crossing spread + taker fee超过回收机会收益。
Training test: 订单簿执行问题不以历史 K 线回测晋级。
Held-out validation: 至少 20 个严格匹配机会，配对统计 fill rate 与净执行成本。
Fees/protections/exposure: 按实际 maker/taker 费率；组合 PnL仅在起始敞口相等时比较。
Pass gate: fill-rate提升，且回收机会净 PnL覆盖 crossing cost。
Reject gate: 无 fill-rate提升，或净收益不能覆盖 spread+fee。
Forward-test requirement: 继续当前 dry-run，达到 20 个匹配机会再裁决。
```

## 下一步

生产策略不改参数、不放宽同向槽位。继续观察 RiskCap，至少等新版本积累 10 笔已平仓再做
方向性盈亏判断，30 笔再评估稳定性；EntryOther 继续沿用 20 个严格匹配机会的原门槛。
