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:
- Curve fit. The settings were selected while looking at recent data, so they describe 2026 and nothing else.
- Regime shift. MGC in 2024 was a different instrument, and no configuration works across both.
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.