MetaTrader Server Time Explained
Every clock in MetaTrader — the Market Watch time, every candle, every line of your trade history — runs on your broker's server timezone, not on your local time and usually not on UTC. Most forex brokers pick a zone that puts the daily close at 5pm New York, which is why GMT+2 and GMT+3 turn up everywhere. What follows explains where that convention comes from, how daylight saving complicates it, what it changes on your charts and statements, and how to convert any MetaTrader timestamp to UTC or your own local time.
Key takeaways
- MT4 and MT5 show every time — charts, Market Watch, trade history — in the broker's server timezone; there is no terminal setting to change it.
- Many brokers run GMT+2 in winter and GMT+3 in summer so midnight server time lands on the 5pm New York close and the week has exactly five daily candles.
- Servers that track New York shift with US daylight saving, so your offset to the broker can move twice a year — sometimes on different dates than your own clocks.
- Because brokers sit in different timezones, the same pair can print different daily candle shapes, and session indicators must be offset to match the server.
- Swap rollover is charged at midnight server time — under the GMT+2/+3 convention, that moment is 5pm in New York.
- To convert a timestamp: subtract the server's UTC offset to get UTC, then add your own local offset.
Every MetaTrader clock is the broker's clock
Open a chart, hover over a candle, or scroll the history tab in MT4 or MT5, and every timestamp you see comes from one place: the trade serveryour broker operates. The terminal does not translate those times into your local timezone, and there is no setting to make it do so — server time is a property of the broker, not of your computer.
That one fact explains a whole family of small confusions: why the “daily” candle does not open at your midnight, why a session indicator draws its box at odd hours, and why a trade you remember closing at 9:15 in the morning is stamped 16:15 in your account history.
Why GMT+2 and GMT+3 are everywhere
A 24-hour market has no official close, so the industry borrowed one: 5pm in New York, the moment the institutional trading day rolls over and swap is applied. A broker that wants its daily candle to end exactly there needs midnight server time to coincide with 17:00 New York.
In winter, New York runs at UTC−5, so 5pm there is 22:00 UTC — which is midnight in a GMT+2 zone. In summer, New York moves to UTC−4 and the same close becomes 21:00 UTC — midnight in GMT+3. Hence the common convention: GMT+2 in winter, GMT+3 in summer, tracking the US clock change.
| Season | 5pm in New York | Same moment in UTC | Server zone with midnight there |
|---|---|---|---|
| Winter (New York on UTC−5) | 17:00 | 22:00 UTC | GMT+2 → 00:00 server time |
| Summer (New York on UTC−4) | 17:00 | 21:00 UTC | GMT+3 → 00:00 server time |
The payoff is a tidy chart: five daily candles per week, Monday to Friday, with no thin Sunday bar, because the Sunday-evening market open lands exactly on Monday 00:00 server time. Brokers on other zones — some run UTC, GMT+2 year-round, or something else entirely — print a Sunday stub candle and daily bars that cut through the New York close. Neither is wrong; they are just different conventions.
Daylight saving makes the offset move
Because the convention follows New York, most such servers shift twice a year with US daylight saving— the second Sunday of March and the first Sunday of November. If your own country changes clocks on different dates (the EU switches in late March and late October), there are a few weeks each year when the mental offset you are used to is wrong by an hour. And some brokers skip the dance entirely and stay on one offset all year.
Four things server time changes in practice
Server time is not cosmetic. It decides where each calendar day begins on your charts, and that boundary feeds through to anything built on daily data:
Daily candle shapes
Two brokers cutting the day at different instants print different daily opens, highs, lows and closes from the same ticks. Daily pivots, average daily range and any daily-close logic inherit the difference.
Session indicators
An indicator that shades the London or New York session works in chart hours, so it must be offset by the server zone — and adjusted again whenever either zone changes its clocks.
Trade history times
Statements and exported reports stamp every open and close in server time. Comparing them with news events, another account or your own notes requires converting each timestamp first.
Swap rollover
Swap posts at midnight server time — 5pm New York under the convention — with a triple charge on one day of the week. Holding through that minute is what triggers it, not how long the trade ran.
How the trading sessions map onto server hours is covered in the market sessions guide, and the rollover mechanics in the swap guide.
How to find your broker's offset
The quickest check needs no code. The Market Watch panel shows the current server time above the quotes. Compare it with a UTC clock while the market is open: if Market Watch reads 15:42 when UTC is 12:42, the server runs at UTC+3.
- Check during market hours — the server clock advances with incoming ticks, so over the weekend it rests at Friday’s last quote.
- Check twice a year, once in winter and once in summer, to learn whether the server follows US daylight saving or stays fixed.
- In MQL code, the difference between TimeCurrent() and TimeGMT() approximates the server offset programmatically.
Broker support pages usually state the server timezone too, but the live comparison is definitive — and immune to outdated documentation.
Converting a timestamp to UTC and local time
Conversion is two steps: strip the server’s offset to reach UTC, then apply your own. Both offsets can change with daylight saving, so use the values that were in force on the date of the timestamp, not today’s.
local time = (server time − server offset) + local offset
- server offset
- the server's UTC offset on that date, e.g. +2 or +3
- local offset
- your own zone's UTC offset on that date, including DST
Server time — 16:30
GMT+3 broker clock; what the chart and history show
UTC — 13:30
subtract the +3 server offset
London — 14:30
add the local +1 (BST) offset
Converting a trade close time
- History shows: close 2026.01.15 17:45, broker on GMT+2 (winter offset).
- Step 1 — to UTC: 17:45 − 2 h = 15:45 UTC.
- Step 2 — to local (New York, UTC−5 in January): 15:45 − 5 h = 10:45.
- The close stamped 17:45 actually happened at 10:45 New York time — mid-morning, not late afternoon.
- In July the same broker would run GMT+3 and New York UTC−4, so the steps become −3 h and −4 h.
The free MetaTrader Server Time Converter runs this conversion in both directions for any server offset and local timezone.
Server time in your own trade review
Anything that groups trades by day — daily P/L, win rate by weekday, “best hour” statistics — implicitly picks a timezone for the day boundary. Group raw server times and a New York trader’s late-afternoon trades land on the next calendar day; group in local time and the figures match the days as you actually lived them.
So when reviewing your own MetaTrader history — in a spreadsheet or in an analytics tool that syncs your account — confirm which timezone the report uses before reading much into day-level patterns. A one-hour mislabel rarely matters; a whole trade shifted across the day boundary can change which session or weekday looks strongest.
Frequently asked
Why doesn't MetaTrader show my local time?
Chart and history times come from the broker's trade server, and the terminal has no option to translate them. The server timezone is a property of the broker's price feed, so two terminals connected to different brokers can legitimately show different clock times for the same tick.
Why do so many brokers use GMT+2 or GMT+3?
Because the institutional forex day rolls over at 5pm New York. GMT+2 during Northern Hemisphere winter and GMT+3 during summer place that instant exactly at midnight server time, so every daily candle closes at the New York close and the week contains five clean daily bars with no Sunday stub.
Does MetaTrader server time change with daylight saving?
Often, yes. Brokers that track the New York close switch between GMT+2 and GMT+3 on the US daylight-saving dates. Others stay fixed on one offset all year. The only reliable way to know is to compare the Market Watch clock with UTC during market hours, once in winter and once in summer.
What time is swap charged in MetaTrader?
At midnight server time, which under the GMT+2/+3 convention corresponds to 5pm in New York. Positions held through that moment are charged or credited swap, with a triple charge on one day of the week — commonly Wednesday for FX pairs — to account for the weekend.
Related guides
Forex Market Sessions Explained
The four sessions in UTC, the London–New York overlap, and why 24-hour trading does not mean uniform liquidity.
How the MetaTrader Strategy Tester Works
What a backtest actually simulates — data sources, tick modelling modes, spread and fill assumptions, optimization.
What Is Swap in Forex?
Overnight rollover financing, interest-rate differentials, and why Wednesday usually charges triple swap.
Related free tools
Free, no login required.
Related NuvoraSync features
Sources & further reading
- MQL5 Documentation — Date and Time functions — the platform's time functions, including server time (TimeCurrent) and the GMT helpers used to measure the offset.
- MetaTrader 5 Help — official user guide — reference documentation for the terminal, charts, Market Watch and trade history.
Want to analyze your own MetaTrader account data automatically?
NuvoraSync is a read-only MetaTrader journal and analytics workspace. Connect MT4 or MT5 once and your trades, drawdown and performance update on their own — no manual entry, no signals, just your own data.
This article is for educational purposes only. It does not provide trading signals, investment advice, financial recommendations, broker recommendations or trade execution.