Commit Graph

7 Commits

Author SHA1 Message Date
jaxperro 8f8c65689e backtest: Set E — 7 wallets (drop 42021, BikesAreTheBikes, lma0o0o0o-class laggards; add gkmgkldfmg, AIcAIc, 1kto1m)
Chosen by the aligned honest 30d replay (2026-07-08): Set E $24.4k
(+2338%) vs Set D $17.4k (+1636%); every member positive in the shared
book. oliman2/leegunner excluded on the anti-survivorship audit.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 12:18:27 -04:00
jaxperro 041f1c4291 follow set -> Set D: LSB1, imwalkinghere, Kruto2027, 42021, 0xbadaf319, BikesAreTheBikes
Rebuilt the live follow set from the corrected data. Dropped fortuneking
(weak copy P&L), iohihoo (negative 30d form), and Stavenson/0x4bFb-whale/
ArbTrader (no longer qualify as sharps post-truth-scoring). Added 42021,
0xbadaf319, BikesAreTheBikes. All 6 clear the 2-month copy P&L signal + the
30d conviction form + copyable lead, and are moderate-bet (fit a $1k book,
0 missed). 30d backtest: $27,799 (+2680%, 279W/75L) vs the old set's $16k.
backtest.json matched so the dashboard replays the live set.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 22:11:49 -04:00
jaxperro 3674d2f099 whales demoted to volume class everywhere + status vocabulary in the backtest feed
- all three whales -> volume (conviction-only, 4%/bet); truth-scored 30d
  replay IMPROVES $2.5k -> $10.5k (+946%, 230W/54L/88R): follow-all at 12%
  was burning bankroll on low-conviction in-play scraps. Demoted wallets get
  floors PINNED from trusted cache p80 (Stavenson $4,760 / 0x4bFb $1,090 /
  ArbTrader $168) — their dust-heavy recent books auto-derive uselessly low.
- portfolio feed rows now carry status won/lost/refund (missed too),
  mirroring the live bot; no 'sold' by design (hold-to-resolution replay
  never exits early). Dashboard renders refunds amber with W/L/R counts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 02:59:13 -04:00
jaxperro 1b8f48eda3 backtest: drop banking/stake-cap; stakes capped at the followed wallet's own bet
cur_stake = class % of equity (drawdown-braked), then min(their stake):
a copy is never bigger than what the wallet actually bet. No reserve
sweep, no $250 pin — the their-bet ceiling is the liquidity bound now
(fills stay within size the market demonstrably absorbed).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 23:41:59 -04:00
jaxperro 2d2d3aa097 backtest: add ArbTrader as third whale (30d replay: 74W-1L, +$21k)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 23:35:12 -04:00
jaxperro abeb74a6f7 add ArbTrader to follow 2026-07-05 23:33:03 -04:00
jaxperro 4792235582 backtest: interchangeable wallets + rolling window (live/backtest.json)
portfolio.py now replays ANY wallet set over a rolling N-day window
(default 30) instead of the hardcoded four-from-June-1:

* live/backtest.json: {days, stake_cap_usd, class_pct, wallets:[{wallet,
  name, class}]} — edit to add/remove/swap wallets; seeded with the paper
  bot's current 7-wallet follow set
* class parity with the bot: 'whale' replays EVERY trusted bet at
  class_pct.whale of equity; 'volume' replays conviction bets at
  class_pct.volume, p80 threshold from PRE-window bets only (no peeking)
* outcomes read through trust.py (trusted rows) so any pasted-in wallet
  is scored honestly, not on cache marks
* ad-hoc CLI that leaves the dashboard feed alone:
    python3 portfolio.py --wallets 0xabc,0xdef:whale --days 14 --out /tmp/t.json
* fix: open positions with unknown entry time used to sort at t=0 and
  drain the bankroll before any historical bet ran; they now queue at the
  end (and pre-window entries are excluded)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 22:15:37 -04:00