trading / confluences / b_onbreak

b_onbreak — overnight-range breakout alignment SURVIVOR-BENCHED

Online lane — practitioner · Cleared the screen's FDR gate; benched, not registered.

BURNED DATA — 2019–2026 was selected on before this lab existedNOT TV-VERIFIEDSCREENING ≠ CERTIFICATIONOPTIMISTIC FILL MODEL — touch fills, zero slippageMES ONLY · P1 M2 managementSOLO LEDGER IS NOT A BOOK — never summed

What it asks

Has price already broken out of the overnight range in the direction of the trade at the moment of decision?

Exact definition · verbatim docstring from backtests/conf_lab/bits.py (sha1 5473adbbf694)

Overnight-range breakout alignment (practitioner standard). 1 iff the
last CLOSED 1m close at the decision is strictly beyond the overnight
window's high (long) / low (short).

Overnight window = CLOSED 1m bars with OPEN timestamp >= (decision day - 1
day) 18:00 ET and < decision day 09:30 ET, read from
`view.history("m1", n=2000)`. Fewer than 30 bars in the window -> 0.
Sunday/holiday gaps get NO special case: >= 30 bars counts, otherwise 0.

Corpus diagnostic, stated not hidden: the POSITIVES-REPORT overnight-high
finding was MNQ-only and flat on MES.

Fixed parameters & provenance

Every parameter below was fixed in the design document before any candidate value was computed. No sweep, no tuning: a bit that needs tuning to pass has failed.

FieldValue
Source componentURL-lane: overnight-range levels (practitioner standard) + corpus diagnostic
Evidence tierPRACTITIONER
frame"m1"
min_bars30
stricttrue
window_et["prior 18:00", "09:30"]
NotePOSITIVES-REPORT overnight-high finding was MNQ-only and flat on MES — stated, not hidden; Sunday/holiday gaps get no special case
Design docbacktests/conf_lab/SCREEN-2026-08-07-DESIGN.md
Doc sha256e2ba7ca77acce01c03ebcdb7afb51ffade7bb7a591303a2923329dba13a91d94

Screen analytics — screen-2026-08-07

