trading / confluences / b_nr7
Online lane — published (Crabel) · Scored and did not clear its own noise floor.
Was yesterday the narrowest-range session of the last seven? The classic volatility-contraction-precedes-expansion setup.
Crabel NR7 — daily volatility contraction. 1 iff the most recent RTH
session strictly before the decision day has a range (hi-lo) STRICTLY
smaller than each of the 6 sessions before it.
Sessions come from `_rth_daily_from_m5` over `view.history("m5", n=12000)`,
the same builder `_daily_atr20` uses. Fewer than 7 prior sessions -> 0.
NOT the FDR-dead `n1-narrowOR`: this is prior-DAY range, not opening-range
width. Evidence tier: PUBLISHED (Crabel, plus decades of practitioner
replication). Window 7 fixed a priori; no sweep.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 | URL-lane: Crabel NR7 (published book + decades of practitioner replication) |
| Evidence tier | PUBLISHED |
| measure | "RTH session range" |
| min_prior_sessions | 7 |
| strict | true |
| window_sessions | 7 |
| Note | prior-DAY range, not OR width — NOT n1-narrowOR |
| 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 | 15.59% | +0.0344 | 0.6835 | [-0.138, +0.214] | — |
| 2025+ | 499 | 17.64% | -0.1373 | 0.4148 | [-0.380, +0.128] | — |
| Measure | Value |
|---|---|
| Candidate rate (all 2,882) | 16.48% |
| Limit fill rate — bit = 1 | 77.26% |
| Limit fill rate — bit = 0 | 79.85% |
| Fill-conditioning gap | -0.0259 |
| Live take rate — bit = 1 | 16.84% |
| Live take rate — bit = 0 | 17.53% |
| Live bit | Agreement | Jaccard |
|---|---|---|
| c1_trend | 62.08% | 0.1197 |
| c2_vwap | 41.77% | 0.1537 |
| c3_volume | 29.01% | 0.1528 |
| c4_sweep | 32.46% | 0.1519 |
| c5_htf | 64.48% | 0.1095 |
| c6_room | 77.94% | 0.0751 |
| Stratum | n on | n off | mean R on | mean R off | crude Δ |
|---|---|---|---|---|---|
| other live bits == 0 SMALL | 0 | 2 | — | -0.4742 | — |
| other live bits == 1 | 15 | 91 | -0.1140 | -0.3013 | +0.1872 |
| other live bits == 2 | 101 | 568 | -0.0164 | -0.0754 | +0.0590 |
| other live bits == 3 | 165 | 788 | -0.0943 | -0.0080 | -0.0863 |
| other live bits == 4 | 72 | 404 | +0.1697 | +0.1050 | +0.0647 |
| other live bits == 5 | 13 | 62 | -0.0234 | -0.0269 | +0.0036 |
| other live bits == 6 SMALL | 1 | 7 | -1.0960 | -0.0660 | -1.0300 |
The flattest result in the entire slate, and notably so given it carries the slate's ONLY 'published' evidence tier (Crabel's book plus decades of practitioner replication). Pooled delta −0.004 R. Matched p=0.958 — the 4.25th percentile of its own null, i.e. more null-like than 95% of random columns at the same prevalence. q=0.958. A published, widely-believed daily-volatility factor adds nothing to this intraday method's confluence stack. That is the single most useful sentence the online lane produced.
None. This is as clean a null as the instrument can deliver, on a bit that was carefully distinguished from the dead n1-narrowOR (prior-DAY range, not opening-range width) before it was run.