Trading Sessions boxes the high and low of each trading session on MT4 and MT5, in your
broker's time, without you working out the offset. Four sessions, every hour of them
configurable, and five different things it can draw inside each box.

Gold M30: Sydney, Tokyo, London and New York ranges boxed and labelled, with daily dividers

The timezone problem, solved once

Every session indicator has the same failure: you set London to 08:00, your broker is
GMT+3, and now your London box is three hours wrong. You notice a week later.

This works out the shift at load, from TimeCurrent() - TimeGMT(), and states its hours in
UTC. London 07:00-16:00, New York 13:00-22:00, Tokyo 00:00-09:00, Sydney 21:00-06:00. Those
are the defaults and they're correct on any broker without you touching anything.

UTC (+/-) shifts everything if you'd rather think in your own local time. It moves all
four sessions together, which is what you want; it isn't a per-session fudge factor.

Four sessions, and they're yours

Each of the four has its own name, start hour and minute, stop hour and minute, colour, and
show switch. The names on the chart are inputs, so if you trade the Frankfurt open or a
custom "killzone" you rename Session D and set its hours, and the chart says what you called
it.

A session that crosses midnight works โ€” Sydney's default is 21:00 to 06:00.

Five overlays, four of them off

Inside each session box you can draw:

  • Range (on) โ€” the box itself, high to low
  • Trendline (off) โ€” a line from the session's open to its close
  • Mean (off) โ€” the average price across the session
  • VWAP (off) โ€” volume weighted average price, session-anchored
  • Max/Min (off) โ€” the extremes marked individually

Each is a per-session switch, so you can have VWAP on New York only and nothing but the box
on the other three. That's the combination I'd actually use: one session where you want the
detail, the others as context.

Turning all five on for all four sessions produces something unreadable. The switches exist
so you don't have to.

Dividers and the dashboard

Show Daily Divider is on, and the vertical lines with the weekday label are what make the
chart readable at a glance. Show Sessions Divider adds a line at every session boundary
and is off, correctly โ€” with four sessions that's a lot of vertical lines.

Show Dashboard and Advanced Dashboard are both off. Turn the first on for a small table
of the current session state.

There's also a New York midnight line, off by default, for the ICT crowd who anchor to
it. Set its hour and it draws a dotted vertical at that time each day.

EURUSD M30: the same four sessions on a slower market, where the range differences between sessions show clearly

That second chart is the argument for the tool, really. On EURUSD the Tokyo box is visibly
tighter than the London box, day after day. You can read that off the chart in a second
instead of remembering it.

MT4 and MT5

Same sessions, same overlays, same offset handling. Below is the MT4 build on the same gold
chart.

The MT4 build on gold M30 with the four session ranges drawn

Repainting, honestly

Nothing repaints in the usual sense: the calculation runs when a bar opens and closed
sessions never change.

The current session's box does grow, obviously. Its high and low update as the session runs
and settle at the close. That's the box tracking a live range, not a level moving.

What it doesn't do

  • No signals of any kind. No arrows, no alerts, no breakout detection. It draws
    sessions. If you want a session breakout tool, this isn't it.
  • No indicator buffers. Everything is a chart object.
  • No previous-session levels carried forward. Yesterday's London high is not extended
    into today.
  • No automatic daylight saving handling. The UTC hours are fixed, so when New York
    shifts an hour in spring, you adjust UTC (+/-) or the session hours yourself. The
    indicator prints the daylight saving state to the log at load so you can see what the
    terminal thinks.
  • Four sessions, not more. If you need six, you need a different tool.

Settings I'd start with

M30 or H1, defaults, on a chart where you're already watching intraday moves. Leave all four
sessions on for a week and see which ones actually matter for your market.

Then turn off the two you don't trade. A chart with two session boxes says more than one
with four.

Add VWAP to a single session if you use it. Not to all four.

Questions you'll have

Does Trading Sessions repaint? No. Closed session boxes never change. The live one grows
with the session, which is the range updating.

Do I need to set my broker's timezone? No. The offset is worked out from the terminal at
load, and the session hours are stated in UTC.

Why is my London box an hour off in summer? Daylight saving. The hours are fixed UTC, so
shift UTC (+/-) or the session hours when the clocks change.

Can I rename the sessions? Yes. The name on the chart is an input, along with the hours
and the colour.

Can a session cross midnight? Yes, Sydney's default does exactly that.

What are the five overlays? Range, trendline, mean, VWAP and max/min, each a separate
switch per session. Only Range is on by default.

Is there a breakout alert? No. This draws sessions and nothing else.

MT4? Both builds are included, one download each.

Both platform builds come with a subscription. Nothing here makes a profitability claim:
knowing which session a move happened in is context, and context is not a signal.