trading / confluences / b_volhard

b_volhard — c3's volume threshold relaxed to 1.2× DEAD

Corpus lane — EN-11 · Scored and did not clear its own noise floor.

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

The same volume-spike test the live c3 runs, but with the bar lowered from 1.5× to 1.2× the 20-bar average.

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

EN-11 volume threshold refinement. c3 with the spike multiple at 1.2x
instead of 1.5x, same series and same lookback.

Reproduces `helpers.vol_spike_cont(mk, decision_bar_open, mult=1.2, lb=20)`
through the restricted view: the decision 5m bar's volume against the mean
of the 20 preceding 5m bars on the CONTINUOUS series (overnight bars count).
This is a strict relaxation of c3, so it is 1 wherever c3 is 1.

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 componentEN-11-breakout-volume-hard-gate
Evidence tierCLAIMED
Backlog rank#3
lookback_bars20
vol_mult1.2
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
87.72%
of filled rows
Pooled Δ mean R
-0.1028
stratified, vs bit=0
Matched-null p
0.2276
77.24th pctile of own null
BH q (15-bit family)
0.6373
q=0.25 gate
Bootstrap 95% CI
[-0.264, +0.057]
week-block, n=20,000 · p=0.2232
Win-rate Δ
-0.0391
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,79086.87%-0.13420.1418[-0.322, +0.044]
2025+49990.78%+0.08130.7184[-0.277, +0.416]

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)88.48%
Limit fill rate — bit = 178.75%
Limit fill rate — bit = 084.64%
Fill-conditioning gap-0.0589
Live take rate — bit = 118.75%
Live take rate — bit = 07.23%

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_trend36.26%0.3059
c2_vwap51.77%0.5160
c3_volume92.84%0.9183
c4_sweep68.24%0.6746
c5_htf33.77%0.2729
c6_room19.35%0.0938

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 SMALL11-1.3246+0.3762-1.7007
other live bits == 18719-0.3021-0.1497-0.1523
other live bits == 2537132-0.0639-0.0768+0.0129
other live bits == 3851102-0.0430+0.1450-0.1881
other live bits == 445125+0.0978+0.4205-0.3227
other live bits == 5732+0.0024-1.0734+1.0757
other live bits == 6 SMALL80-0.1948

Status — DEAD

NEGATIVE and the most decisive kill in the slate, because it answers a specific claim. The backlog argued the threshold, not the bit, was the lever. Pooled delta −0.103 R with a win-rate delta of −0.039, matched p=0.228, q=0.637. Loosening c3 to 1.2× makes the population WORSE. Since the bit is 1 wherever c3 is 1 by construction, this is a clean statement about the extra rows the relaxation admits: they are worse than the ones c3 already keeps.

Retest path

Do not re-sweep the multiple — that is exactly the tuning the design forbids ('a bit that needs tuning to pass has failed'). Any c3-threshold question belongs to a new grid with the arms declared before looking.

Standing caveats

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