# bot1 最近真实订单同路径放大审计

审计截止：`2026-08-10T07:02:46.583522Z`。远端只读；一次 SSH 批量读取运行命令、
`tradesv3-v5.sqlite`（SQLite URI `mode=ro`）、本机只读 API、轮转日志和常规 Feather
数据。未修改策略、配置、数据库、容器或行情文件。

## 运行真值

- 容器实际加载 `VolatilityBreakoutRiskCap`，数据库
  `/freqtrade/user_data/tradesv3-v5.sqlite`，`5m`，dry-run。
- `dry_run_wallet=1000`，`tradable_balance_ratio=0.99`，`max_open_trades=4`，
  `stake_amount=unlimited`。
-  sizing 常量：每笔风险 `r=0.0075`，硬止损 `s=0.05`，保证金帽 `c=0.18`，
  杠杆 `L=2`。
- 当前已实现 `+44.41772514 USDT`；两笔未平仓 XRP #47、BTC #50 合计未实现
  `-3.08120498 USDT`；全期总 PnL `+41.33652016 USDT`。
- 两笔当前 stake 合计 `287.3439 USDT`，硬止损名义风险
  `287.3439 × 0.05 = 14.367195 USDT`。
- 当前普通入场/退出挂单为 0；另有 2 张保护性 stop-market，不应计作活跃交易挂单。

## 可复算口径

窗口起点现金分母：

```text
C0 = dry_run_wallet + Σ(close_profit_abs，close_date < 窗口起点)
```

这是已实现现金曲线分母，不是历史时点的 mark-to-market 权益。30 天窗口起点存在
carried-in 仓位，而数据库不保存该时点的历史浮盈亏，故30天权益收益只能以现金口径
精确计算；45天窗口早于第一笔交易，`C0=1000` 同时也是准确起始权益。

简单月收益：

```text
Rm = realized_profit / C0 × 30 / days
```

保持完全相同交易路径并把每笔 stake、费用和 PnL 同比放大，达到15%简单月收益所需：

```text
target_period_profit = C0 × 0.15 × days / 30
k = target_period_profit / realized_profit
scaled_risk_fraction = 0.0075 × k
margin_fraction_per_trade_at_hard_stop = scaled_risk_fraction / 0.05
```

## 30天

窗口：`2026-07-11T07:02:46.583522Z` 至审计截止。

- `C0 = 1000 - 9.07825920 = 990.92174080 USDT`（窗口前已平5笔）。
- 窗口已平42笔：24赢/18亏，已实现 `+53.49598434`，PF `1.37231275`。
- 实现收益：`53.49598434 / 990.92174080 = 5.39860840%`，窗口恰为30天。
- carried-in 后平仓2笔合计 `-2.73274672`；窗口内新开且已平40笔合计
  `+56.22873106`。
- 真实入场提交分母48：数据库保留且成交42单，加轮转日志恢复的零成交撤单6单；
  成交率 `42/48=87.5%`。部分成交0。
- 已实现现金曲线最大回撤 `42.99701856 USDT / 4.20683683%`。

目标15%：

```text
目标利润 = 990.9217408 × 0.15 = 148.63826112
k = 148.63826112 / 53.49598434 = 2.7784938057
单笔风险 = 0.75% × k = 2.0838703543%
硬止损口径单笔保证金 = 2.0838703543% / 5% = 41.67740709% 钱包
```

按真实平仓顺序精确重放，放大后已实现最大回撤为 `119.46694973 USDT / 11.08762278%`。
实际并发峰值为2，但同比放大后保证金峰值 `1173.45462574 USDT`，最大占当时现金
`123.27089477%`，不可执行。窗口起点两笔为旧定仓 carried-in，因此这一峰值不是当前
RiskCap 的纯稳态样本；即使忽略它，现有18%单笔保证金帽仍先阻断目标仓位。

现有保证金帽可容许的最大同比倍数：

