The Edge That Wasn't
All 81 experiments › #36

#36 — FIFO-Trends bar-close fill correction

2026-05-21 (Session 068)
Verdict: negative · ⛔ closed negative — fill artifact exposed
Re-running the validated FIFO-Trends P&F configs with realistic M5 bar-close fills instead of fill-at-trail wiped out every one of the 8 configs.

Hypothesis — what it tests

Does the FIFO-Trends P&F edge survive when trailing-stop exits are filled at the realistic M5 bar-close price (market-order-after-detection) instead of at the exact trail trigger level?

Description

The FIFO-Trends Point & Figure trend-follower had passed walk-forward validation with strong out-of-sample numbers (e.g. GBP_JPY 71.6 p/d), but its backtest assumed trail exits fill at the exact trail level, as a broker stop order would. The live service instead managed exits manually at M5 bar close, where the bar can close 3-10+ pips beyond the trail trigger. This experiment reran all 8 validated configs (ft and ft2 variants on GBP_JPY, USD_JPY, EUR_JPY, GBP_USD) with a bar-close fill model. Every config flipped from positive to deeply negative: win rate collapsed from ~70% to ~34%, and OOS p/d degraded by 54 to 230 pips/day. Since 89-99.9% of exits were trail exits, the edge lived entirely in the fill assumption — the fix identified was broker-side trailing stops or 5-second S5 exit monitoring.

Key result

0/8 configs survive bar-close fills; WR 70%→34%; ΔOOS −54 to −230 p/d (GBP_JPY ft +135.3 → −94.6 p/d); trail exits = 89-99.9% of all exits

Indicators

P&F (Point & Figure)trailing stop (1-box / 2-box trail)column-count SMA (X7 exit)spread gate (IS P90)

Algorithms

Numba JIT backtest kernelfill-model A/B comparisonwalk-forward validationtrail-distance grid sweep

Code

Interactive version (search, filters, figures): the experiment explorer.

← #35 FIFO-Trends S5 trail resolution#37 FIFO-Trends proper live simulation (v2) →
This page is one experiment from the audited record behind the book The Edge That Wasn'tget the book · about the project.