trading / confluences / b_dwell
Corpus lane — EN-35 · Scored and did not clear its own noise floor.
Did the break hold? The bit wants the last two closed 1-minute bars to BOTH close beyond the level in the signal direction.
EN-35 persistence-of-break. 1 iff the last 2 CLOSED 1m bars at the decision BOTH close strictly beyond the candidate's `level` in the signal direction (long: close > level; short: close < level). Persistence, not bar size — deliberately distinct from the FDR-dead `n3-displacement`. Fewer than 2 closed 1m bars, or a non-finite close -> 0.
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 | EN-35-break-dwell-persistence |
| Evidence tier | CLAIMED |
| Backlog rank | #33 · 2 source threads |
| bars | 2 |
| frame | "m1" |
| reference | "candidate level" |
| strict | true |
| Note | persistence, not bar size — distinct from dead n3 |
| 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 | 70.89% | -0.0628 | 0.3527 | [-0.191, +0.067] | — |
| 2025+ | 499 | 69.74% | +0.0955 | 0.4975 | [-0.168, +0.362] | — |
| Measure | Value |
|---|---|
| Candidate rate (all 2,882) | 73.80% |
| Limit fill rate — bit = 1 | 76.02% |
| Limit fill rate — bit = 0 | 89.01% |
| Fill-conditioning gap | -0.1298 |
| Live take rate — bit = 1 | 15.23% |
| Live take rate — bit = 0 | 23.58% |
| Live bit | Agreement | Jaccard |
|---|---|---|
| c1_trend | 44.78% | 0.3013 |
| c2_vwap | 41.24% | 0.3903 |
| c3_volume | 66.40% | 0.6364 |
| c4_sweep | 59.37% | 0.5654 |
| c5_htf | 41.50% | 0.2565 |
| c6_room | 33.29% | 0.0922 |
| 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 | 92 | 14 | -0.3009 | -0.1034 | -0.1975 |
| other live bits == 2 | 503 | 166 | -0.0359 | -0.1592 | +0.1233 |
| other live bits == 3 | 657 | 296 | -0.0433 | +0.0223 | -0.0656 |
| other live bits == 4 | 311 | 165 | +0.0817 | +0.1771 | -0.0954 |
| other live bits == 5 | 46 | 29 | -0.0700 | +0.0429 | -0.1129 |
| other live bits == 6 SMALL | 6 | 2 | -0.1518 | -0.3237 | +0.1719 |
NEGATIVE: pooled −0.026 R, win-rate delta −0.032, matched p=0.663 (33.7th percentile), q=0.928. It also carries the slate's second-largest fill conditioning in the wrong direction (fills 76.0% with the bit vs 89.0% without), which is the mechanical explanation for why 'wait for confirmation' costs more than it earns here: the trades you confirm your way into are the ones that ran away from your limit. Distinct from the dead n3-displacement by design (persistence, not bar size) — the distinction was honoured and the answer was still no.
None. Its 5m sibling b_closeconf was dropped as a tautology before scoring, so the whole close-confirmation family is now answered on this method.