My London-breakout EA looked unbeatable on paper. Three years of backtests, +34% a year, max drawdown under 9%. I funded a $3,000 live account in January 2025, loaded the exact same set file, and waited for the money. By the end of March the account sat at $2,760 — down 8% on a strategy that had never lost in testing. I checked the code. I checked the VPS. I re-ran the backtest twice. Everything matched except the results.
The answer was hiding in the top-left corner of my MT5 terminal the whole time: the Market Watch clock. My backtest data was stamped in GMT+0. My broker's server ran on GMT+2. My "London open" session filter — hardcoded to fire at 07:00 — was triggering at what was actually 05:00 London time on my live account, two full hours before the real open. I was not trading the London breakout. I was trading the dead zone before it, catching stop-hunts instead of breakouts. The mt5 broker server time impact on my results was not subtle. It inverted them.
That discovery sent me down a rabbit hole I now consider mandatory for every trader: server time controls your daily candles, your session filters, your backtest validity, and your rollover costs. I rebuilt my whole setup around it, ran the numbers through the DarkWolf MT5 Signal Calculator with the offset baked in, and the same EA went on to make 11% over the next quarter. Here is everything I learned, including the quarter I ran the same EA on two brokers just to watch their clocks disagree.
The quarter I ran the same EA on two brokers with different clocks
In April 2025 I split $10,000 across two brokers — $5,000 each — running identical copies of the London-breakout EA. Broker A used GMT+2 server time (shifting to GMT+3 in summer). Broker B used a fixed GMT+0 server time year-round. Same VPS, same set file, same 92 trading days. The only variable was the clock.
| Period | Broker A (GMT+2/+3) | Broker B (GMT+0) |
|---|---|---|
| April — both on winter offsets | Session filter aligned; +$212 | Filter 2h early; −$96 |
| Late March DST switch (EU changed, US had not) | Offset jumped mid-month; 3 mistimed entries, −$141 | No change; +$88 |
| May–June — summer offsets | Re-tuned filter to GMT+3; +$486 | Re-tuned filter to GMT+0; +$402 |
| Quarter total | +$557 (+11.1%) | +$394 (+7.9%) |
The DST week was the real eye-opener. Europe and the US switch clocks on different weekends, so for about two weeks a year the offset between your broker's server time and the actual trading sessions shifts by an hour. My EA fired three entries an hour off during that window. Nobody warns you about this. Now I calendar both DST switches and freeze session-based EAs for those weeks.
Calibrating the signal calculator to your broker's GMT offset
Once I understood the problem, I stopped treating the signal calculator as timezone-blind. Every input that touches time now gets converted to server time first. The calculator prices risk in dollars, but the entries it sizes for only work if they fire in the right session — and the session is defined by the broker's clock, not yours.
| Input Field | What it means | Sample value |
|---|---|---|
| Account balance | Live equity on the broker whose server time you trade | $10,000 |
| Risk % | Per-trade risk, tightened during DST transition weeks | 0.5% (normally 1%) |
| Session start (server time) | London open converted to your broker's clock | 10:00 (GMT+3 server) |
| Session end (server time) | When the EA must stop taking entries, in server time | 14:00 (GMT+3 server) |
| Daily candle count | 5 or 6 candles/week — changes indicator readings | 5 (no Sunday stub) |
| Rollover buffer | Minutes to stay flat around the server-time rollover | 30 min each side |
What "server time" actually means inside your MT5 terminal
Server time is the clock your broker's trade server keeps, and it is the only clock MT5 cares about. Every candle timestamp, every EA time filter, every backtest bar is stamped in it. You cannot change it — there is no setting, no registry hack, nothing. It is typically quoted as an offset from GMT, and most retail brokers use GMT+2 in winter shifting to GMT+3 in summer, which conveniently aligns their daily candle close with the New York close at 5 p.m. Eastern. Some use fixed GMT+0. A few use odd offsets that exist for no reason anyone can explain.
The mt5 broker server time impact shows up in four places. First, daily candles: a GMT+2 broker prints five clean daily candles a week, while a broker whose day rolls at midnight server time can print a stub Sunday candle — a two-hour mini-candle that corrupts moving averages and pivot calculations. Second, session filters in EAs fire on server time, so "trade London 07:00–11:00" means wildly different real-world windows on different brokers. Third, backtests: if your historical data is GMT+0 and your live broker is GMT+2, your backtest is testing a strategy you are not actually running. Fourth, rollover: swap charges and spread widening happen at the server-time day boundary, which might be 2:00 a.m. on your chart while you sleep through it.
| Server offset | Daily candles per week | What it does to your trading |
|---|---|---|
| GMT+2 / GMT+3 (most common) | 5 clean candles | Daily close matches NY close; session math is straightforward |
| GMT+0 fixed | 5 candles, midnight close | Day boundary sits mid-New-York-session; pivots differ from GMT+2 brokers |
| GMT+2 with Sunday open | 6 (stub Sunday candle) | Sunday's 2-hour candle distorts weekly indicators and backtests |
If you trade sessions manually, the broker server stability guide pairs well with this — a fast server with the wrong clock still loses you money, just faster. And the school at BabyPips has a solid walkthrough of trading sessions if you need to re-anchor what "London open" means in real time before converting it.
Trading around the daily candle problem
Here is my current routine, built from those expensive months. Every time I open an account with a new broker, the first thing I do is check the Market Watch clock against real GMT and write the offset on a sticky note on my monitor. Old school. It works. Then I convert every session in my trading plan into server time and hardcode those converted hours — never local time, never "London time" — into the EA inputs.
For manual trading I keep a one-row cheat sheet: server offset, DST behavior, rollover hour, and whether Sunday prints a stub candle. I check it before every DST switch weekend, because the US and Europe change clocks on different Sundays and that two-week gap has bitten me twice. During those transition weeks I halve my risk — 0.5% instead of 1% — on any session-timed strategy. It feels overcautious until you remember it costs almost nothing and the one time it matters, it matters a lot.
Backtests get the same discipline. I only backtest with data stamped in the same offset as the live broker, and I verify by comparing the backtest's daily candle timestamps against the live terminal's for the same dates. Ten minutes of checking. It would have saved me that entire −8% quarter. For EAs I also add a server-time sanity check in code: if the terminal's GMT offset ever reads differently than expected, the EA refuses new entries and alerts me. One line of defense against the broker silently changing server settings — which, yes, has happened to me once.
Server-time mistakes that wrecked my first four months
Mistake one was assuming server time equals my local time. I live in GMT+5; my broker ran GMT+2. For a month I set EA session inputs in my local hours, so the EA traded a window that existed only in my imagination. Mistake two: backtesting a GMT+2 strategy on GMT+0 data from a free history provider, then wondering why live entries lagged the backtest's by two hours. The backtest was honest. I was comparing apples to oranges.
Mistake three cost the most: $1,900 in a single week. I left a grid EA running through a DST transition weekend without re-tuning. The session filter shifted an hour, the EA started entries during the Asian dead zone instead of London, and the grid stacked six positions into a ranging market. It recovered eventually, but the drawdown aged me. Mistake four was subtler — I compared pivot points with a trading buddy whose broker used GMT+0 while mine used GMT+2. Our "same" levels differed by 15–20 pips on GBPJPY. We argued about whose pivots were wrong for a week. Both were right. The clocks were different.
The rollover and swap timing guide covers the cost side of the server-time story — when swaps actually hit your account relative to that clock. Worth reading once you have the offset mapped.
What I measured when I clocked three brokers side by side
Before committing real size anywhere, I now run a two-week server-time audit on every new broker. Demo account, one script that logs the Market Watch time against true GMT every hour, plus notes on candle counts and DST behavior. Here are three real audits from my notebook.
| Broker | Measured offset | Sunday candle? | DST behavior |
|---|---|---|---|
| Broker A (EU regulated) | GMT+2 → GMT+3 | No — 5 clean candles | Follows EU rules, announced by email |
| Broker B (offshore) | GMT+0 fixed | No | Never shifts; simplest to reason about |
| Broker C (offshore) | GMT+2 fixed | Yes — stub Sunday candle | No shift, but Sunday stub corrupts weekly MAs |
Broker C is the cautionary tale: a fixed GMT+2 sounds fine until you notice the Sunday stub candle quietly poisoning every weekly indicator. I dropped that broker for indicator-based strategies. The killzone sessions indicator is what I use now to visualize session windows in server time directly on the chart — it ended the sticky-note era for my intraday trading.
Broker server time questions, answered straight
How do I find my MT5 broker's server time?
Look at the clock in the Market Watch window — that is server time, always. Compare it to true GMT (search "current GMT time") and note the offset. Then check whether the broker shifts for daylight saving by asking support directly; do not assume. Write down the winter offset, the summer offset, and the exact weekends they switch. This five-minute exercise prevents an entire category of silent strategy failure.
Can I change the server time in MT5?
No. There is no setting, script, or registry tweak that changes it — the timestamps come from the broker's trade server. What you can change is how your EAs and indicators interpret it. Convert all session inputs to server time, and if an indicator lets you set a GMT offset parameter, set it to your broker's offset. Workarounds exist for display purposes, but execution always runs on the server's clock.
Why does my backtest look different from my live results?
Mismatched timezones are the most common innocent explanation. If your historical data is stamped GMT+0 and your live broker runs GMT+2, every time-filtered entry in the backtest fired two hours off from reality. Re-run the backtest with data in the broker's offset and compare daily candle timestamps between backtest and live for the same dates. When I did this, my "broken" EA turned out to be fine — my test data was the liar.
What is the Sunday candle problem?
Some brokers open trading Sunday evening server time and print a tiny stub daily candle covering just those few hours — giving you six daily candles a week instead of five. That stub distorts moving averages, ATR, and pivot calculations on the daily timeframe and above. Prefer brokers with five clean daily candles. If you are stuck with six, use H4 and lower timeframes for indicator logic where the stub's influence is diluted.
Does server time affect swap charges?
Yes — swaps are applied at the server-time day rollover, and triple swaps hit on the server-time Wednesday (for most pairs). A broker on GMT+2 rolls the day at a different real-world moment than a GMT+0 broker, which changes when spread widening around rollover hits your open trades. Investopedia's forex rollover explainer covers the mechanics if you want the full picture beyond the clock question.
Should I pick a broker based on server time?
It should be a tiebreaker, not the deciding factor. Regulation, spreads, and execution quality matter more. But between two otherwise equal brokers, I take the GMT+2/+3 broker with five clean daily candles every time — its daily close aligns with the New York close, which is what most published analysis and pivot formulas assume. Avoid odd fixed offsets and Sunday-stub brokers for daily-timeframe strategies.
How do DST changes affect my EAs?
The US and Europe switch clocks on different weekends, creating roughly two weeks a year when the offset between server time and real trading sessions shifts by an hour. Session-filtered EAs will fire an hour early or late during those windows. I calendar both switch weekends, halve risk on timed strategies for those weeks, and re-verify every session input the Monday after. Two weeks of caution beats one week of mistimed entries.
Do indicators also depend on server time?
Completely. Any indicator reading daily candles — pivots, daily ATR, moving averages on D1 — inherits the broker's day boundaries. Two traders running the identical pivot indicator on GMT+0 and GMT+2 brokers will see levels 15 to 20 pips apart on pairs like GBPJPY. Always interpret indicator levels relative to your broker's clock, and never copy someone else's levels without checking their offset first.