```text
k_cap = 18% / (0.75% / 5%) = 1.2
```

因此不改 cap 时，同路径已实现月收益最多约 `5.39860840% × 1.2 = 6.47833008%`，
远低于15%。

若把当前未实现 `-3.08120498` 也纳入窗口终值，则近似总 PnL 为
`50.41477936`、目标倍数为 `2.94830728`；但因起点历史浮盈亏缺失，这不是严格权益
回报口径，不能替代上面的已实现审计。

## 45天

窗口：`2026-06-26T07:02:46.583522Z` 至审计截止。

- 起点在第一笔交易之前，`C0=1000 USDT`。
- 已平47笔：26赢/21亏，已实现 `+44.41772514`，PF `1.27180926`。
- 45天简单收益 `4.441772514%`；简单月化 `2.961181676%`。
- 真实入场提交分母57：成交49，加日志恢复零成交撤单8；成交率
  `49/57=85.96491228%`。
- 目标45天利润为 `1000 × 15% × 45/30 = 225 USDT`。

目标15%月收益：

```text
k = 225 / 44.41772514 = 5.0655453266
单笔风险 = 3.7991589949%
硬止损口径单笔保证金 = 75.98317990% 钱包
```

按真实平仓顺序重放，投影已实现最大回撤 `217.80334642 USDT / 19.58978817%`。
真实路径最大并发4；同比放大后的保证金峰值为 `5003.10017115 USDT / 500.31001711%`
起始钱包，且首笔就需 `1253.66776044 USDT`，所以同资金、同路径绝对无法成交。

含当前浮亏时，全期总 PnL 为 `41.33652016`，若也同比放大则目标倍数为：

```text
225 / 41.33652016 = 5.44312872 倍
```

这比只看已平仓需要更高的风险。

## 挂单和流动性约束

常规 5m Feather 并不新鲜：12个白名单交易对最新仅到
`2026-07-23T11:05:00Z`～`11:10:00Z`，距审计截止约428小时。因此49个实际成交入场
只有24个能匹配本地入场K线，以下容量结论是已匹配样本约束，不是完整8月证据。

最紧样本是 POWER trade #17：

```text
5m quote volume = 9,183.3256 USDT
原 stake = 176.349375，2x名义 = 352.69875
原名义 / 5m成交额 = 3.84064298%
```

- 30天目标倍数：名义 `979.97129216`，占整根5m `10.67120273%`；若把1%整根5m
  成交额作为限价参与率上限，对应钱包容量仅约 `110.17 USDT`。
- 45天目标倍数：名义 `1786.61150475`，占整根5m `19.45495110%`；1%参与率的钱包
  容量仅约 `60.43 USDT`。

这还没有计入订单在一根5m内实际只排队数秒的事实，也没有 stop-market 的盘口深度。
所以即使取消保证金帽，1000 USDT 钱包按此倍数放大也不再满足原被动限价成交假设。

## 数据隔离建议

当前常规 datadir 不能证明截至8月10日的近期回测。下一轮应新建隔离目录，例如：

```text
/freqtrade/user_data/data/binance_recent_20260810
```

下载 `20260701-20260811` 的 futures `5m` 与 informative `1d`，回测时显式传入该
`--datadir`、`--timeframe 5m`、`--fee 0.00035`、`--cache none`，并检查结果 zip 中
实际 timeframe。不得覆盖生产常规 datadir；重回测应在隔离研究容器或离线机器执行，
避免在2C4G生产机的活跃 bot 上并行跑重负载。

## 结论

近期真实路径不能靠单纯提高 stake/risk 达到15%月收益：30天需要2.78倍，已超过单笔
cap并在真实并发路径上资金不足；45天需要5.07倍，首单就超钱包且四仓峰值约5倍钱包。
要达到目标，必须提高每单位风险的策略 edge 或采用不同、可并行且经验证的信号来源，
不能把现有5.4%/2.96%月收益机械放大后称为可执行方案。
