baseedge_labs
← research

Is Tokyo Drift's 2024 losing streak a curve fit or a different market? Neither, it turns out

Sep 3, 2026 · internal analysis

Tokyo Drift

Tokyo Drift’s MGC configuration was hand-tuned during 2026 and forward-tests well. Backtested over the full 2024-01 to 2026-08 sample it returns a profit factor of 1.09. Two readings of that gap are possible and they have opposite implications:

They are indistinguishable if you only ever test the tuned config. So three earlier default sets were run on the same bars — all frozen before 2025-26 existed, none ever tuned on this window. Every run below is MGC 5-minute, $1.20/side commission, 1 tick slippage, single contract.

The tuning is not why 2024 loses

year Default (untuned) MGC-tuned v1.0.0 (different entry model)
2024 −$8.06/tr (DD $4,403) −$10.30/tr (DD $6,603) −$8.10/tr (DD $6,255)
2025 −$1.66/tr (DD $3,451) −$5.10/tr (DD $3,879) +$9.00/tr (DD $3,905)
2026 +$39.97/tr (DD $2,797) +$36.66/tr (DD $4,526) −$3.47/tr (DD $9,499)

A config that never saw 2025-26 loses 2024 just as hard as the one tuned on 2026. Per-quarter the two move together almost exactly:

config pearson vs Default spearman
MGC-tuned +0.954 +0.564
v1.1.0 +0.998 +0.991
v1.0.0 −0.264 +0.000

v1.0.0 is the control that makes this argument work. It is a different entry model on identical bars, and it is anti-correlated — which rules out the +0.954 being an artifact of two configs merely sharing a market. The quarter drives the result, not the settings.

The market genuinely did change:

quarter avg price ATR(14) ATR/price avg daily range
2024Q1 $2,077 1.182 0.057% $21.55
2024Q2 $2,350 1.934 0.082% $34.35
2024Q3 $2,499 1.803 0.072% $31.82
2024Q4 $2,677 1.933 0.072% $33.06
2025Q1 $2,875 2.122 0.074% $35.68
2025Q2 $3,300 3.828 0.116% $66.34
2025Q3 $3,491 2.512 0.072% $43.89
2025Q4 $4,169 5.179 0.124% $83.62
2026Q1 $4,887 9.318 0.191% $151.99
2026Q2 $4,528 5.946 0.131% $98.25
2026Q3 $4,265 4.933 0.116% $83.71

Average daily range went from $21.55 to $152 — seven times — while price more than doubled.

The volatility explanation looked obvious and is wrong

The natural conclusion is a volatility floor: below some minimum range the bracket cannot clear costs. Splitting the eleven quarters at 0.10% ATR appears to confirm it decisively.

config ATR < 0.10% ATR ≥ 0.10%
Default −$4.84/tr (n=794) +$21.59/tr (n=801)
MGC-tuned −$8.05/tr (n=886) +$18.75/tr (n=838)

It does not survive contact. Remove the two best quarters from the high-volatility group:

config low-vol (6 qtrs) high-vol excl. 2026Q2+Q3 (3 qtrs) difference t
Default −$4.84/tr −$0.16/tr +$4.68 +0.52
MGC-tuned −$8.05/tr −$10.69/tr −$2.63 −0.30

Both are statistically indistinguishable from zero, and the tuned config moves the wrong way. Two further checks agree: 2026Q1 was the highest-volatility quarter in the sample (0.191% ATR) and returned only +$8.88/trade on the Default and −$20.74 on the tuned config; and within the high-volatility quarters, the correlation between ATR and return is negative (−0.257 and −0.514). There is no dose-response, and there is no floor.

What is actually there: two quarters

trades $/trade net
2026Q2 + 2026Q3 325 +$53.46 +$17,373
the other nine quarters 1,270 −$3.09 −$3,921

The whole 2.5-year profit is two quarters, and this holds for both configurations. Nine of eleven quarters lose money.

Those two were gold breaking down from a parabolic top — Q2 closed −15.1% — followed by a very wide-range Q3. Both directions paid in both (Q2: +$8.03/tr long, +$56.05 short; Q3: +$79.37 long, +$68.41 short), so it does not reduce to a short bias. No regime variable tested here separates them from the rest of the sample. The honest description is that the edge is episodic and unexplained, not that a condition for it has been found.

Full per-quarter detail

