Command
LIVE REAL MONEY executor active not halted ledger reconciled $99.66 NAV 0.996629
Wallet
$99.66
−$0.3371 vs $100.00 contributed
NAV / unit0.996629
Units100.0000
Return-0.337%
Unrealised−$0.0059
Mean pair R
-0.010
real-money pairs only · n = 7
Best+0.749
Worst-1.057
Median+0.015
Sum-0.067
Floor breaches
1 ✓
resolved — all predate the 15 Aug ratchet fix, none since
Breach rate14.3%
Worst breach-1.057
Unresolvednone
Since fix5 pairs, 0 breaches
Selectivity
347
spikes evaluated → 10 taken (2.9%)
Gatervol 100 / 4σ
Risk / leg$0.7475
Worst case / pair−2R
Open cap1
Open now
SymbolSideEntryMarkUnreal RPeak RLockAge
STABLELONG0.030000000.02958000-0.331
+0.481none8.4h
STABLESHORT0.029990000.02958000+0.323
+0.323none8.4h
An open position sits near 0 gross R by construction — the two unrealised R values should very nearly cancel. A large sum means one leg already stopped.
Pair sequence 9 closed
JASMCROSALICWLFICOWTAGHEMISPORGPS
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.
STABLEOPENnot locked yet
−$0.0059
-0.008R · open 8.4 h
Both sides are still open and roughly cancelling out, which is normal early on. The trade decides itself when price moves far enough one way.
Details
LONG
-0.331
  entry
0.03000000
  stop
0.02873000
SHORT
+0.323
  entry
0.02999000
  stop
