Command
LIVE REAL MONEY executor active not halted ledger reconciled $99.72 NAV 0.997248
Wallet
$99.72
−$0.2752 vs $100.00 contributed
NAV / unit0.997248
Units100.0000
Return-0.275%
Unrealised+$0.0000
Mean pair R
-0.008
real-money pairs only · n = 6
Best+0.749
Worst-1.057
Median+0.032
Sum-0.048
Floor breaches
1 ✓
resolved — all predate the 15 Aug ratchet fix, none since
Breach rate16.7%
Worst breach-1.057
Unresolvednone
Since fix4 pairs, 0 breaches
Selectivity
273
spikes evaluated → 8 taken (2.9%)
Gatervol 100 / 4σ
Risk / leg$0.7479
Worst case / pair−2R
Open cap1
Open now
Flat. The next spike clearing rvol ≥ 100 and |σ| ≥ 4 within 20 minutes takes the slot.
Pair sequence 8 closed
JASMCROSALICWLFICOWTAGHEMISPOR
One tile per pair in decision order. Faded = shadow (no money moved). Red = floor breach. A calendar heat-map would be 99%% empty at this age; this is the honest version.
Live pair
No pair open. Last closed: SPORTFUN at +0.749R.
Executor
active
bothways-exec.service
Watchdog timer
active
bothways-watchdog.timer
Dashboard timer
active
bothways-dashboard.timer
Scanner feed
3m
spike source age
Live configuration 17 keys
KeyValue
BOOKBOTHWAYS_TIGHT
BOTHWAYS_EQUITY_CAP100.0
BOTHWAYS_RISK_PER_LEG0.0075
DD_HALT_PCT0.25
GONE_STRIKES3
LEVERAGE5
LOSS_COOLDOWN_H6.0
MARGIN_MODECROSSED
MAX_OPEN_PAIRS1
MAX_STALE_MIN20
MIN_MOVE_SIGMA4.0
MIN_RVOL_BOOK100.0
RATCHET_STEP0.1
RATCHET_TRIG1.0
STOP_ATR2.5
TIMEOUT_H192
WORKING_TYPEMARK_PRICE
Read through cfg_get(), which raises on an unknown key. An unlisted knob silently returning a getattr default is how MIN_LOT_FLOOR stayed inert from the day it shipped.
Watchdog history every 15 min
When (UTC)StatusDetail
2026-08-15 21:15:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=272 taken=8 legs_open=0 legs_closed=17 dry_run=0 scanner=12min live_positions=0 wallet=$99.72
2026-08-15 21:00:03OK restarts=0 rss=90MB heartbeat=0.1min pairs=272 taken=8 legs_open=0 legs_closed=17 dry_run=0 scanner=12min live_positions=0 wallet=$99.72
2026-08-15 20:45:04OK restarts=0 rss=90MB heartbeat=0.1min pairs=270 taken=8 legs_open=0 legs_closed=17 dry_run=0 scanner=13min live_positions=0 wallet=$99.72
2026-08-15 20:30:04OK restarts=0 rss=91MB heartbeat=0.1min pairs=270 taken=8 legs_open=1 legs_closed=16 dry_run=0 scanner=12min live_positions=1 wallet=$98.43
2026-08-15 20:16:04OK restarts=0 rss=92MB heartbeat=0.1min pairs=269 taken=8 legs_open=2 legs_closed=15 dry_run=0 scanner=14min live_positions=2 wallet=$99.18
2026-08-15 20:15:03OK restarts=0 rss=92MB heartbeat=0.1min pairs=269 taken=8 legs_open=2 legs_closed=15 dry_run=0 scanner=13min live_positions=2 wallet=$99.18
2026-08-15 20:00:05OK restarts=0 rss=92MB heartbeat=0.1min pairs=268 taken=8 legs_open=2 legs_closed=15 dry_run=0 scanner=12min live_positions=2 wallet=$99.18
2026-08-15 19:45:03OK restarts=0 rss=92MB heartbeat=0.1min pairs=268 taken=8 legs_open=2 legs_closed=15 dry_run=0 scanner=13min live_positions=2 wallet=$99.18
2026-08-15 19:30:02OK restarts=0 rss=92MB heartbeat=0.1min pairs=267 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=12min live_positions=0 wallet=$99.19
2026-08-15 19:15:04OK restarts=0 rss=91MB heartbeat=0.1min pairs=265 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=12min live_positions=0 wallet=$99.19
2026-08-15 19:00:04OK restarts=0 rss=91MB heartbeat=0.1min pairs=264 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=12min live_positions=0 wallet=$99.19
2026-08-15 18:45:04OK restarts=0 rss=91MB heartbeat=0.1min pairs=264 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=12min live_positions=0 wallet=$99.19
2026-08-15 18:30:04OK restarts=0 rss=90MB heartbeat=0.1min pairs=264 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=12min live_positions=0 wallet=$99.19
2026-08-15 18:15:03OK restarts=0 rss=90MB heartbeat=0.1min pairs=263 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=13min live_positions=0 wallet=$99.19
2026-08-15 18:00:03OK restarts=0 rss=89MB heartbeat=0.1min pairs=262 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=12min live_positions=0 wallet=$99.19
2026-08-15 17:45:04OK restarts=0 rss=89MB heartbeat=0.1min pairs=262 taken=7 legs_open=0 legs_closed=15 dry_run=0 scanner=12min live_positions=0 wallet=$99.19
2026-08-15 17:30:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=262 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=12min live_positions=2 wallet=$99.21
2026-08-15 17:15:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=258 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=12min live_positions=2 wallet=$99.21
2026-08-15 17:00:04OK restarts=0 rss=87MB heartbeat=0.1min pairs=257 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=12min live_positions=2 wallet=$99.21
2026-08-15 16:45:04OK restarts=0 rss=88MB heartbeat=0.1min pairs=256 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=13min live_positions=2 wallet=$99.21
2026-08-15 16:30:03OK restarts=0 rss=88MB heartbeat=0.1min pairs=255 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=12min live_positions=2 wallet=$99.21
2026-08-15 16:15:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=253 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=12min live_positions=2 wallet=$99.21
2026-08-15 16:00:03OK restarts=0 rss=88MB heartbeat=0.1min pairs=251 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=13min live_positions=2 wallet=$99.21
2026-08-15 15:45:04OK restarts=0 rss=87MB heartbeat=0.1min pairs=251 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=13min live_positions=2 wallet=$99.21
2026-08-15 15:30:03OK restarts=0 rss=87MB heartbeat=0.1min pairs=251 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=12min live_positions=2 wallet=$99.21
2026-08-15 15:15:03OK restarts=0 rss=88MB heartbeat=0.0min pairs=250 taken=7 legs_open=2 legs_closed=13 dry_run=0 scanner=12min live_positions=2 wallet=$99.21
2026-08-15 15:00:03OK restarts=0 rss=90MB heartbeat=0.1min pairs=248 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 14:45:02OK restarts=0 rss=90MB heartbeat=0.1min pairs=248 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=11min live_positions=0 wallet=$99.21
2026-08-15 14:30:02OK restarts=0 rss=90MB heartbeat=0.1min pairs=248 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 14:15:02OK restarts=0 rss=90MB heartbeat=0.1min pairs=248 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=13min live_positions=0 wallet=$99.21
2026-08-15 14:10:48OK restarts=0 rss=90MB heartbeat=0.1min pairs=248 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=8min live_positions=0 wallet=$99.21
2026-08-15 14:00:05OK restarts=0 rss=90MB heartbeat=0.2min pairs=247 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 13:45:02OK restarts=0 rss=89MB heartbeat=0.1min pairs=247 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 13:30:03OK restarts=0 rss=89MB heartbeat=0.1min pairs=246 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 13:15:03OK restarts=0 rss=88MB heartbeat=0.1min pairs=243 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 13:00:05OK restarts=0 rss=88MB heartbeat=0.1min pairs=243 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 12:45:03OK restarts=0 rss=88MB heartbeat=0.1min pairs=242 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=13min live_positions=0 wallet=$99.21
2026-08-15 12:30:03OK restarts=0 rss=87MB heartbeat=0.1min pairs=242 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=13min live_positions=0 wallet=$99.21
2026-08-15 12:15:02OK restarts=0 rss=87MB heartbeat=0.1min pairs=240 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=8min live_positions=0 wallet=$99.21
2026-08-15 12:14:45OK restarts=0 rss=87MB heartbeat=0.0min pairs=240 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=8min live_positions=0 wallet=$99.21
2026-08-15 12:00:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=239 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=4min live_positions=0 wallet=$99.21
2026-08-15 11:45:04OK restarts=0 rss=87MB heartbeat=0.1min pairs=237 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=13min live_positions=0 wallet=$99.21
2026-08-15 11:30:04OK restarts=0 rss=90MB heartbeat=0.1min pairs=237 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 11:15:04OK restarts=0 rss=90MB heartbeat=0.1min pairs=235 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=13min live_positions=0 wallet=$99.21
2026-08-15 11:06:15OK restarts=0 rss=90MB heartbeat=0.0min pairs=235 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=4min live_positions=0 wallet=$99.21
2026-08-15 11:00:04OK restarts=0 rss=91MB heartbeat=0.1min pairs=234 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 10:45:03OK restarts=0 rss=91MB heartbeat=0.1min pairs=233 taken=6 legs_open=0 legs_closed=13 dry_run=0 scanner=12min live_positions=0 wallet=$99.21
2026-08-15 10:30:05OK restarts=0 rss=91MB heartbeat=0.1min pairs=233 taken=6 legs_open=1 legs_closed=12 dry_run=0 scanner=12min live_positions=1 wallet=$98.33
2026-08-15 10:15:02OK restarts=0 rss=90MB heartbeat=0.0min pairs=231 taken=6 legs_open=2 legs_closed=11 dry_run=0 scanner=12min live_positions=2 wallet=$99.07
2026-08-15 10:00:02OK restarts=0 rss=90MB heartbeat=0.0min pairs=229 taken=6 legs_open=2 legs_closed=11 dry_run=0 scanner=13min live_positions=2 wallet=$99.07
2026-08-15 09:45:02OK restarts=0 rss=90MB heartbeat=0.0min pairs=227 taken=6 legs_open=2 legs_closed=11 dry_run=0 scanner=12min live_positions=2 wallet=$99.07
2026-08-15 09:30:02OK restarts=0 rss=88MB heartbeat=0.0min pairs=225 taken=5 legs_open=1 legs_closed=10 dry_run=0 scanner=13min live_positions=1 wallet=$98.36
2026-08-15 09:15:03OK restarts=0 rss=86MB heartbeat=0.0min pairs=223 taken=4 legs_open=0 legs_closed=9 dry_run=0 scanner=12min live_positions=0 wallet=$99.07
2026-08-15 09:00:03OK restarts=0 rss=85MB heartbeat=0.0min pairs=223 taken=4 legs_open=0 legs_closed=9 dry_run=0 scanner=12min live_positions=0 wallet=$99.07
2026-08-15 08:45:04OK restarts=0 rss=85MB heartbeat=0.1min pairs=223 taken=4 legs_open=0 legs_closed=9 dry_run=0 scanner=13min live_positions=0 wallet=$99.07
2026-08-15 08:30:03OK restarts=0 rss=85MB heartbeat=0.0min pairs=222 taken=4 legs_open=0 legs_closed=9 dry_run=0 scanner=13min live_positions=0 wallet=$99.07
2026-08-15 08:15:02OK restarts=0 rss=85MB heartbeat=0.0min pairs=220 taken=4 legs_open=0 legs_closed=9 dry_run=0 scanner=12min live_positions=0 wallet=$99.07
WARN: 1 error liWARN in the last 32 min
2026-08-15 08:00:05WARN restarts=0 rss=84MB heartbeat=0.1min pairs=220 taken=4 legs_open=0 legs_closed=9 dry_run=0 scanner=12min live_positions=0 wallet=$99.07
WARN: 1 error liWARN in the last 32 min
An independent process that reconciles the database against the exchange over direct signed REST and fails closed: if it cannot verify, it reports FAIL rather than OK.
Wallet
$99.72
exchange totalWalletBalance
NAV per unit
0.997248
started at exactly 1.000000
Drawdown from peak
0.23%
halt breaker at 25%
Capital at work
$99.72
sizing cap $100
Wallet curve 159 watchdog marks
Backfilled from watchdog_history.log. book holds a single row, so this is the only equity history that exists; it is a 15-minute sample, not a tick series.
Cumulative R (real money) n = 6
Shadow pairs are excluded. R is the only size-independent unit this book has; dollars move with equity, R does not.
Sum R
-0.048
over 6 real pairs
Std dev of pair R
0.5871
dispersion, not a Sharpe input at this n
Sharpe / Calmar / CAGR
n = 6
suppressed
These need ~100+ observations to mean anything. Rendering them at n=6 would be noise with decimal places. Shown when the sample supports it.
Every pair, one row each n = 6 real 2 shadow 0 open
SpikeSymbolModeLong RShort RPair RGrossFeesNetFloorAge
387SPORTFUNREAL+1.757-1.008+0.749
+$0.5568−$0.0129+$0.5439held1.8h
369HEMIREAL+1.010-1.019-0.008
−$0.0062−$0.0080−$0.0142held6.3h
346TAGREAL+1.199-0.995+0.204
+$0.1517−$0.0099+$0.1418held11.8h
343COWREAL+0.985-0.935+0.050
+$0.0368−$0.0135+$0.0233held12.1h
321WLFIREAL-1.016+1.030+0.015
+$0.0108−$0.0308−$0.0200held25.1h
292ALICEREAL-0.066-0.991-1.057
−$0.7923−$0.0160−$0.8083breach33.6h
281CROSSshadow-1.000+1.000+0.000
held35.8h
275JASMYshadow+1.100-1.000+0.100
held38.1h
TOTAL6 real-0.048−$0.0425−$0.0910−$0.1335
The pair is the unit of account. A single leg's R is meaningless here — every straddle is guaranteed exactly one loser, so a leg-level win rate is pinned near 50% by construction and says nothing.
Gross is before commission (pnl_usd = r_mult × risk_usd, verified to 1e-9). Net subtracts fees and funding. Totals cover real pairs only.
Mean winner excess
-0.014
winner R − 1.0 · n = 6
Median
+0.020
Best
+0.757
Loser mean
-0.994
should sit just under −1R
Winner vs loser, per pair n = 6
SymbolWinnerWinner RPeak RLockExcessGiven backLoser RPair RSolo window
SPORTFUNLONG+1.757+1.850+1.802+0.757+0.093-1.008+0.74916.0m
TAGLONG+1.199+1.215+1.199+0.199+0.016-0.995+0.2048.0m
WLFISHORT+1.030+0.312none+0.030-0.718-1.016+0.0155.7m
HEMILONG+1.010+1.001+0.999+0.010-0.010-1.019-0.00810s
COWLONG+0.985+1.176+1.098-0.015+0.191-0.935+0.0502.7m
ALICELONG-0.066+0.300none-1.066+0.366-0.991-1.05713.9m
Given back = peak minus realised: how much of the winner's best moment the ratchet failed to keep. Solo window is the time between the first leg exiting and the second — the book is an unhedged directional position for exactly that long, which is where a straddle actually takes risk.
Breaches
1
all 1 resolved — none since the fix
Breach rate
16.7%
Worst breach
-1.057
Cost of breaches
−$0.8083
net dollars lost to breaches
Breach register 1 ratchet-bug · 0 structural
SymbolSpikeLong RShort RPair RBest peakCauseStatusNetWhen
ALICE292-0.066-0.991-1.057+1.305 ratchet bug✓ RESOLVED−$0.808308-14 11:47:27
Best peak is the highest R either leg reached, so it separates the two causes:
· Below +1R → structural. The winner never earned a lock. No code change prevents this; it is the strategy's inherent failure mode.
· At or above +1R → ratchet bug. The lock was earned but not placed while price was still above it. This is what the mark-triggered ratchet fixed on 2026-08-15.
ALICE’s stored peak_r is corrupt. The late-lock branch returned before persisting it, recording 0.2998 for a leg that actually reached +1.305R — proven by the lock level 0.1341 in the 15:15:04 alert against entry 0.1262 and stop distance 0.0060536. Taking the stored value at face value would misclassify the book’s only breach as unfixable. The bug deleted its own evidence.
Mark-triggered
21
intra-bar crossings caught from markPrice
Stops advanced
9
amendments the exchange accepted
Late locks
2
lock computed after price already passed it
Amend rejected
1
lock computed but not placed
Ratchet ladder, per leg
SymbolSidePeak RLockedGenFinal RGiven backExit
SPORTFUNLONG+1.850+1.8026+1.757+0.093ratchet_stop
SPORTFUNSHORT+0.320never1-1.008+1.328stop
HEMILONG+1.001+0.9992+1.010-0.010ratchet_stop
HEMISHORT+0.464never1-1.019+1.483stop
TAGLONG+1.215+1.1994+1.199+0.016ratchet_stop
TAGSHORT+0.251never1-0.995+1.246stop
COWLONG+1.176+1.0982+0.985+0.191ratchet_stop
COWSHORT+0.000never1-0.935+0.935stop
WLFILONG+0.000never1-1.016+1.016stop
WLFISHORT+0.312never1+1.030-0.718stop
ALICELONG+0.300never1-0.066+0.366stop
ALICESHORT+0.942never1-0.991+1.933stop
CROSSLONG+0.000-1.0000-1.000+1.000stop
CROSSSHORT+1.072+1.0000+1.000+0.072ratchet_stop
JASMYLONG+1.189+1.1000+1.100+0.089ratchet_stop
JASMYSHORT+0.000-1.0000-1.000+1.000stop
Gen counts stop replacements; anything above 1 means the ratchet moved. exit_reason is not evidence — every close is labelled stop or ratchet_stop, including market-closes from the abort, late-lock and repair paths.
Entry cost / pair
+0.011
+ paid · − better than mid
Reduces exactly to (fill_long − fill_short) / stop_dist — the reference price cancels, so the gap between the two fills is the entry cost. The executor's OPEN log reports the same quantity with the opposite sign.
Stop slippage
+0.006
vs exactly −1.0000R · n = 6
Only legs that genuinely stopped at their original stop. Ratchet-locked winners are excluded — on those stop_slip_r reads r+1 (up to +2R) and is meaningless.
Decision lag
160s
bar close → order sent
Freshness gate refuses anything older than 20 min.
Fee drag / pair
−0.0204R
round-trip, both legs, vs the risk unit
Funding is not modelled in legs.funding_usd (all NULL); the Reconcile page takes it from exchange income instead.
Per-pair execution real-money pairs only
SymbolLong fillShort fillEntry cost RFeesFee RLagNotionalRiskLev
SPORTFUN0.024760000.02473000+0.019$0.01290.0174155s$11.89$0.74315x
HEMI0.006253080.00625570-0.004$0.00800.0108165s$7.23$0.74385x
TAG0.000955000.00095300+0.026$0.00990.0133169s$9.06$0.74315x
COW0.138600000.13860000+0.000$0.01350.0182149s$12.79$0.73765x
WLFI0.058550000.05854000+0.007$0.03080.0414153s$31.50$0.74315x
ALICE0.126200000.12610000+0.017$0.01600.0213147s$15.60$0.74945x
Not recorded
entry_slip_r is declared on legs but has never been written — 100% NULL. The entry cost above is derived from the two fills instead, which is the more meaningful quantity anyway. funding_usd is likewise NULL on every leg; funding is taken from exchange income on the Reconcile page.
How 273 evaluated spikes became 8 pairs
below_rvol_book
106
below_sigma
91
stale
58
taken
8
capacity
6
loss_cooldown
3
aborted
1
One decision is recorded per spike, permanently. A rejected spike is never re-evaluated later at a stale price — that is what makes this a real denominator rather than a running tally.
below_rvol_book and below_sigma are the strategy gates. stale are spikes outside the 20-minute window, including everything predating this executor. capacity are qualifying setups the book declined.
What the one-pair cap costs
Turned away
6
qualifying spikes blocked by the cap
Cap
1
MAX_OPEN_PAIRS
Taken
8
the sample we actually have
The cap is not free — it is also why the sample is small. But it blocked 2 of the 3 spikes that produced the paper book's worst outcomes on 15 Aug, so at this account size it is doing real protective work. Raising it should be a deliberate decision, not a default.
Scanner context for every taken pair joined from spikes.db
SymbolSpikervolz-scoreTier15m move1h σprice/stopPair R
SPORTFUN387107.8140.710010.57%16.4016.0+0.749
HEMI369133.3137.110013.45%12.309.7-0.008
TAG346246.8313.5100-17.08%-31.8012.2+0.204
COW3431418.72365.110026.54%114.2017.3+0.050
WLFI321232.9267.41008.20%75.8042.4+0.015
ALICE292127.5118.71001.79%7.7020.8-1.057
CROSS281104.4113.41005.95%10.5012.6+0.000
JASMY275124.1161.1100-6.06%-15.8029.4+0.100
pairs.spike_id joins directly to spikes.id. price/stop ratio is how many stop-widths fit in the price — a high ratio means a tight stop relative to the instrument.
With 8 pairs across 8 distinct symbols there is not yet enough data to say which spike characteristics pay. Any “best symbol” ranking at this n would just be naming the one that won.
Live − paper
-0.641
per pair vs BOTHWAYS_TIGHT · n = 6 real
Live mean
-0.008
Paper mean, same spikes
+0.633
The same spikes, three paper configurations
SymbolModeLIVEBW_TIGHTBWBW_ALLΔ vs TIGHT
SPORTFUNREAL+0.749+2.500+1.000+2.500-1.751
HEMIREAL-0.008+0.000+0.000-0.008
TAGREAL+0.204+0.200+0.000+0.200+0.004
COWREAL+0.050+0.300+0.000+0.300-0.250
WLFIREAL+0.015+0.300+0.500+0.300-0.285
ALICEREAL-1.057+0.500+0.500+0.500-1.557
CROSSshadow+0.000+0.000+0.000+0.000+0.000
JASMYshadow+0.100+0.100+0.100+0.000
Divergence is live − paper: negative means live finished behind the paper book on that spike. Two structural reasons they differ, in opposite directions:
· Paper flatters — it assumes the lock was resting at the trigger during a retrace, and fills both legs at one price with no spread.
· Paper penalised — a 15m bar containing both a stop touch and a ≥1R excursion cannot order the two events, so it booked −2R where the live 10s clock locks a profit. Corrected 15 Aug.
That gap, not the paper mean, is what this account should be expected to earn.
NAV per unit
0.997248
-0.275% since inception
Units outstanding
100.0000
issued at NAV 1.000000
Net contributed
$100.00
deposits $100.00 · withdrawals $0.00
P&L since inception
−$0.2752
wallet − net contributed
Capital events
When (UTC)KindHolderAmountNAV at eventUnitsNote
2026-08-13 23:10:41depositomid+$100.001.000000100.0000auto from exchange TRANSFER
Sourced from exchange TRANSFER rows, not typed in. Units are issued at the NAV implied by the wallet immediately before the transfer, so a later deposit neither dilutes nor enriches existing holders.
NAV history 17 samples
Capital in
$100.00
1 rows
Transfer+$100.0000
Strategy
−$0.2216
49 rows
Commission−$0.1791
Funding Fee+$0.0000
Realized Pnl−$0.0425
Wire tests
−$0.0536
21 rows
Commission−$0.0452
Realized Pnl−$0.0084
Unattributed
+$0.0000
none
Strategy P&L by pair, from exchange income
SymbolSpikePair RRealisedCommissionFundingNetRowsFirst
SPORTFUN387+0.749+$0.5568−$0.0248$0.0000+$0.5320908-15 19:32:36
HEMI369-0.008−$0.0062−$0.0153$0.0000−$0.02151108-15 15:02:45
TAG346+0.204+$0.1517−$0.0189$0.0000+$0.1328608-15 09:32:50
COW343+0.050+$0.0368−$0.0262$0.0000+$0.0106608-15 09:17:30
WLFI321+0.015+$0.0108−$0.0624$0.0000−$0.0516708-14 20:17:33
ALICE292-1.057−$0.7923−$0.0316$0.0000−$0.82391008-14 11:47:28
TOTAL−$0.0425−$0.1791+$0.0000−$0.2216
Attributed by symbol and time window against the live book. Commission is charged on both legs, both ways — four taker fills per pair — which is why it can exceed the realised price move on a book whose pairs are engineered to finish near zero.
Management fee
0.0000%
founder class — no fee
Performance fee
0.0000%
founder class — no fee
High-water mark
1.000000
highest NAV ever marked
NAV above HWM
0.000000
the base a performance fee would bill on
Share classes
ClassInvestor splitMgmt / yrHurdleLockStatus
A — Founder / Omid0%0%0%0 mocurrent
B — Standard investor30%2%5%12 moavailable
C — Friends & family20%1%0%6 moavailable
Mirrors the main book's share_classes so the two are consistent. This book is entirely class A, so every fee below is structurally zero — the machinery is present and exercised, not merely stubbed.
Accrual
Accrued mgmt fee
$0.0000
0% × $99.72 × elapsed
Accrued perf fee
$0.0000
0% × 0.000000 above HWM
Payable now
$0.0000
nothing is owed to anyone
Deliberately not built: investor grid, payout schedule, withdrawal queue, investor portal and statement PDFs. Rendering that UI over zero rows would misrepresent what this book is. The tables behind it are keyed by holder, so they appear the moment a holder exists.
Ledger net
$99.72480421
Exchange wallet
$99.72480421
Residual
+0.0000000000
tolerance 1e-6
Ledger rows
71
income entries ingested
Reconciliation history
When (UTC)LedgerWalletResidualRows
2026-08-15 21:20:50$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:19:49$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:18:49$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:17:48$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:16:47$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:15:47$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:14:48$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:13:46$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:12:48$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:11:41$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:10:36$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:09:31$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:08:26$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:07:26$99.72480421$99.72480421+0.000000000071OK
2026-08-15 21:06:23$99.72480421$99.72480421+0.000000000071OK
2026-08-15 20:59:23$99.72480421$99.72480421+0.000000000071OK
2026-08-15 20:45:12$99.72480421$99.72480421+0.000000000071OK
Income ledger showing 71 of 71
When (UTC)TypeSymbolAmountSpikeCategorytranId
08-15 20:35:39COMMISSIONSPORTFUN−$0.00659520387strategy10437021961952
08-15 20:35:39REALIZED_PNLSPORTFUN+$1.30560000387strategy10437021961952
08-15 20:19:40COMMISSIONSPORTFUN−$0.00630960387strategy10437121944490
08-15 20:19:40REALIZED_PNLSPORTFUN−$0.74880000387strategy10437121944490
08-15 20:00:00FUNDING_FEESPORTFUN+$0.01157084387strategy1410989919292866931
08-15 20:00:00FUNDING_FEESPORTFUN−$0.01157084387strategy1410989919292866930
08-15 19:32:37COMMISSIONSPORTFUN−$0.00593520387strategy10437021917928
08-15 19:32:36COMMISSIONSPORTFUN−$0.00584336387strategy10437121917925
08-15 19:32:36COMMISSIONSPORTFUN−$0.00009904387strategy10437121917924
08-15 17:40:30COMMISSIONHEMI−$0.00400258369strategy102400158225672
08-15 17:40:30REALIZED_PNLHEMI+$0.75159200369strategy102400158225672
08-15 17:40:24COMMISSIONHEMI−$0.00400721369strategy102401158224805
08-15 17:40:24REALIZED_PNLHEMI−$0.75782900369strategy102401158224805
08-15 16:00:00FUNDING_FEEHEMI+$0.00025591369strategy1410385939894355851
08-15 16:00:00FUNDING_FEEHEMI−$0.00025591369strategy1410385939894355850
08-15 15:02:46COMMISSIONHEMI−$0.00109149369strategy102400157592598
08-15 15:02:46COMMISSIONHEMI−$0.00253680369strategy102400157592597
08-15 15:02:45COMMISSIONHEMI−$0.00068168369strategy102401157592565
08-15 15:02:45COMMISSIONHEMI−$0.00253871369strategy102401157592564
08-15 15:02:45COMMISSIONHEMI−$0.00040638369strategy102401157592563
08-15 10:37:02COMMISSIONTAG−$0.00497173346strategy10189056663998
08-15 10:37:02REALIZED_PNLTAG+$0.89102600346strategy10189056663998
08-15 10:29:00COMMISSIONTAG−$0.00488642346strategy10189156660561
08-15 10:29:00REALIZED_PNLTAG−$0.73936200346strategy10189156660561
08-15 09:32:51COMMISSIONTAG−$0.00451674346strategy10189056635167
08-15 09:32:50COMMISSIONTAG−$0.00452622346strategy10189156635165
08-15 09:30:11COMMISSIONCOW−$0.00673900343strategy98170131797158
08-15 09:30:11REALIZED_PNLCOW+$0.72680000343strategy98170131797158
08-15 09:27:37COMMISSIONCOW−$0.00672060343strategy98171131781716
08-15 09:27:37REALIZED_PNLCOW−$0.69000000343strategy98171131781716
08-15 09:17:31COMMISSIONCOW−$0.00637560343strategy98170131732606
08-15 09:17:30COMMISSIONCOW−$0.00637560343strategy98171131732514
08-14 20:45:04COMMISSIONWLFI−$0.01539384321strategy102291183294787
08-14 20:45:04REALIZED_PNLWLFI+$0.76538000321strategy102291183294787
08-14 20:39:32COMMISSIONWLFI−$0.01540192321strategy102290183285835
08-14 20:39:32REALIZED_PNLWLFI−$0.75460000321strategy102290183285835
08-14 20:17:34COMMISSIONWLFI−$0.00711261321strategy102290183255882
08-14 20:17:34COMMISSIONWLFI−$0.00866392321strategy102290183255881
08-14 20:17:33COMMISSIONWLFI−$0.01577922321strategy102291183255879
08-14 15:15:14COMMISSIONALICE−$0.00778702292strategy92070386654998
08-14 15:15:14REALIZED_PNLALICE−$0.04952000292strategy92070386654998
08-14 15:01:21COMMISSIONALICE−$0.00142668292strategy92071386632410
08-14 15:01:21REALIZED_PNLALICE−$0.12960000292strategy92071386632410
08-14 15:01:21COMMISSIONALICE−$0.00675031292strategy92071386632409
08-14 15:01:21REALIZED_PNLALICE−$0.61320000292strategy92071386632409
08-14 12:00:00FUNDING_FEEALICE−$0.01501887292strategy1406158081378471201
08-14 12:00:00FUNDING_FEEALICE+$0.01501887292strategy1406158081378471200
08-14 11:47:28COMMISSIONALICE−$0.00780559292strategy92070386586342
08-14 11:47:28COMMISSIONALICE−$0.00781178292strategy92071386586333
08-14 10:38:13COMMISSIONDOGE−$0.00322710wire_test906513426126853
08-14 10:38:13REALIZED_PNLDOGE+$0.00092999wire_test906513426126853
08-14 10:38:03COMMISSIONDOGE−$0.00322663wire_test906503426126822
08-14 10:38:03REALIZED_PNLDOGE−$0.00465000wire_test906503426126822
08-14 10:37:55COMMISSIONDOGE−$0.00322756wire_test906503426126675
08-14 10:37:54COMMISSIONDOGE−$0.00322896wire_test906513426126564
08-14 10:33:17COMMISSIONDOGE−$0.00323035wire_test906503426125365
08-14 10:33:17REALIZED_PNLDOGE−$0.00186000wire_test906503426125365
08-14 10:33:08COMMISSIONDOGE−$0.00323128wire_test906513426125312
08-14 10:31:05COMMISSIONDOGE−$0.00323175wire_test906503426124990
08-14 10:31:05REALIZED_PNLDOGE−$0.00093000wire_test906503426124990
08-14 10:31:03COMMISSIONDOGE−$0.00323221wire_test906513426124989
08-14 10:30:36COMMISSIONDOGE−$0.00323128wire_test906503426124887
08-14 10:30:30COMMISSIONDOGE−$0.00323128wire_test906513426124834
08-14 10:26:37COMMISSIONDOGE−$0.00323035wire_test906513426123790
08-14 10:26:37REALIZED_PNLDOGE+$0.00093000wire_test906513426123790
08-14 10:26:33COMMISSIONDOGE−$0.00322989wire_test906503426123786
08-14 10:26:33REALIZED_PNLDOGE−$0.00279000wire_test906503426123786
08-14 10:26:26COMMISSIONDOGE−$0.00323082wire_test906503426123692
08-14 10:26:25COMMISSIONDOGE−$0.00072964wire_test906513426123691
08-14 10:26:25COMMISSIONDOGE−$0.00250163wire_test906513426123690
08-13 23:10:41TRANSFER—+$100.00000000capital400623636724
Guard board 6 of 33 fired
GuardFiredLastWhat it does
Position integrity
guard/untracked_positionneverA position the bot never opened — adopted and given a stop
guard/unstopped_positionneverAn open leg with no resting stop — stop placed at once
guard/stop_vanishedneverA resting stop disappeared from the algo namespace
guard/stop_filled_between_readsneverStop filled between polls; booked from exchange state
guard/gone_strike2444mNeeds 3 consecutive misses before clearing a position
guard/api_outage_suspectedneverEverything vanished at once — probes API health
guard/no_fill_tsneverA fill with no timestamp; refuses to infer one
sweep/orphan_stop_cancelledneverCancels a conditional whose leg went flat. Binance does not
Straddle symmetry
symmetry/one_leg_missingneverOnly one leg live — an unintended directional bet
symmetry/asymmetric_fillneverThe legs filled at materially different sizes
pair/aborted113.8hOne leg rejected; the survivor closed from exchange state
abort/stop_rejectedneverStop unplaceable — leg market-closed, not left naked
aborted/preflightneverRejected before any order was sent
aborted/exceptionneverUnexpected error while opening; the pair is unwound
repair/stop_placedneverA missing stop restored on a live leg
repair/naked_closedneverA single unpaired leg closed out
repair/promotedneverA pending leg promoted once the exchange confirmed it
repair/not_on_exchange113.8hA leg the bot believed in was not on the exchange
Capital & risk
guard/dd_haltneverTrading halted on drawdown from peak
guard/liq_inside_stop833.5hLiquidation price inside the stop — entry refused
skipped/loss_cooldown36.0hNo new entry for a period after a loss
skipped/capacity64.1hThe pair cap was already full
sizing/min_lot_flooredneverOrder below exchange minimum floored up, not skipped
skipped/min_notionalneverToo small to place even after flooring
skipped/degenerate_stopneverComputed stop distance unusable
symbol/blockedneverSymbol unavailable to this account; skipped before sizing
Accounting integrity
guard/r_vs_dollar_mismatchneverBooked R and booked dollars disagree
exit/unmeasuredneverA leg closed without a measurable R
exit/booked_without_order_idneverBooked with no exchange order id
exit/closed_unstoppableneverMarket-closed because no stop could be kept on it
Errors
error/close_legneverException while closing a leg
error/repair_legneverException while repairing a leg
error/timeout_closeneverException while closing on timeout
A rail that has never fired is UNPROVEN, not safe. Counts come from the executor's own deviation ledger, written at the moment the branch executes — not inferred from logs. 6 of 33 rails have been exercised in production; the other 27 are a statement about evidence, not about safety.
Every counter 19 distinct
NameCountLastDetail
skipped/below_rvol_book1063mBULLAUSDT
skipped/below_sigma9132mREDUSDT
skipped/stale5846.3hQUSDT
guard/gone_strike2444mSPORTFUN/USDT:USDT LONG 2
ratchet/mark_triggered2145mSPORTFUN/USDT:USDT LONG fav=1.783 -> lock 1.70
skipped/scanner_dead946.3h62min
ratchet/advanced945mSPORTFUN/USDT:USDT LONG -> 0.02755
pair/opened81.8hSPORTFUN/USDT:USDT
guard/liq_inside_stop833.5hALICE/USDT:USDT
exit/stop860mSPORTFUN/USDT:USDT SHORT r=-1.007612456747406
skipped/capacity64.1hCOW/USDT:USDT skipped/capacity_pairs(1/1)
exit/ratchet_stop444mSPORTFUN/USDT:USDT LONG r=1.756862745098039
skipped/loss_cooldown36.0hCOW/USDT:USDT 5.8h of 6.0h
shadow_exit/stop235.3hCROSS/USDT:USDT LONG r=-1.0000
shadow_exit/ratchet_stop235.1hCROSS/USDT:USDT SHORT r=1.0000
ratchet/late_lock224.6hWLFI/USDT:USDT SHORT desired=0.05689 mark=0.05714
pair/aborted113.8hJCT/USDT:USDT leg_LONG_binanceusdm {"code":-4402,"msg":"Dear user, as
repair/not_on_exchange113.8hJCT/USDT:USDT LONG was pending
ratchet/amend_rejected146mSPORTFUN/USDT:USDT binanceusdm {"code":-2021,"msg":"Order would immedi
Blocked symbols
SymbolReasonSince
JCT-4402 not available in your regionnot recorded
Permanently unavailable to this account (region or permission). Checked before sizing so no entry attempt is wasted, and never retried.
Journal rows
43
Errors
2
Stuck at SENT
0
a crash mid-flight
Orders placed
17
entry actions
Every error
WhenSpikeSideActionResult
08-15 20:34:36387LONGstop_amendERR:binanceusdm {"code":-2021,"msg":"Order would immediately trigger."}
08-15 07:32:24339LONGentryERR:binanceusdm {"code":-4402,"msg":"Dear user, as per our Terms of Use and compliance with local regulations,
Write-ahead order journal newest 43
When (UTC)SpikeSideActionClient IDResult
08-15 20:35:16387LONGstop_amendbw387Lk6OK
08-15 20:35:06387LONGstop_amendbw387Lk5OK
08-15 20:34:56387LONGstop_amendbw387Lk4OK
08-15 20:34:46387LONGstop_amendbw387Lk3OK
08-15 20:34:36387LONGstop_amendbw387Lk2ERR:binanceusdm {"code":-2021,"msg":"Order would imm
08-15 19:32:38387SHORTstopbw387Sk1OK
08-15 19:32:38387LONGstopbw387Lk1OK
08-15 19:32:37387SHORTentrybw387Se1OK
08-15 19:32:36387LONGentrybw387Le1OK
08-15 17:40:25369LONGstop_amendbw369Lk2OK
08-15 15:02:47369SHORTstopbw369Sk1OK
08-15 15:02:47369LONGstopbw369Lk1OK
08-15 15:02:46369SHORTentrybw369Se1OK
08-15 15:02:45369LONGentrybw369Le1OK
08-15 10:36:54346LONGstop_amendbw346Lk4OK
08-15 10:36:44346LONGstop_amendbw346Lk3OK
08-15 10:36:34346LONGstop_amendbw346Lk2OK
08-15 09:32:52346SHORTstopbw346Sk1OK
08-15 09:32:52346LONGstopbw346Lk1OK
08-15 09:32:51346SHORTentrybw346Se1OK
08-15 09:32:50346LONGentrybw346Le1OK
08-15 09:30:10343LONGstop_amendbw343Lk2OK
08-15 09:17:32343SHORTstopbw343Sk1OK
08-15 09:17:31343LONGstopbw343Lk1OK
08-15 09:17:30343SHORTentrybw343Se1OK
08-15 09:17:30343LONGentrybw343Le1OK
08-15 07:32:24339LONGentrybw339Le1ERR:binanceusdm {"code":-4402,"msg":"Dear user, as p
08-14 20:17:35321SHORTstopbw321Sk1OK
08-14 20:17:35321LONGstopbw321Lk1OK
08-14 20:17:34321SHORTentrybw321Se1OK
08-14 20:17:33321LONGentrybw321Le1OK
08-14 11:47:30292SHORTstopbw292Sk1OK
08-14 11:47:29292LONGstopbw292Lk1OK
08-14 11:47:28292SHORTentrybw292Se1OK
08-14 11:47:27292LONGentrybw292Le1OK
08-14 09:33:19281SHORTstopbw281Sk0OK
08-14 09:33:19281LONGstopbw281Lk0OK
08-14 09:33:19281SHORTentrybw281Se1OK
08-14 09:33:19281LONGentrybw281Le1OK
08-14 07:17:27275SHORTstopbw275Sk0OK
08-14 07:17:27275LONGstopbw275Lk0OK
08-14 07:17:27275SHORTentrybw275Se1OK
08-14 07:17:27275LONGentrybw275Le1OK
Each row is written before the HTTP call and updated after it returns. A row left at SENT means the process died mid-flight; on restart the executor looks the order up by its deterministic client id instead of re-sending, so a crash cannot produce a duplicate position.
Stops live in Binance's algo-order namespace and are invisible to fetch_open_orders entirely — they are tracked by algoId.