From bb3f702cca3eeb957bdb959737d6800dd2b693a5 Mon Sep 17 00:00:00 2001 From: gavindiaz Date: Tue, 21 Jul 2026 09:33:54 +0800 Subject: [PATCH] docs: explain why forward P&L changes daily in AGENT.md Added section explaining: - Forward 30d P&L is a rolling window, changes every day - Why numbers shift (window moves, sync_floors recalculates p80, git reset restores different backtest.json) - Judgment rules: 1 week negative = observe, 2 weeks = demote, 3 weeks = kick - Don't swap wallets based on one day's data - look at multi-week trends - This is why weekly Friday review exists, not daily --- AGENT.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/AGENT.md b/AGENT.md index 0ebc237e..9b710d6f 100644 --- a/AGENT.md +++ b/AGENT.md @@ -507,6 +507,24 @@ for b in bets[-20:]: - **胜率是骗人的**:Polymarket 的胜率有幸存者偏差,90% 显示可能是 48% 实际。只有 Copy P&L 是真实的 - **小资金要集中**:$1k 跟 10 个钱包会亏(资金不够覆盖信号),跟 5-8 个高信念钱包更好 +### 前瞻盈亏会每天变(重要!) + +**前瞻 30d 盈亏是滚动窗口,每天都会变。** 某个钱包今天 +$500、明天可能变成 -$200,这不代表钱包变差了,只是 30 天窗口移动了 + floor 可能被 sync_floors.py 重新算了。 + +**为什么数字会变**: +1. 30 天窗口每天往后移一天,新的交易数据进来,旧的出去 +2. `sync_floors.py` 每天重算 p80 门槛,不同门槛 = 不同信念单被选中 = 不同盈亏 +3. `git reset --hard` 会恢复作者的 backtest.json(可能有不同的 floor 配置),导致回测结果不同 + +**判断规则**: +- 某一周前瞻负 -> ⚠️ 观察,不急着踢 +- 连续 2 周前瞻负 -> ❌ 降级到 bench +- 连续 3 周前瞻负 -> ❌ 踢出 +- 某钱包突然从 +$500 变成 -$500 -> 查日志看是不是 floor 漂移太大(需要钉 floor_pin) +- **不要因为一天的数据变化就换钱包**--看几周的趋势 + +**这就是为什么每周五做 bench review 而不是每天看**:单天的数据波动大,一周的趋势才可靠。 + --- ## 附录:当前状态快照(2026-07-21)