0.03126000
Risk per leg
$0.7468
If both stops hit
−$1.53
Live price
0.02958000
0.0284230.0298560.0312900.0327240.034157S STOP 0.031260L ENTRY 0.030000S ENTRY 0.029990NOW 0.029580L STOP 0.02873008-15 23:3008-16 11:3008-16 23:15
Executor
active
executor.service
Watchdog timer
active
watchdog.timer
Dashboard timer
active
dashboard.timer
Scanner feed
11m
spike source age
Live configuration 17 keys
KeyValue
BOOKMODEL A
EQUITY_CAP100.0
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-16 23:15:01OK restarts=0 rss=89MB heartbeat=0.1min pairs=347 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 23:00:03OK restarts=0 rss=89MB heartbeat=0.1min pairs=347 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 22:45:02OK restarts=0 rss=89MB heartbeat=0.1min pairs=346 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 22:30:04OK restarts=0 rss=88MB heartbeat=0.1min pairs=345 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 22:15:03OK restarts=0 rss=88MB heartbeat=0.1min pairs=342 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 22:00:04OK restarts=0 rss=87MB heartbeat=0.1min pairs=342 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 21:45:05OK restarts=0 rss=87MB heartbeat=0.1min pairs=336 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 21:30:02OK restarts=0 rss=87MB heartbeat=0.1min pairs=335 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 21:15:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=332 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 21:00:03OK restarts=0 rss=89MB heartbeat=0.1min pairs=330 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 20:45:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=330 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=11min live_positions=2 wallet=$99.66
2026-08-16 20:30:04OK restarts=0 rss=88MB heartbeat=0.1min pairs=330 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 20:15:03OK restarts=0 rss=88MB heartbeat=0.1min pairs=330 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=11min live_positions=2 wallet=$99.66
2026-08-16 20:00:02OK restarts=0 rss=87MB heartbeat=0.1min pairs=328 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 19:45:01OK restarts=0 rss=87MB heartbeat=0.1min pairs=328 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 19:30:04OK restarts=0 rss=89MB heartbeat=0.1min pairs=328 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 19:15:05OK restarts=0 rss=89MB heartbeat=0.1min pairs=328 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 19:12:49OK restarts=0 rss=89MB heartbeat=0.1min pairs=328 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=10min live_positions=2 wallet=$99.66
2026-08-16 19:00:03OK restarts=0 rss=89MB heartbeat=0.1min pairs=327 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 18:45:01OK restarts=0 rss=89MB heartbeat=0.1min pairs=327 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=11min live_positions=2 wallet=$99.66
2026-08-16 18:30:03OK restarts=0 rss=89MB heartbeat=0.1min pairs=327 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 18:15:01OK restarts=0 rss=89MB heartbeat=0.1min pairs=327 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 18:00:04OK restarts=0 rss=88MB heartbeat=0.1min pairs=325 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 17:45:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=324 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 17:30:02OK restarts=0 rss=87MB heartbeat=0.1min pairs=324 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 17:15:03OK restarts=0 rss=87MB heartbeat=0.1min pairs=324 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 17:00:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=324 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 16:45:02OK restarts=0 rss=88MB heartbeat=0.1min pairs=323 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 16:30:04OK restarts=0 rss=90MB heartbeat=0.1min pairs=321 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 16:15:02OK restarts=0 rss=90MB heartbeat=0.1min pairs=319 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=11min live_positions=2 wallet=$99.66
2026-08-16 16:00:04OK restarts=0 rss=90MB heartbeat=0.1min pairs=318 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 15:45:01OK restarts=0 rss=89MB heartbeat=0.1min pairs=317 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=12min live_positions=2 wallet=$99.66
2026-08-16 15:30:03OK restarts=0 rss=90MB heartbeat=0.1min pairs=316 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 15:15:03OK restarts=0 rss=89MB heartbeat=0.1min pairs=316 taken=10 legs_open=2 legs_closed=19 dry_run=0 scanner=13min live_positions=2 wallet=$99.66
2026-08-16 15:00:03OK restarts=0 rss=87MB heartbeat=0.1min pairs=314 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
2026-08-16 14:45:03OK restarts=0 rss=87MB heartbeat=0.1min pairs=314 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=13min live_positions=0 wallet=$99.68
2026-08-16 14:30:02OK restarts=0 rss=87MB heartbeat=0.1min pairs=314 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
2026-08-16 14:15:03OK restarts=0 rss=86MB heartbeat=0.1min pairs=312 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=13min live_positions=0 wallet=$99.68
2026-08-16 14:00:02OK restarts=0 rss=86MB heartbeat=0.1min pairs=311 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
2026-08-16 13:45:02OK restarts=0 rss=86MB heartbeat=0.1min pairs=310 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
2026-08-16 13:30:02OK restarts=0 rss=86MB heartbeat=0.1min pairs=310 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
2026-08-16 13:15:01OK restarts=0 rss=86MB heartbeat=0.1min pairs=310 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=13min live_positions=0 wallet=$99.68
2026-08-16 13:00:03OK restarts=0 rss=86MB heartbeat=0.1min pairs=310 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
WARN: 1 error liWARN in the last 32 min
2026-08-16 12:53:36WARN restarts=0 rss=86MB heartbeat=0.0min pairs=310 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=6min live_positions=0 wallet=$99.68
WARN: 1 error liWARN in the last 32 min
2026-08-16 12:45:51WARN restarts=0 rss=84MB heartbeat=0.1min pairs=309 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=13min live_positions=0 wallet=$99.68
WARN: 1 error liWARN in the last 32 min
2026-08-16 12:45:03WARN restarts=0 rss=84MB heartbeat=0.1min pairs=309 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
WARN: 1 error liWARN in the last 32 min
2026-08-16 12:30:04WARN restarts=0 rss=84MB heartbeat=0.1min pairs=309 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=12min live_positions=0 wallet=$99.68
WARN: 1 error liWARN in the last 32 min
2026-08-16 12:28:27WARN restarts=0 rss=84MB heartbeat=0.0min pairs=309 taken=9 legs_open=0 legs_closed=19 dry_run=0 scanner=10min live_positions=0 wallet=$99.68
2026-08-16 12:15:02OK restarts=0 rss=86MB heartbeat=0.1min pairs=309 taken=9 legs_open=2 legs_closed=17 dry_run=0 scanner=12min live_positions=2 wallet=$99.71
2026-08-16 12:00:02OK restarts=0 rss=86MB heartbeat=0.2min pairs=308 taken=9 legs_open=2 legs_closed=17 dry_run=0 scanner=13min live_positions=2 wallet=$99.71
2026-08-16 11:45:02OK restarts=0 rss=86MB heartbeat=0.2min pairs=307 taken=9 legs_open=2 legs_closed=17 dry_run=0 scanner=13min live_positions=2 wallet=$99.71
2026-08-16 11:30:03OK restarts=0 rss=84MB heartbeat=0.1min pairs=306 taken=8 legs_open=0 legs_closed=17 dry_run=0 scanner=12min live_positions=0 wallet=$99.72
2026-08-16 11:29:04OK restarts=0 rss=84MB heartbeat=0.1min pairs=306 taken=8 legs_open=0 legs_closed=17 dry_run=0 scanner=11min live_positions=0 wallet=$99.72
2026-08-16 11:15:03OK restarts=0 rss=86MB heartbeat=0.0min pairs=305 taken=8 legs_open=0 legs_closed=17 dry_run=0 scanner=12min live_positions=0 wallet=$99.72
2026-08-16 11:00:04OK restarts=0 rss=86MB heartbeat=0.0min pairs=303 taken=8 legs_open=0 legs_closed=17 dry_run=0 scanner=13min live_positions=0 wallet=$99.72
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.66
exchange totalWalletBalance
NAV per unit
0.996629
started at exactly 1.000000
Drawdown from peak
0.29%
halt breaker at 25%
Capital at work
$99.66
sizing cap $100
Wallet curve 269 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 = 7
Shadow pairs are excluded. R is the only size-independent unit this book has; dollars move with equity, R does not.
Sum R
-0.067
over 7 real pairs
Std dev of pair R
0.5359
dispersion, not a Sharpe input at this n
Sharpe / Calmar / CAGR
n = 7
suppressed
These need ~100+ observations to mean anything. Rendering them at n=7 would be noise with decimal places. Shown when the sample supports it.
Trade log click a row for detail
Net so far
−$0.1632
Trades
7
Profitable
3 of 7
Open now
1
WhenSymbolResult P&LRunningStatus
2026-08-16 15:02STABLE testopen
Opened
2026-08-16 15:02:36
Closed
still open
Held for
Long leg
Short leg
Combined
How it closed
Long exit
—
Short exit
—
Unhedged for
Entry cost
+0.008R
vs model
n/a
Spike
#435
2026-08-16 11:32GPS-0.019R
−$0.0297−$0.16ok
Opened
2026-08-16 11:32:27
Closed
2026-08-16 12:26:44
Held for
54 min
Long leg
+0.982
Short leg
-1.001
Combined
-0.019
Before costs
−$0.0144
Costs
−$0.0153
After costs
−$0.0297
How it closed
Long exit
ratchet_stop
Short exit
stop
Unhedged for
4 min
Entry cost
+0.031R
vs model
-0.119
Spike
#426
2026-08-15 19:32SPORTFUN+0.749R
+$0.5439−$0.13ok
Opened
2026-08-15 19:32:35
Closed
2026-08-15 20:36:06
Held for
1.1 h
Long leg
+1.757
Short leg
-1.008
Combined
+0.749
Before costs
+$0.5568
Costs
−$0.0129
After costs
+$0.5439
How it closed
Long exit
ratchet_stop
Short exit
stop
Unhedged for
16 min
Entry cost
+0.019R
vs model
-1.751
Spike
#387
2026-08-15 15:02HEMI-0.008R
−$0.0142−$0.68ok
Opened
2026-08-15 15:02:45
Closed
2026-08-15 17:40:55
Held for
2.6 h
Long leg
+1.010
Short leg
-1.019
Combined
-0.008
Before costs
−$0.0062
Costs
−$0.0080
After costs
−$0.0142
How it closed
Long exit
ratchet_stop
Short exit
stop
Unhedged for
0 min
Entry cost
-0.004R
vs model
match
Spike
#369
2026-08-15 09:32TAG+0.204R
+$0.1418−$0.66ok
Opened
2026-08-15 09:32:49
Closed
2026-08-15 10:37:24
Held for
1.1 h
Long leg
+1.199
Short leg
-0.995
Combined
+0.204
Before costs
+$0.1517
Costs
−$0.0099
After costs
+$0.1418
How it closed
Long exit
ratchet_stop
Short exit
stop
Unhedged for
8 min
Entry cost
+0.026R
vs model
match
Spike
#346
2026-08-15 09:17COW+0.050R
+$0.0233−$0.80ok
Opened
2026-08-15 09:17:29
Closed
2026-08-15 09:30:40
Held for
13 min
Long leg
+0.985
Short leg
-0.935
Combined
+0.050
Before costs
+$0.0368
Costs
−$0.0135
After costs
+$0.0233
How it closed
Long exit
ratchet_stop
Short exit
stop
Unhedged for
3 min
Entry cost
+0.000R
vs model
-0.250
Spike
#343
2026-08-14 20:17WLFI+0.015R
−$0.0200−$0.83ok
Opened
2026-08-14 20:17:33
Closed
2026-08-14 20:45:33
Held for
28 min
Long leg
-1.016
Short leg
+1.030
Combined
+0.015
Before costs
+$0.0108
Costs
−$0.0308
After costs
−$0.0200
How it closed
Long exit
stop
Short exit
stop
Unhedged for
6 min
Entry cost
+0.007R
vs model
-0.285
Spike
#321
2026-08-14 11:47ALICE-1.057R
−$0.8083−$0.81breach
Opened
2026-08-14 11:47:27
Closed
2026-08-14 15:15:37
Held for
3.5 h
Long leg
-0.066
Short leg
-0.991
Combined
-1.057
Before costs
−$0.7923
Costs
−$0.0160
After costs
−$0.8083
How it closed
Long exit
stop
Short exit
stop
Unhedged for
14 min
Entry cost
+0.017R
vs model
-1.557
Spike
#292
This one finished below zero. It is the only kind of loss this book is not supposed to have, and it is explained on the Floor Integrity page.
2026-08-14 09:33CROSS test+0.000R
ok
Opened
2026-08-14 09:33:19
Closed
2026-08-14 10:15:02
Held for
42 min
Long leg
-1.000
Short leg
+1.000
Combined
+0.000
How it closed
Long exit
stop
Short exit
ratchet_stop
Unhedged for
15 min
Entry cost
+0.000R
vs model
match
Spike
#281
2026-08-14 07:17JASMY test+0.100R
ok
Opened
2026-08-14 07:17:27
Closed
2026-08-14 07:45:07
Held for
28 min
Long leg
+1.100
Short leg
-1.000
Combined
+0.100
How it closed
Long exit
ratchet_stop
Short exit
stop
Unhedged for
14 min
Entry cost
+0.000R
vs model
match
Spike
#275
Mean winner excess
-0.015
winner R − 1.0 · n = 7
Median
+0.010
Best
+0.757
Loser mean
-0.995
should sit just under −1R
Winner vs loser, per pair n = 7
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+1.030 none+0.030+0.000-1.016+0.0155.7m
HEMILONG+1.010+1.010 +0.999+0.010+0.000-1.019-0.00810s
COWLONG+0.985+1.176+1.098-0.015+0.191-0.935+0.0502.7m
GPSLONG+0.982+1.021+1.001-0.018+0.040-1.001-0.0194.0m
ALICELONG-0.066+1.305 none-1.066+1.371-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 this book actually takes risk.
Breaches
1
all 1 resolved — none since the fix
Breach rate
14.3%
Worst breach
-1.057
Cost of breaches
−$0.8083
net dollars lost to breaches
Exposure log — instrumentation, live since 2026-08-16
DEAD_ZONE
1
adaptive would have locked, fixed did not
EXPOSED
0
neither policy would have locked
PROTECTED
0
sibling already past +1R
WHIPSAW
0
both legs stopped — the −2R tail
When (UTC)SymbolStoppedIts RSibling peakSibling lockDead zoneShadow trigVerdict
08-16 12:22:44GPSSHORT-1.001+0.926none+0.0310.9693DEAD_ZONE
This is the evidence that decides the adaptive trigger. At the instant one leg stops, the sibling is in exactly one of four states:
· PROTECTED — peak already ≥ +1R, both policies lock.
· DEAD_ZONE — peak between the shadow trigger and +1R. An adaptive lock would have fired here and the deployed fixed trigger did not. Each of these is one unit of evidence for deploying it.
· EXPOSED — peak below the shadow trigger; neither policy would have locked, so there is nothing to fix.
· WHIPSAW — both legs stopped. The −2R tail. Has never fired live.
The adaptive policy is currently OFF (reverted 2026-08-16: benefit was never statistically significant and the tail it guards has never occurred). This log accumulates the evidence to revisit that with a real sample.
Floor margin — the real residual risk
Widest dead zone
+0.031
the gap where loss is enforced but gain is not
Pairs with a dead zone
6
of 8 measured
Ratchet arms at
+1.0000R
RATCHET_TRIG
SymbolEntry cost RWinner at loser-stopDead zoneStatusPair R
GPS+0.031+0.969+0.031gap of 0.0307R-0.019
TAG+0.026+0.974+0.026gap of 0.0255R+0.204
SPORTFUN+0.019+0.981+0.019gap of 0.0194R+0.749
ALICE+0.017+0.983+0.017gap of 0.0165R-1.057
STABLE+0.008+0.992+0.008gap of 0.0079Ropen
WLFI+0.007+0.993+0.007gap of 0.0073R+0.015
COW+0.000+1.000none✓ lock arms first+0.050
HEMI-0.004+1.004none✓ lock arms first-0.008
When one leg stops at −1R the other sits at exactly 1 − entry_cost_R — the reference price cancels, so this is an identity, not an estimate. The ratchet only arms at +1R, so a positive entry cost opens a dead zone: the loss is already enforced by an exchange-side stop while the gain is not yet protected by a lock. Reverse inside it and the winner rides all the way back.
The dead zone and the entry cost are the same number. Favourable skew (short filling above long) closes it completely — HEMI’s winner crossed +1R before its loser stopped. This makes floor risk an execution-quality problem, not an unfixable property of the strategy.
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
24
intra-bar crossings caught from markPrice
Stops advanced
10
amendments the exchange accepted
Late locks
2
lock computed after price already passed it
Amend rejected
1
lock computed but not placed
Adaptive trigger — deployed 2026-08-16
Policy
OFF
base 1.0 · floor None
Times it lowered the trigger
0
ratchet/trig_adapted
Zero means the branch has never been exercised on a live pair — it fires only when entry skew is adverse.
Pairs with a dead zone
6
of 10 taken
SymbolEntry cost REffective triggerWould arm atStatus
STABLE+0.0080.9921+0.992closes 0.0079R zone
GPS+0.0310.9693+0.969closes 0.0307R zone
SPORTFUN+0.0190.9806+0.981closes 0.0194R zone
HEMI-0.0041.0000+1.004inert
TAG+0.0260.9745+0.974closes 0.0255R zone
COW+0.0001.0000+1.000inert
WLFI+0.0070.9927+0.993closes 0.0073R zone
ALICE+0.0170.9835+0.983closes 0.0165R zone
CROSS+0.0001.0000+1.000inert
JASMY+0.0001.0000+1.000inert
The lock now arms at 1 − entry_cost instead of a flat +1.0R, so it lands exactly where the loser stops. On favourable or zero skew it is byte-identical to the old behaviour — validated in the replay at 0 of 73 pairs changed. Harness: worst pair equals −skew at every level and never −2.000R, where a flat 1.0 breaks to −2R once skew exceeds 0.0165. Shipped as a bounded-tail change; the mean-R difference was never statistically significant.
Ratchet ladder, per leg
SymbolSidePeak RLockedGenFinal RGiven backExit
STABLELONG+0.481never1open
STABLESHORT+0.323never1open
GPSLONG+1.021+1.0012+0.982+0.040ratchet_stop
GPSSHORT+0.000never1-1.001+1.001stop
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.014
+ 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.005
vs exactly −1.0000R · n = 7
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
158s
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
GPS0.010197950.01018183+0.031$0.01530.0204147s$14.50$0.74765x
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
Per-leg entry slippage — instrumented 2026-08-16
SymbolSideReferenceFillLeg slip RPair cost RShadow trig
STABLELONG0.030060000.03000000-0.047+0.0080.9921
STABLESHORT0.030060000.02999000+0.055+0.0080.9921
GPSLONG0.010176000.01019795+0.042+0.0310.9693
GPSSHORT0.010176000.01018183-0.011+0.0310.9693
SPORTFUNLONG0.024770000.02476000-0.006+0.0190.9806
SPORTFUNSHORT0.024770000.02473000+0.026+0.0190.9806
HEMILONG0.006234000.00625308+0.030-0.0041.0000
HEMISHORT0.006234000.00625570-0.034-0.0041.0000
TAGLONG0.000956000.00095500-0.013+0.0260.9745
TAGSHORT0.000956000.00095300+0.038+0.0260.9745
COWLONG0.139000000.13860000-0.050+0.0001.0000
COWSHORT0.139000000.13860000+0.050+0.0001.0000
WLFILONG0.058450000.05855000+0.073+0.0070.9927
WLFISHORT0.058450000.05854000-0.065+0.0070.9927
ALICELONG0.126000000.12620000+0.033+0.0170.9835
ALICESHORT0.126000000.12610000-0.017+0.0170.9835
CROSSLONG0.124150000.12415000+0.000+0.0001.0000
CROSSSHORT0.124150000.12415000+0.000+0.0001.0000
JASMYLONG0.003937000.00393700+0.000+0.0001.0000
JASMYSHORT0.003937000.00393700+0.000+0.0001.0000
Leg slip is adverse-positive against the spike reference price: a long filling above it, or a short below it, paid up. The two legs’ slips largely cancel — what survives is the pair cost, which is the dead-zone width. entry_slip_r had never been written until now; historical pairs were backfilled from the stored fills.
funding_usd remains NULL on every leg — funding is taken from exchange income on the Reconcile page instead, where it is measured rather than assumed.
How 347 evaluated spikes became 10 pairs
below_rvol_book
139
below_sigma
121
stale
58
capacity
13
taken
10
loss_cooldown
5
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
13
qualifying spikes blocked by the cap
Cap
1
MAX_OPEN_PAIRS
Taken
10
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
STABLE435227.8387.61002.69%4.8023.7open
GPS426106.0161.3100-9.58%-12.0019.4-0.019
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 10 pairs across 10 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.567
per position vs MODEL A · n = 7 real
Live mean
-0.010
Paper mean, same spikes
+0.557
The same spikes, three paper configurations
SymbolModeLIVEMODEL AMODEL BMODEL CΔ vs MODEL A
GPSREAL-0.019+0.100+0.000+0.100-0.119
SPORTFUNREAL+0.749+2.500+1.000+2.500-1.751
HEMIREAL-0.008+0.000+0.500+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.000+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.996629
-0.337% 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.3371
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 1546 samples
Capital in
$100.00
1 rows
Transfer+$100.0000
Strategy
−$0.2835
70 rows
Commission−$0.2265
Funding Fee+$0.0000
Realized Pnl−$0.0569
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
STABLE+$0.0000−$0.0000$0.0000+$0.0000408-16 16:00:00
STABLE435+$0.0000−$0.0177$0.0000−$0.0177208-16 15:02:36
GPS426-0.019−$0.0144−$0.0298$0.0000−$0.04421508-16 11:32:27
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.0569−$0.2265+$0.0000−$0.2835
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.66 × 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.66293085
Exchange wallet
$99.66293085
Residual
+0.0000000000
tolerance 1e-6
Ledger rows
92
income entries ingested
Reconciliation history
When (UTC)LedgerWalletResidualRows
2026-08-16 23:28:52$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:27:52$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:26:46$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:25:46$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:24:40$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:23:36$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:22:33$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:21:29$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:20:28$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:19:28$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:18:28$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:17:27$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:16:27$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:15:26$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:14:27$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:13:21$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:12:17$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:11:12$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:10:07$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:09:02$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:07:58$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:06:58$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:05:58$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:04:57$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:03:57$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:02:57$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:01:56$99.66293085$99.66293085+0.000000000092OK
2026-08-16 23:00:56$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:59:57$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:58:50$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:57:46$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:56:45$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:55:41$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:54:36$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:53:35$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:52:29$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:51:28$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:50:28$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:49:28$99.66293085$99.66293085+0.000000000092OK
2026-08-16 22:48:27$99.66293085$99.66293085+0.000000000092OK
Income ledger showing 92 of 92
When (UTC)TypeSymbolAmountSpikeCategorytranId
08-16 20:00:00FUNDING_FEESTABLE−$0.02846657strategy1414613798955503171
08-16 20:00:00FUNDING_FEESTABLE+$0.02846657strategy1414613798955503170
08-16 16:00:00FUNDING_FEESTABLE−$0.02095473strategy1414009819640876391
08-16 16:00:00FUNDING_FEESTABLE+$0.02095473strategy1414009819640876390
08-16 15:02:37COMMISSIONSTABLE−$0.00883205435strategy103760101201162
08-16 15:02:36COMMISSIONSTABLE−$0.00883500435strategy103761101201156
08-16 12:26:16COMMISSIONGPS−$0.00420485426strategy99660113795535
08-16 12:26:16REALIZED_PNLGPS+$0.40431466426strategy99660113795535
08-16 12:26:16COMMISSIONGPS−$0.00342816426strategy99660113795534
08-16 12:26:16REALIZED_PNLGPS+$0.32963233426strategy99660113795534
08-16 12:22:22COMMISSIONGPS−$0.00762873426strategy99661113794105
08-16 12:22:22REALIZED_PNLGPS−$0.74837100426strategy99661113794105
08-16 12:00:00FUNDING_FEEGPS+$0.00074594426strategy1413405838145209311
08-16 12:00:00FUNDING_FEEGPS−$0.00074594426strategy1413405838145209310
08-16 11:32:28COMMISSIONGPS−$0.00031049426strategy99660113760127
08-16 11:32:28COMMISSIONGPS−$0.00252488426strategy99660113760126
08-16 11:32:28COMMISSIONGPS−$0.00252513426strategy99660113760125
08-16 11:32:28COMMISSIONGPS−$0.00189403426strategy99660113760124
08-16 11:32:27COMMISSIONGPS−$0.00217748426strategy99661113760110
08-16 11:32:27COMMISSIONGPS−$0.00254440426strategy99661113760109
08-16 11:32:27COMMISSIONGPS−$0.00254415426strategy99661113760108
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_strike2811.0hNeeds 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
Leg symmetry
symmetry/one_leg_missingneverOnly one leg live — an unintended directional bet
symmetry/asymmetric_fillneverThe legs filled at materially different sizes
pair/aborted139.9hOne 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_exchange139.9hA leg the bot believed in was not on the exchange
Capital & risk
guard/dd_haltneverTrading halted on drawdown from peak
guard/liq_inside_stop82.5dLiquidation price inside the stop — entry refused
skipped/loss_cooldown521.9hNo new entry for a period after a loss
skipped/capacity1340mThe 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 23 distinct
NameCountLastDetail
skipped/below_rvol_book13956mPORTALUSDT
skipped/below_sigma12170mZEREBROUSDT
skipped/stale583.0dQUSDT
guard/gone_strike2811.0hGPS/USDT:USDT LONG 2
ratchet/mark_triggered2411.1hGPS/USDT:USDT LONG fav=1.019 -> lock 1.00
skipped/capacity1340mZEST/USDT:USDT skipped/capacity_pairs(1/1)
pair/opened108.4hSTABLE/USDT:USDT
ratchet/advanced1011.1hGPS/USDT:USDT LONG -> 0.010723
skipped/scanner_dead93.0d62min
exit/stop911.1hGPS/USDT:USDT SHORT r=-1.0010097810898921
guard/liq_inside_stop82.5dALICE/USDT:USDT
skew/dead_zone_opened68.4hspike=435 cost=+0.0079R shadow_trig=0.9921
skipped/loss_cooldown521.9hSPORTFUN/USDT:USDT 5.2h of 6.0h
exit/ratchet_stop511.0hGPS/USDT:USDT LONG r=0.9817164558776116
shadow_exit/stop22.6dCROSS/USDT:USDT LONG r=-1.0000
shadow_exit/ratchet_stop22.6dCROSS/USDT:USDT SHORT r=1.0000
ratchet/late_lock22.1dWLFI/USDT:USDT SHORT desired=0.05689 mark=0.05714
pair/aborted139.9hJCT/USDT:USDT leg_LONG_binanceusdm {"code":-4402,"msg":"Dear user, as
repair/not_on_exchange139.9hJCT/USDT:USDT LONG was pending
ratchet/amend_rejected126.9hSPORTFUN/USDT:USDT binanceusdm {"code":-2021,"msg":"Order would immedi
exposure/dead_zone111.1hGPS SHORT stopped, sibling at +0.9703R (corrected from stale peak)
exposure/resolved_fixed_better111.0hspike=426 delta=-0.0307R pair=-0.0193R
exposure/exposed011.1hGPS/USDT:USDT SHORT stopped, sibling peak=0.926 cost=0.030729676471642
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
52
Errors
2
Stuck at SENT
0
a crash mid-flight
Orders placed
21
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 52
When (UTC)SpikeSideActionClient IDResult
08-16 15:02:38435SHORTstopbw435Sk1OK
08-16 15:02:38435LONGstopbw435Lk1OK
08-16 15:02:37435SHORTentrybw435Se1OK
08-16 15:02:36435LONGentrybw435Le1OK
08-16 12:25:04426LONGstop_amendbw426Lk2OK
08-16 11:32:29426SHORTstopbw426Sk1OK
08-16 11:32:29426LONGstopbw426Lk1OK
08-16 11:32:28426SHORTentrybw426Se1OK
08-16 11:32:27426LONGentrybw426Le1OK
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.