Conditional association on mean solo R, stratified on the count of the OTHER live bits, against a per-bit prevalence-matched null (50,000 i.i.d. Bernoulli draws at this bit's own prevalence, scored on its own strata). Population: 2,882 candidates, 2,289 filled, MES, 2019-06-04 → 2026-07-31.

Prevalence
21.36%
of filled rows
Pooled Δ mean R
+0.1664
stratified, vs bit=0
Matched-null p
0.0141
98.59th pctile of own null
BH q (15-bit family)
0.1974
q=0.25 gate
Bootstrap 95% CI
[+0.018, +0.320]
week-block, n=20,000 · p=0.0275
Win-rate Δ
+0.0223
secondary statistic

Per era · reported separately, never pooled into a verdict — each cell is a smaller sample than the headline

Eran filledPrevalenceΔ mean Rmatched pboot 95% CIflag
pre-20251,79021.90%+0.12270.0992[-0.030, +0.279]
2025+49919.44%+0.36310.0255[-0.077, +0.830]

Funnel & fill conditioning · a bit that mostly predicts whether a limit FILLS is not the same discovery as a bit that predicts whether a trade WINS

MeasureValue
Candidate rate (all 2,882)24.05%
Limit fill rate — bit = 170.56%
Limit fill rate — bit = 082.23%
Fill-conditioning gap-0.1167
Live take rate — bit = 110.82%
Live take rate — bit = 019.51%

Novelty vs the six live bits · high agreement means the bit is mostly restating a gate that is already in the stack

Live bitAgreementJaccard
c1_trend71.25%0.3015
c2_vwap37.92%0.1542
c3_volume34.69%0.2189
c4_sweep27.48%0.1448
c5_htf54.61%0.0442
c6_room75.58%0.1183

By stratum — does it work where the method actually trades? · the live A/B take rule is count >= 4, so the count>=4 rows are the only ones that could change a live trade

Stratumn onn offmean R onmean R offcrude Δ
other live bits == 0 SMALL02-0.4742
other live bits == 13175-0.3169-0.2574-0.0595
other live bits == 2167502-0.0059-0.0866+0.0806
other live bits == 3185768+0.2091-0.0788+0.2880
other live bits == 487389+0.1979+0.0962+0.1017
other live bits == 51659+0.2677-0.1061+0.3738
other live bits == 6 SMALL35-0.2331-0.1718-0.0614

Config-grid involvement — 2026-08-07

Paired replay on the certified conflab-livegate-v1 stream, $250-nominal basis (~2.6% high versus engine dollars), 31 cells examined with ZERO multiplicity correction and no p-values. Every cell below is post-hoc on data the bits were screened on.

CellNetΔ netTradesWRexpRmax EOD DDΔ pre-2025Δ 2025+
BASE — live A/B take rule (count >= 4)$10,39952654.0%+0.0791$10,826
CONFIG_9_k5$14,295+$3,8961,12653.1%+0.0508$11,216+$613+$3,282
CONFIG_7_k4$13,122+$2,72368153.9%+0.0771$8,016+$1,242+$1,481
CONFIG_8_k5$12,865+$2,46656454.4%+0.0912$7,751+$2,486−$21
CONFIG_6S_k4$11,254+$85559753.8%+0.0754$7,923−$538+$1,393
swap_b_onbreak__c6_room$11,254+$85559753.8%+0.0754$7,923−$538+$1,393
swap_b_onbreak__c1_trend$11,236+$83740255.7%+0.1118$7,800+$1,237−$400
CONFIG_9_k6$7,952−$2,44743855.5%+0.0726$7,532+$380−$2,827
CONFIG_8_k4$7,893−$2,5061,38352.6%+0.0228$13,384−$4,904+$2,398
swap_b_onbreak__c5_htf$5,803−$4,59741953.2%+0.0554$7,054+$580−$5,177
CONFIG_6S_k5$3,483−$6,91712154.5%+0.1151$2,917+$633−$7,550
CONFIG_7_k5$1,793−$8,60615252.6%+0.0472$3,876−$777−$7,829
CONFIG_8_k6$28−$10,37112551.2%+0.0009$3,270−$2,411−$7,960
CONFIG_6S_k6 n<100−$420−$10,819837.5%-0.2100$797−$1,179−$9,640
CONFIG_7_k6 n<100−$437−$10,8362050.0%-0.0873$958−$936−$9,899
CONFIG_9_k7 n<100−$1,474−$11,8748850.0%-0.0670$3,293−$1,123−$10,750
CONFIG_9_k4−$3,727−$14,1271,79252.1%-0.0083$18,105−$9,623−$4,503
CONFIG_6S_k3−$7,780−$18,1791,50551.2%-0.0207$18,479−$13,791−$4,388
CONFIG_7_k3−$10,885−$21,2841,56651.1%-0.0278$20,100−$17,786−$3,499
CONFIG_8_k3−$20,710−$31,1101,97150.9%-0.0420$28,071−$23,446−$7,663
CONFIG_9_k3−$26,520−$36,9202,10150.9%-0.0505$33,048−$28,203−$8,717

Ruling on these cells

CONFIG_7_k4 (live 6 + b_onbreak, take >= 4) was the cleanest cell in the grid — a pure superset, 0 base trades dropped, added set = exactly the 155 filled count==3 & b_onbreak rows, drawdown IMPROVING to $8,016. It is nonetheless DEAD under the study's own Stage-1 bar: capped-at-1R the delta is −$5,937, the added set nets −$2,811 without its own top five trades, and $380/12m is 25% of the $1,500 promotion bar. Benched.

Status — SURVIVOR-BENCHED

The screen's strongest survivor and the one object the whole 2026-08 programme produced that deserves to live — as a BENCHED hypothesis, not a challenger. Pooled +0.166 R, matched p=0.0141 (98.59th percentile of its own null), BH q=0.197 at q=0.25, bootstrap CI [+0.018, +0.320] clear of zero, positive in BOTH eras, and — uniquely among the added bits — it keeps a real conditional effect (+0.120) in the count>=4 stratum where the live method actually trades. It was nominated for the challenger seat by the screen, then the 2026-08-08 tribunal declined to spend the seat: its best grid cell (CONFIG_7_k4) fails the study's own Stage-1 bar — winners-capped-at-1R flips the delta to −$5,937, the added set nets −$2,811 without its own top five trades, the whole delta annualises to $380/12m against a $1,500 bar, and its $17.57 marginal edge per added trade is under one tick of friction at the book's actual 5.38-point median stop. It is also the textbook fill-predictor: limits fill 70.6% of the time when the bit is on versus 82.2% when it is off, so part of the measured lift is fill selection by construction.

Retest path

Two things, both named by the tribunal. (1) An UNBURNED grid: a future pre-registered grid on post-2026-07-31 data in which a b_onbreak-additive cell clears all seven Stage-1 items — including cap-at-1R on the PAIRED delta and added-set ex-top-5 — at >= $1,500/12m pace. (2) A SHADOW-FILL LOG that costs no challenger seat: signals-only, no orders, no registration, logging whether count==3 + onbreak limit orders actually fill at >= ~80% with entry prices at-or-better than touch. If fill reality beats the assumed discount and a conservative replay keeps the added set at >= half its nominal delta, the ruling reopens.

Standing caveats

screen-2026-08-07stream conflab-pop-v1opportunity sha256 b62ca795de4a647b…harness ok · 0 real violations