quarter Default MGC-tuned v1.1.0 v1.0.0
2024Q1 −$9.31 (DD $1,043) −$10.49 (DD $1,464) −$10.32 (DD $1,142) −$8.07 (DD $1,677)
2024Q2 −$6.45 (DD $1,297) −$8.90 (DD $1,817) −$7.17 (DD $1,399) −$3.85 (DD $1,745)
2024Q3 −$8.15 (DD $1,289) −$5.61 (DD $1,561) −$8.18 (DD $1,276) −$12.76 (DD $3,846)
2024Q4 −$8.82 (DD $1,438) −$16.64 (DD $2,717) −$9.34 (DD $1,495) −$7.72 (DD $1,969)
2025Q1 −$4.29 (DD $865) −$12.57 (DD $1,847) −$5.07 (DD $963) +$3.66 (DD $1,269)
2025Q2 +$7.51 (DD $1,129) +$1.85 (DD $1,589) +$4.67 (DD $1,100) −$3.15 (DD $3,453)
2025Q3 +$5.69 (DD $1,125) +$4.45 (DD $901) +$4.93 (DD $1,308) −$2.48 (DD $2,229)
2025Q4 −$14.98 (DD $3,451) −$14.11 (DD $3,058) −$12.93 (DD $3,512) +$35.20 (DD $2,173)
2026Q1 +$8.88 (DD $2,797) −$20.74 (DD $4,526) +$6.60 (DD $2,810) −$5.84 (DD $7,955)
2026Q2 +$40.21 (DD $899) +$45.61 (DD $1,645) +$42.02 (DD $861) +$4.31 (DD $4,667)
2026Q3 +$72.34 (DD $348) +$86.49 (DD $377) +$71.92 (DD $348) −$11.28 (DD $4,567)

v1.1.0 is shown for completeness but is not an independent observation: its defaults resolve to the untuned set, so it differs from the Default column only by the one gate setting discussed below.

Which config ships

config trades win% PF net $/trade max DD qtrs +
Default 1,595 52.04% 1.16 $13,452 $8.43 $7,011 5/11
MGC-tuned 1,724 47.91% 1.09 $8,582 $4.98 $13,669 4/11
v1.1.0 1,575 51.81% 1.16 $12,658 $8.04 $7,582 5/11
v1.0.0 2,141 50.35% 0.99 −$980 −$0.46 $9,499 3/11

Across four windows the untuned defaults win three, with roughly half the drawdown:

window config trades win% PF net max DD qtrs +
full 2024-01 → 2026-08 Default 1,595 52.04% 1.16 $13,452 $7,011 5/11
full 2024-01 → 2026-08 MGC-tuned 1,724 47.91% 1.09 $8,582 $13,669 4/11
from 2025-04 Default 952 55.67% 1.31 $18,155 $5,008 5/6
from 2025-04 MGC-tuned 995 51.36% 1.25 $16,415 $7,290 4/6
last 12 months Default 679 57.29% 1.35 $16,355 $5,008 4/5
last 12 months MGC-tuned 716 52.65% 1.30 $15,120 $6,935 2/5
last 6 months Default 379 65.17% 1.85 $18,817 $1,092 3/3
last 6 months MGC-tuned 390 62.05% 1.89 $20,519 $1,645 2/3

The tuned config leads only in the last six months, where the profit factor is a wash and the win rate is lower. That is the signature of a configuration fitted to a recent window rather than a better one — a separate question from whether 2024 was a fit artifact, and it lands the other way.

One deliberate deviation from “untuned”

The published Default is not quite the raw pre-release values. It ships Direction Gate = Slope only rather than Side + Slope.

The gate is the one change out of eleven research stages and roughly 1,300 configurations that survived a walk-forward. It defaulted to the old value in v1.4.0 and v1.5.0 only so that each version would reproduce its predecessor exactly at default settings — a release check, not a recommendation. Those raw values are a backward-compatibility baseline, not a curated config, and shipping them unexamined would have published a default that ignores the only validated finding the research produced.

Default trades net PF max DD
raw pre-release (Side + Slope) 1,575 $12,658 1.16 $7,582
as published (Slope only) 1,595 $13,452 1.16 $7,011

Six of the twenty-two tuned parameters are inert in both configs, incidentally — erPeriod, erThreshold, momThreshold, maxExtensionStdDevMult and vwapDistAtrMult all sit on filters switched off in each. The effective difference between the two configurations is five settings, not twenty-two.

By session

Run in isolation over the full sample, on the Default config:

session trades $/trade PF net
Asia 576 +$9.90 1.19 $5,704
London 719 +$2.39 1.04 $1,719
NY 344 +$10.54 1.20 $3,626

These do not sum to the combined figure — trade budgets and reversal slots interact when sessions run together. Worth noting that London is positive here at PF 1.04, where under the MGC-tuned config it runs −$5.31/trade at PF 0.91.

What this does not say

One instrument, one timeframe, 2.5 years, and a Python engine twin rather than TradingView itself — the twin matches TV entry-for-entry at 97.6% on a paired fixture, but it is not a broker fill. Nothing here tests MES, MNQ or MBT, where the same logic may sit in a different relationship to the market. And two profitable quarters out of eleven is a small enough base that the next one is genuinely uncertain in both directions: this data cannot distinguish an edge that arrived in 2026 from an episode that has already passed.