disp_follow_btc_v1 — displacement-follow execution test on BTCUSDDate registered: 2026-07-23, before any execution-level test of this candidate.
Lineage: hybrid — the event definition descends from the mentor's expansion concept
(journals → expansion.py::detect_events); the entry timing (follow the displacement
close immediately, no pullback wait) comes from our scan evidence and contradicts the
taught first-pullback entry; stated per registry lineage rules.
Evidence basis: engine/scans/2026-07-23-displacement-event-scan.md — continuation
+0.38…+0.72 ATR at 15m–1h on BTC (5/6 years, full null battery) and ETHUSDT (near-identical
magnitudes, 4-5/6 years); refuted on gold (crypto-class effect).
Scope: Research split ONLY (Binance BTCUSDT M1, 2017-08-17 → 2022-12-31). Validation (10/10 looks) and Vault untouched. This run answers §5.1 — does the effect survive execution geometry and drag — and, with the ETH scan, completes the evidence pack for Richard's §5.6/Validation decision. It is not itself validation evidence. Fresh strategy segment: run 1 of 3.
Event: detect_events-equivalent in scale-free bp form, exactly as the scan: M5 bar with
range ≥ disp_mult × 24h-median baseline, body ≥ 60% of range, prior-hour compression,
baseline ≥ 7 bp. Signal at event-bar close; enter at the open of the next M1 bar in the
event direction (longs AND shorts — the scan effect is direction-signed both ways).
Charged as round-trip % of entry, both variants reported; Vantage central 0.031%
(BTCUSD_VANTAGE, VANTAGE-COST-UPDATE-v1.md) is the decision case; Dukascopy bound
0.0832% reported alongside. Drag in R varies per trade (stop = ATR): predicted mean drag ≈
0.031% / mean(ATR%) — reported against measured (H4).
All four: A1 net (Vantage) ≥ +0.05R · n ≥ 200 · beats C1 net · gross positive in ≥ 4 of 6 year blocks. Meeting this bar does NOT trigger a Validation run — it triggers the decision memo to Richard (the 1-of-10 look is his call, as is the §5.6 within-class question).
The scan says +0.38 ATR mean forward move at disp4; but scan moves are close-to-close with no stop truncation — a 1-ATR stop will cut some winners' paths and convert some to losses, and costs take ~0.03-0.08R. Expected: H1 holds (the effect is large and the entry is immediate), H2 genuinely uncertain — this is the first candidate in the project where the net question is live rather than doomed by arithmetic. n expectation: several hundred (disp4 events 517 minus in-position skips).
Run 1 of 3 on this segment. Any change after seeing results = new registration. Hypotheses logged: 4 (cumulative 44 of 2,000).
ALL FOUR HYPOTHESES HELD; the pre-declared bar is MET — first candidate in the project
to show positive net expectancy under realistic costs. Registry run 19
(disp_follow_btc_v1, lineage hybrid); artifacts reports/disp-follow-btc-v1/.
| Arm | n | gross R | net (Vantage) | net (Dukascopy bound) | win |
|---|---|---|---|---|---|
| A1 disp4 / 60m | 516 | +0.2350 | +0.1007 | −0.1254 | 27.7% |
| A2 disp5 / 60m | 282 | +0.4101 | +0.2800 | +0.0608 | 28.7% |
| A3 disp4 / 30m | 516 | +0.2479 | +0.1136 | −0.1125 | 32.0% |
| C1 coin-flip control | 512 | +0.0517 | −0.0831 | −0.3100 | 25.4% |
Per pre-commitment, nothing further runs without Richard: the Validation look (1 of 10)
and the §5.6 within-class replication question are his; see
engine/scans/DECISION-MEMO-2026-07-23-displacement.md.