trading / confluences / b_adx
Corpus lane — RG-23 · Scored and did not clear its own noise floor.
Is there enough trend strength to bother? The bit wants ADX(14) on closed 5m bars at or above 20.
RG-23 trend-strength floor. 1 iff Wilder ADX(14) on CLOSED 5m bars at
the decision is >= 20.
Textbook Wilder construction, recomputed here through the restricted view:
TR / +DM / -DM per closed bar, Wilder-smoothed over 14 (first value = the
14-sum, then `prev - prev/14 + current`), +DI/-DI, DX = 100*|+DI - -DI| /
(+DI + -DI), and ADX = the Wilder smoothing of DX over 14 (first value =
the mean of the first 14 DX). Reads `view.history("m5", n=400)`.
Fixed a priori in SCREEN-2026-08-07-DESIGN.md §A.1: period 14, threshold 20
(the sources say "20-25"; 25 is NOT tested — one value, no sweep).
Fewer than 3*14+1 = 43 usable bars, or any non-finite intermediate -> 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 | RG-23-adx-trend-strength-floor |
| Evidence tier | CLAIMED |
| Backlog rank | #21 · 7 source threads |
| frame | "m5" |
| history_bars | 400 |
| method | "Wilder" |
| min_usable_bars | 43 |
| period | 14 |
| threshold | 20 |
| Note | sources say '20-25'; 20 fixed a priori and 25 is NOT tested — one value, no sweep |
| 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 | 72.74% | -0.0612 | 0.3771 | [-0.199, +0.071] | — |
| 2025+ | 499 | 70.54% | -0.0129 | 0.9289 | [-0.283, +0.257] | — |
| Measure | Value |
|---|---|
| Candidate rate (all 2,882) | 72.59% |
| Limit fill rate — bit = 1 | 79.06% |
| Limit fill rate — bit = 0 | 80.38% |
| Fill-conditioning gap | -0.0132 |
| Live take rate — bit = 1 | 16.30% |
| Live take rate — bit = 0 | 20.38% |
| Live bit | Agreement | Jaccard |
|---|---|---|
| c1_trend | 40.02% | 0.2705 |
| c2_vwap | 54.04% | 0.4937 |
| c3_volume | 67.41% | 0.6484 |
| c4_sweep | 56.62% | 0.5466 |
| c5_htf | 40.50% | 0.2561 |
| c6_room | 32.72% | 0.0978 |
| Stratum | n on | n off | mean R on | mean R off | crude Δ |
|---|---|---|---|---|---|
| other live bits == 0 SMALL | 1 | 1 | +0.3762 | -1.3246 | +1.7007 |
| other live bits == 1 | 83 | 23 | -0.3084 | -0.1537 | -0.1547 |
| other live bits == 2 | 503 | 166 | -0.0862 | -0.0067 | -0.0794 |
| other live bits == 3 | 673 | 280 | -0.0402 | +0.0186 | -0.0587 |
| other live bits == 4 | 339 | 137 | +0.1106 | +0.1252 | -0.0146 |
| other live bits == 5 | 50 | 25 | +0.0306 | -0.1402 | +0.1708 |
| other live bits == 6 SMALL | 5 | 3 | -0.4494 | +0.2295 | -0.6789 |
NEGATIVE: pooled −0.051 R, win-rate delta −0.025, matched p=0.412 (58.8th percentile — squarely inside its own null), q=0.824. Worth stating what was NOT done: sources say '20–25' and only 20 was fixed a priori. 25 was never tested and will not be, because testing the second value after seeing the first fail is the definition of the sweep the design forbids.
None on this data. A trend-strength gate is not refuted in general — one fixed parameterisation of it, on one method, on one instrument, failed to separate from noise.