We take 157 trades a day and lose -5.9% on each one. The losses are not spread evenly — they are concentrated in trades that die within an hour (-$142,726 of the -$143,236 total). Two mechanical defects cause most of it: a stop that cannot fill where it is set because exits run on a 5-minute cron, and no quality gate on entry — 7% of what we block is blocked for capacity, only 9% for quality. Fix those two and the book moves roughly $111,050 without finding a single new signal.
No — but not for the right reasons. Of 981,218 evaluations, 956,626 were blocked. The system therefore looks selective. But when you split the block reasons, 7% are capacity limits — we were already full, so the signal was dropped regardless of quality. Only 9% were rejected because the setup was judged bad.
That means selection is effectively arbitrary with respect to quality: which trade gets in depends on when it arrived and whether a slot was free, not on whether it was good. That is why the book tracks the random control so closely.
| evaluations | 981,218 |
| blocked | 956,626 |
| entered | 24,592 |
| scored here | 15,540 |
| reason | n | % of blocks | kind | what it means |
|---|---|---|---|---|
| strict_gate_reject | 382,326 | 40.0% | DATA | — |
| no_price | 183,642 | 19.2% | DATA | no price available — cannot enter |
| admission_reject | 79,077 | 8.3% | QUALITY | admission gate judged it bad |
| mc_below_floor | 77,686 | 8.1% | DATA | — |
| mc_resolved_dexscr | 61,013 | 6.4% | DATA | — |
| quality_tx_unavailable | 51,674 | 5.4% | DATA | — |
| src_cap | 47,108 | 4.9% | CAPACITY | per-source slot limit hit |
| total_cap | 12,277 | 1.3% | CAPACITY | global open-position limit hit |
| decision_reject | 11,682 | 1.2% | QUALITY | decision engine refused |
| sm_distrib | 11,526 | 1.2% | DATA | smart money selling into it |
| nonpositive_or_invalid_size | 10,056 | 1.1% | DATA | — |
| fomo_large_tx_reject | 9,892 | 1.0% | DATA | — |
| quality_tx_reject | 8,939 | 0.9% | DATA | — |
| throttled | 3,309 | 0.3% | CAPACITY | rate limiter |
| source_cap | 2,693 | 0.3% | DATA | — |
| shadow_mc_cap | 2,220 | 0.2% | DATA | — |
| young_defer | 1,286 | 0.1% | DATA | — |
| oggy_net_cap | 144 | 0.0% | DATA | — |
| shadow_mc_deadline | 32 | 0.0% | DATA | — |
| ranker_subfloor_admit | 23 | 0.0% | DATA | — |
| buys_band | 17 | 0.0% | DATA | — |
| score_override | 4 | 0.0% | DATA | — |
| verdict | n | % book | expectancy | win | P&L |
|---|---|---|---|---|---|
| NEVER_ARMED | 8737 | 56.2% | -19.5% | 8% | -$178,169 |
| STOP_GAP | 1603 | 10.3% | -63.4% | 0% | -$108,557 |
| ROUND_TRIP | 1385 | 8.9% | -26.7% | 0% | -$29,346 |
| CLEAN_WIN | 1268 | 8.2% | +27.5% | 100% | $29,845 |
| TAIL_WIN | 1059 | 6.8% | +197.4% | 100% | $167,143 |
| BE_STOP_SAVE | 1009 | 6.5% | -9.3% | 0% | -$9,828 |
| DEAD_ZONE_ARM | 456 | 2.9% | -37.5% | 0% | -$13,648 |
| BE_STOP_EARLY | 12 | 0.1% | -40.2% | 0% | -$529 |
| TIME_STOP | 6 | 0.0% | -4.6% | 0% | -$29 |
| ORDINARY_LOSS | 3 | 0.0% | -38.3% | 0% | -$115 |
| SMART_MONEY_EXIT | 2 | 0.0% | -1.1% | 0% | -$3 |
| chain | n | exp | win | P&L |
|---|---|---|---|---|
| sol | 7282 | -8.4% | 20% | -$92,731 |
| bsc | 3464 | -7.6% | 20% | -$36,233 |
| base | 1937 | -0.2% | 21% | -$4,826 |
| eth | 1506 | +2.5% | 18% | -$261 |
| robinhood | 1349 | -5.9% | 16% | -$9,145 |
| regime | n | exp | win | P&L |
|---|---|---|---|---|
| poor | 7918 | -8.5% | 19% | -$94,815 |
| ground | 6997 | -3.0% | 19% | -$42,420 |
| extreme_poor | 625 | -6.8% | 18% | -$6,001 |
A source only has edge if it beats random entry (n=249, expectancy -18.1%, tail 5.6%). Win rate is deliberately not the deciding column — tail rate is, because 7% of trades generate all the profit.
| source | n | expectancy | win | tail | vs control | P&L | call |
|---|---|---|---|---|---|---|---|
| volume_path | 2016 | -1.4% | 18% | 1.1% | +16.6pp | -$4,644 | WATCH |
| fomo | 1738 | -3.9% | 20% | 6.3% | +14.2pp | -$18,271 | KEEP |
| clu:fomo | 1291 | +0.8% | 23% | 3.9% | +18.9pp | -$4,742 | WATCH |
| momentum_scalp | 893 | -30.0% | 12% | 3.9% | -11.9pp | -$29,555 | CUT |
| whalemover_rh | 860 | -4.1% | 14% | 0.9% | +13.9pp | -$4,073 | WATCH |
| whalemover | 772 | -2.3% | 22% | 3.0% | +15.7pp | -$3,667 | WATCH |
| known_conv | 765 | -5.2% | 15% | 1.6% | +12.8pp | -$4,464 | WATCH |
| sa_accum | 705 | -2.7% | 19% | 3.0% | +15.4pp | -$4,001 | WATCH |
| source_strategy | 694 | -3.9% | 16% | 2.0% | +14.2pp | -$3,926 | WATCH |
| oggy_kol | 640 | -9.9% | 19% | 4.7% | +8.2pp | -$9,573 | WATCH |
| smartmoney | 495 | -8.1% | 16% | 5.1% | +9.9pp | -$6,938 | WATCH |
| cluster | 462 | -10.0% | 20% | 6.1% | +8.1pp | -$7,549 | KEEP |
| fomo_curated | 417 | -14.9% | 19% | 4.6% | +3.2pp | -$7,505 | WATCH |
| wallet_intel | 400 | -3.0% | 21% | 3.0% | +15.0pp | -$2,031 | WATCH |
| accum_engine | 394 | -3.9% | 26% | 3.6% | +14.2pp | -$2,761 | WATCH |
| wallet_buysize | 322 | +12.5% | 27% | 5.9% | +30.5pp | $1,814 | KEEP |
| trending | 313 | -13.4% | 16% | 1.6% | +4.7pp | -$4,731 | WATCH |
| control | 249 | -18.1% | 14% | 5.6% | +0.0pp | -$5,185 | WATCH |
| alpha_brief | 216 | -8.6% | 20% | 2.3% | +9.4pp | -$2,189 | WATCH |
| oggy_boost | 198 | -0.0% | 31% | 10.1% | +18.0pp | -$985 | KEEP |
| cipher | 183 | -4.8% | 25% | 6.6% | +13.2pp | -$1,765 | KEEP |
| sniper | 163 | -27.3% | 17% | 2.5% | -9.3pp | -$4,795 | CUT |
| clu:dowville | 160 | -0.4% | 26% | 2.5% | +17.7pp | -$436 | WATCH |
| volume_spike | 141 | -3.9% | 26% | 3.5% | +14.1pp | -$946 | WATCH |
| inversion_alpha | 110 | -13.0% | 23% | 0.9% | +5.1pp | -$1,741 | WATCH |
| floor_revival | 107 | -6.4% | 21% | 6.5% | +11.7pp | -$1,179 | KEEP |
| trench | 91 | -22.0% | 22% | 4.4% | -3.9pp | -$2,436 | CUT |
| kol:michacalls | 81 | +0.4% | 25% | 4.9% | +18.4pp | -$503 | WATCH |
| clu:sapphy | 78 | -10.5% | 18% | 2.6% | +7.5pp | -$1,067 | WATCH |
| accum_sig_gmgn_cluster | 56 | +12.2% | 30% | 7.1% | +30.2pp | $423 | KEEP |
| accum_sig_fresh_swarm | 53 | +11.7% | 32% | 7.5% | +29.8pp | $406 | KEEP |
| clu:shadow_dowville | 52 | -4.4% | 25% | 1.9% | +13.6pp | -$342 | WATCH |
| accum_sig_flow_div | 47 | +4.7% | 28% | 4.3% | +22.8pp | $45 | WATCH |
| accum_sig_stealth | 46 | +7.0% | 26% | 4.3% | +25.1pp | $134 | WATCH |
| kien_conv | 40 | -8.4% | 20% | 7.5% | +9.7pp | -$525 | KEEP |
| leading_conv | 40 | -3.3% | 5% | 0.0% | +14.7pp | -$133 | WATCH |
| hold | n | expectancy | win | tail | P&L | P&L |
|---|---|---|---|---|---|---|
| <1h | 7875 | -16.9% | 12% | 1.3% | -$142,726 | |
| 1-2h | 1287 | +2.9% | 23% | 7.3% | -$4,133 | |
| 2-4h | 1104 | +5.1% | 25% | 7.3% | -$244 | |
| 4-6h | 586 | +12.9% | 27% | 5.3% | $3,700 | |
| 6-24h | 2022 | +1.5% | 26% | 5.8% | -$8,613 | |
| 1-7d | 1632 | +14.6% | 30% | 7.4% | $12,717 | |
| >7d | 966 | +0.2% | 32% | 1.1% | -$345 |
Bar height = |expectancy|. Teal above zero, red below. Best: 00:00 (+3%), 14:00 (+1%), 09:00 (+1%). Worst: 03:00 (-12%), 10:00 (-12%), 17:00 (-11%). Treat hour-of-day as a tiebreaker only — the sample per hour is 411–913 trades and these gaps are not yet significant.
Full journal: paper_journal.jsonl (24,592 entries) · rendered at /journal.html. Below: the two costliest trades in each failure class, each with the machine-written why and the fix it implies.
Realized universal-paper exits only; selection lift is graded separately in alpha_feature_scoreboard.json. Decision effect: NONE.
| arm | resolved / total | coverage | median return | promotion gate |
|---|---|---|---|---|
| M22_BURST_PROPENSITY_GE_5PCT | 370/391 | 94.6% | -11% | WAIT_MATCHED_CONTROL_OOS_FDR |
| M22_NR7 | 258/286 | 90.2% | -3% | WAIT_MATCHED_CONTROL_OOS_FDR |
| M22_PPV10 | 177/194 | 91.2% | -3% | WAIT_MATCHED_CONTROL_OOS_FDR |
| M22_PPV10_NR7 | 6/8 | 75.0% | -3% | WAIT_COVERAGE |
| M22_PPV10_WR20_BREAKOUT | 83/90 | 92.2% | -3% | WAIT_MATCHED_CONTROL_OOS_FDR |
| M22_SUPPLY_RECLAIM | 397/422 | 94.1% | -3% | WAIT_MATCHED_CONTROL_OOS_FDR |
| M22_UNRESOLVED_SUPPLY | 598/668 | 89.5% | -3% | WAIT_MATCHED_CONTROL_OOS_FDR |
| M22_WR20_BREAKOUT | 126/134 | 94.0% | -3% | WAIT_MATCHED_CONTROL_OOS_FDR |
Yes — and the absence of one is the root cause, not a missing feature. Today entry is decided by arrival order and free slots. A real admission brain would score every candidate before it competes for a slot, and spend the day's risk budget on the best N rather than the first N.