For two years I traded the Tokyo session exactly the way I traded London: waiting for breakouts. My logic felt airtight — catch the first real move of the day, ride it into Europe. The results were a slow bleed. Over the first quarter of 2024 I logged 61 Tokyo-session trades on USDJPY and lost $1,940, a number that still makes my jaw clench. My breakout entries kept getting faked out, stopped, and then — insult to injury — price would drift back into the middle of the range I had just been stopped out of.
The backtest surprise came on a rainy Sunday in April 2024. I was reviewing my journal, annoyed, and I flipped the question around: what if I had faded every one of those breakouts instead of chasing them? The spreadsheet answer made me laugh out loud. The same 61 setups, traded as range fades instead of breakouts, would have made $2,730. Same pairs, same session, same charts. Opposite trade. That afternoon I rebuilt my whole Tokyo playbook around a tokyo session range trading approach — buy the bottom of the overnight box, sell the top, and get flat before London wakes up.
Fourteen months later, Tokyo is my most consistent session. Not my biggest — the ranges are small, so the wins are small — but my most consistent. Win rate sits at 64% across 340 logged range trades. Here is the complete approach, including the part where I almost ruined it by overtrading the lunch hour, and the DarkWolf MT5 Signal Calculator workflow I use to size every range fade before Tokyo opens.
Why Tokyo Ranges So Predictably (and When It Doesn't)
The mechanics are simple once you see them. During Tokyo hours (00:00–06:00 GMT), the two biggest liquidity pools in forex — London and New York — are asleep. What is left is Japanese institutional flow, some Australian overlap in the first two hours, and retail traders. Nobody has enough firepower to sustain a trend, so price oscillates between the overnight high and low like water finding its level in a bathtub.
I measured this on USDJPY across 2024: the average Tokyo range was 38 pips, and price touched both extremes of the range on 71% of days. That is the statistical foundation of the whole tokyo session range trading approach — the range forms, both edges get tested, and then London either continues the range or breaks it. Your job is only to harvest the middle 60% of that movement and be gone before the breakout risk arrives.
When does it not work? Three conditions kill the range. First, Bank of Japan meeting days — I checked, and on the 8 BoJ decision days in 2024, the average Tokyo range ballooned to 94 pips and my fade win rate dropped to 33%. Second, days when US CPI or NFP printed overnight — the market arrives in Tokyo already trending. Third, intervention chatter: when Japanese officials start talking about yen weakness, USDJPY trends through the session and fades get run over. My calendar check takes two minutes and filters all three. The Bank of Japan's own meeting calendar is the source I trust for the first one.
| Session | Avg USDJPY range (2024, my log) | Behavior | Range-fade win rate |
|---|---|---|---|
| Tokyo (00:00–06:00 GMT) | 38 pips | Mean-reverting, both edges tested 71% of days | 64% |
| London (07:00–11:00 GMT) | 72 pips | Directional, breaks Tokyo box 58% of days | 41% (don't fade here) |
| New York (12:00–17:00 GMT) | 64 pips | Extends or reverses London's move | 47% (situational) |
My Costliest Tokyo Session Habits
Learning the tokyo session range trading approach did not stop me from inventing new ways to lose money inside it. My most expensive habit was trading the range before it finished forming. I would draw the overnight box at 00:30 GMT using two hours of data, take a fade off the "top," and watch price sail 30 pips higher as the real range established itself. Cost over two months: $860. Now I do not touch anything before 01:30 GMT, and I need the box drawn from a full 90 minutes of price action.
Second habit: overtrading the Tokyo lunch hour. Between 03:00 and 04:00 GMT, volume falls off a cliff and spreads on USDJPY widen from 0.8 to 1.6 pips. I kept taking "perfect" range-edge touches during lunch and getting stopped by spread noise. Eleven lunch-hour trades, nine losers, -$540. I now close my laptop for that hour. Literally. The laptop lid closes.
Third: holding into London. The range approach ends at 06:00 GMT, full stop. Twice I held a "winning" fade into the London open because it was "almost at target," and twice London broke the box and turned a +$200 trade into a -$400 trade. The rule is now mechanical: flat by 06:00, no judgment calls. Boredom was the fourth habit — taking third and fourth touches of the same range edge. First touch: 64% win rate. Third touch: 44%. The edge decays, so I cap it at two fades per edge per session.
Running Tokyo Range Setups Through the Signal Calculator
Range trading lives or dies on arithmetic. A 38-pip range with a 6-pip stop and a 1.5-pip spread is a completely different trade than it looks like on the chart. I run three standard scenarios through the calculator every evening before Tokyo — here are real runs from my log:
| Scenario I entered | Inputs | Calculator output |
|---|---|---|
| USDJPY fade off range top, normal day | $50,000 / 0.5% / 8 pip SL / 24 pip TP | 3.12 lots, risk $250 |
| Same setup, thin-range day (22 pips) | $50,000 / 0.5% / 6 pip SL / 12 pip TP | 4.16 lots — skipped, target too small vs spread |
| AUDJPY fade, wider 54-pip range | $50,000 / 0.5% / 10 pip SL / 30 pip TP | 2.50 lots, risk $250 |
The second row is the important one. The calculator said 4.16 lots — the math worked — but a 12-pip target with a 1.6-pip spread means 13% of the target is friction. My rule: skip any Tokyo fade where spread exceeds 10% of the target distance. That one rule filtered out 41 trades last year, and backtesting says it saved me about $1,100. The calculator gives you the numbers; you still have to say no.
Sizing a Tokyo Range Trade in the Signal Calculator
Range fades use tight stops, which means the lot sizes look alarmingly large to anyone used to swing trading. That is normal — a 0.5% risk on an 8-pip stop is 3+ lots on a $50k account. The danger is not the lot size, it is entering it wrong. Here is my exact input routine:
| Input Field | What it means | Sample value |
|---|---|---|
| Account balance | Current equity before the session | $50,000 |
| Risk per trade % | Half my normal risk — ranges are choppy | 0.5% |
| Stop loss in pips | Beyond the range edge + spread buffer | 8 pips |
| Take profit in pips | Opposite edge minus 20% safety margin | 24 pips |
| Session cutoff | My mental note: flat by 06:00 GMT regardless | 06:00 GMT |
One non-obvious detail: I place the stop beyond the range edge plus the current spread, not just the edge. On USDJPY that extra 1.5 pips of buffer cut my stop-hunts by roughly a third. And I never move the stop further away mid-trade — in range trading, a widened stop is just a slower way to lose the same money.
The Tokyo Range Box Math
The whole tokyo session range trading approach reduces to one calculation: is the box worth trading? I want the range wide enough that my target clears friction by a healthy margin, with a stop that sits outside the noise. Here is the formula I scribbled on a notecard taped to my monitor:
| Variable | Meaning | Example value |
|---|---|---|
| Range Width | Overnight high minus low, in pips | 38 pips |
| 0.6 factor | I only harvest the middle 60% of the box | 22.8 pips usable |
| Spread | Current spread on the pair | 0.8 pips |
| Stop Buffer | Room beyond the edge before my stop | 6 pips |
| Minimum Target | Smallest target I will accept | 10 pips |
Worked: (38 × 0.6) − 0.8 − 6 = 16 pips of realistic room, against a 10-pip minimum. Tradable. But a 22-pip box gives (22 × 0.6) − 0.8 − 6 = 6.4 pips — not tradable, and I stay out. That filter alone keeps me sidelined on roughly one Tokyo session in four, which used to frustrate me until I measured what those thin days cost: -$1,100 a year in friction. Sitting out is a position. For the broader concept of mean reversion that underpins this, Investopedia's mean-reversion overview is a decent primer.
My Tokyo Session Routine, Hour by Hour
Execution is where the tokyo session range trading approach either pays or does not. My routine is timed to the minute because the session punishes improvisation. At 00:00 GMT I am usually asleep — I live in a European timezone, so my "Tokyo session" starts with an alarm at 01:15. I check the economic calendar first: BoJ day, US data overnight, or intervention headlines means no trading, back to bed.
By 01:30 I draw the box from the 00:00–01:30 price action, mark the high and low, and run the tradability formula. If it passes, I set two pending orders: a sell limit at the top edge, a buy limit at the bottom edge, stops 6 pips beyond, targets at the opposite edge minus 20%. Then I walk away. I do not watch. Watching a 38-pip range form in real time is how you talk yourself into moving stops.
At 03:00 the lunch liquidity drain starts, so any unfilled pending orders get cancelled — I do not want fills in dead air. At 05:30 I check in: anything still open gets its stop dragged to breakeven at minimum, and at 06:00 everything closes, winner or loser. My average holding time is 2 hours 40 minutes. The psychological trick that made this work: I treat Tokyo like a vending machine, not a casino. Same inputs, same outputs, no heroics. When I want directional excitement, I trade London — using the correlation approach I documented here — and leave Tokyo alone to do its quiet, profitable thing.
$100,000, One Week of Tokyo Range Trading
In September 2025 I ran a clean experiment: one $100,000 account, USDJPY only, Tokyo range fades only, five sessions. Here is the day-by-day log, exactly as it happened:
| Step | Day | Range width | Trades | Result |
|---|---|---|---|---|
| 1 | Monday | 41 pips | 2 fades (top, bottom) | +$890 |
| 2 | Tuesday | 19 pips | 0 — failed tradability filter | $0 (sat out) |
| 3 | Wednesday | 52 pips | 2 fades | +$1,240 |
| 4 | Thursday | 36 pips | 1 fade (top only; bottom never tagged) | -$500 (stopped) |
| 5 | Friday | 44 pips | 2 fades | +$610 |
Week total: +$2,240 on $100,000 — 2.24% in five quiet sessions, with one full day sat out and one stopped trade. The Tuesday sit-out is my favorite row in the table. Old me would have forced two trades into a 19-pip box and donated to the spread. The approach is not about catching every move; it is about only fishing in ponds that have fish. For a different flavor of range trading on a wilder instrument, my gold range notes apply the same box logic to XAUUSD.
Tokyo Session Range FAQs
What time is the Tokyo session in GMT?
00:00 to 06:00 GMT for the core session, with the first two hours overlapping Sydney. I do my box-drawing between 01:00 and 01:30 GMT and I am flat by 06:00 sharp. Adjust for daylight saving — your broker's server time shifting an hour in spring has caught me out twice.
Which pairs work best for Tokyo range trading?
USDJPY is my primary — tightest ranges, cleanest edges, lowest spreads. AUDJPY and EURJPY work as secondaries. I avoid GBPJPY in Tokyo; it trends too often on UK news flow leaking into the session. EURUSD barely moves in Tokyo, so the boxes are usually too thin to pass my tradability filter.
How wide should the range be before I trade it?
Run my formula: (range × 0.6) − spread − stop buffer needs to beat twice your minimum target. In practice that means roughly 30+ pips on USDJPY with normal spreads. Below that, friction eats the trade. About one session in four fails the filter for me, and sitting out is part of the system.
Should I trade Tokyo ranges during news events?
No. Bank of Japan days, US CPI/NFP overnight prints, and intervention chatter all break the ranging behavior. My fade win rate on BoJ days was 33% versus 64% normally. Check the calendar before the session — it takes two minutes and it is the highest-ROI habit in this whole approach.
Can I automate a Tokyo range strategy with an EA?
Yes, and it automates well because the rules are mechanical: draw box, place pending orders at edges, cancel at lunch, flatten at 06:00. I forward-tested an EA version for three months and it matched my manual results within 5%. The hard part is coding the news filter — I still do that check manually.
Why do my Tokyo range trades keep getting stopped at the edges?
Almost certainly your stop buffer is too tight or you are trading during the lunch liquidity drain when spreads spike. Add the current spread plus 4–6 pips beyond the edge, and cancel pending orders between 03:00 and 04:00 GMT. That combination cut my edge-stop-outs by about a third.