trading / confluences / b_orwcap
Corpus lane — RG-17 · Scored and did not clear its own noise floor.
Skip days that open wild: the bit is 0 when today's 09:30–09:35 opening-range width exceeds 1.5× the median of the same window over the prior 20 sessions.
RG-17 wide-open-day cap. 1 iff today's 09:30-09:35 ET opening-range width is <= 1.5 x the median of that SAME window's width over the prior 20 RTH sessions. Width = max high - min low over CLOSED 1m bars whose OPEN time-of-day is in [09:30, 09:35). Prior sessions are days strictly before the decision day that have a non-empty window; the last 20 of them form the median and at least 10 are required. If the decision instant is before 09:35 ET (the window has not fully closed) or today's window has no bars -> 0. NOT the FDR-dead `n1-narrowOR`: that bit rewarded narrowness; this one only excludes the extreme wide tail. Multiple 1.5 and lookback 20 fixed a priori.
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.
| Field | Value |
|---|---|
| Source component | RG-17-wide-open-day-cap |
| Evidence tier | CLAIMED |
| Backlog rank | #30 |
| min_prior_sessions | 10 |
| mult | 1.5 |
| prior_sessions | 20 |
| window_et | ["09:30", "09:35"] |
| Note | wide side only — NOT n1-narrowOR, which rewarded narrowness; decision before the 09:35 close -> 0 |
| Design doc | backtests/conf_lab/SCREEN-2026-08-07-DESIGN.md |
| Doc sha256 | e2ba7ca77acce01c03ebcdb7afb51ffade7bb7a591303a2923329dba13a91d94 |
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.
| Era | n filled | Prevalence | Δ mean R | matched p | boot 95% CI | flag |
|---|---|---|---|---|---|---|
| pre-2025 | 1,790 | 84.08% | -0.0268 | 0.7491 | [-0.211, +0.147] | — |
| 2025+ | 499 | 80.16% | -0.0357 | 0.8246 | [-0.334, +0.249] | — |
| Measure | Value |
|---|---|
| Candidate rate (all 2,882) | 83.03% |
| Limit fill rate — bit = 1 | 79.61% |
| Limit fill rate — bit = 0 | 78.53% |
| Fill-conditioning gap | +0.0108 |
| Live take rate — bit = 1 | 18.18% |
| Live take rate — bit = 0 | 13.70% |
| Live bit | Agreement | Jaccard |
|---|---|---|
| c1_trend | 38.58% | 0.3053 |
| c2_vwap | 58.37% | 0.5576 |
| c3_volume | 70.34% | 0.6933 |
| c4_sweep | 66.71% | 0.6536 |
| c5_htf | 37.31% | 0.2800 |
| c6_room | 24.99% | 0.1062 |
| Stratum | n on | n off | mean R on | mean R off | crude Δ |
|---|---|---|---|---|---|
| other live bits == 0 SMALL | 2 | 0 | -0.4742 | — | — |
| other live bits == 1 | 91 | 15 | -0.2144 | -0.6413 | +0.4270 |
| other live bits == 2 | 536 | 133 | -0.0781 | -0.0196 | -0.0585 |
| other live bits == 3 | 794 | 159 | -0.0055 | -0.1100 | +0.1045 |
| other live bits == 4 | 408 | 68 | +0.0402 | +0.5621 | -0.5219 |
| other live bits == 5 | 67 | 8 | +0.0061 | -0.2978 | +0.3039 |
| other live bits == 6 SMALL | 7 | 1 | -0.0765 | -1.0226 | +0.9461 |
NEGATIVE: pooled −0.045 R, matched p=0.546 (45.4th percentile), q=0.874. It was carefully built NOT to be the FDR-dead n1-narrowOR — that bit rewarded narrowness, this one only excludes the extreme wide tail — and it still found nothing. Prevalence 0.832 means it is a rarely-binding cap, which is consistent with an effect this small.
None. The neighbouring mechanism (opening-range width as a signal) is already on the do-not-retest list via n1-narrowOR; this was the last legitimate variant of it and it is spent.