CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. Trade only with money you can afford to lose.
Open Exness Account →

Cambodia — MetaTrader 4 (MT4) — the First Launch

A freshly installed MetaTrader 4 is mostly waiting. The program arrives without a single bar of price history, and everything a chart needs is pulled from the server afterwards, symbol by symbol and timeframe by timeframe.

Open Exness Account →

100+ instruments  ·  Founded 2008

Nothing is broken about a MetaTrader 4 terminal that shows blank charts for the first few minutes. A new installation ships with the program and no price history at all: once the account connects, quotes start arriving immediately, while the bars behind them are downloaded on demand, one symbol and one timeframe at a time. The first minutes therefore look worse than they are - the window is busy rather than faulty - and waiting is told apart from a refusal by the connection corner, not by the empty chart.

Measured order execution — Standard

Once the history has finished arriving and an order is actually sent, the waiting is over and the numbers change unit — fill time in milliseconds, slippage and rejects by order size, measured on the broker’s own MT5 feed:

InstrumentOrder sizeAvg fillAvg slippageFails
EURUSDm0.01 lot151 ms-0.333 pts0
EURUSDm0.1 lot151 ms-0.333 pts0
EURUSDm1.0 lot146 ms-0.333 pts0
GBPUSDm0.01 lot141 ms0.667 pts0
GBPUSDm0.1 lot130 ms0.0 pts0
GBPUSDm1.0 lot135 ms0.333 pts0
XAUUSDm0.01 lot141 ms0.0 pts0
XAUUSDm0.1 lot151 ms80.0 pts0
XAUUSDm1.0 lot130 ms-72.333 pts0

Small sample (a few round-trips per size); indicative. The same pricing engine feeds every program listed above, which is why they differ in what they download and not in what they quote.

What the first minutes after a MetaTrader 4 install are spent on

Four programs, one account, four separate downloads

PlatformPricing modelSuited toDevices
MetaTrader 5Spread (+ commission on Raw/Zero)Multi-asset traders who want the full toolkitWindows, Mac, Web, iOS, Android
MetaTrader 4Spread (+ commission on Raw/Zero)Forex traders who want the classic platformWindows, Mac, Web, iOS, Android
Exness TerminalSpread (+ commission on Raw/Zero)Browser trading with no downloadAny modern web browser
Exness Trade appSpread (+ commission on Raw/Zero)Managing trades and automatic withdrawals on the goiOS, Android

Processing times may vary depending on the chosen payment method.

Every program in this table reaches the same account, and every one of them keeps its own copy of the history on its own device: a chart filled in the browser terminal does nothing for the desktop one, and the wait described above starts again wherever the account is opened next.

Get started

The program itself is downloaded from the Personal Area once you open an account, or try it first on a free demo.

Open Exness Account →

The order in which data comes back

Three things arrive at three different speeds, and knowing the order removes most of the alarm. The connection itself is first and takes seconds. Live quotes are second: Market Watch starts ticking almost immediately, because a quote is a few bytes and the server sends it as it happens. History is third and by far the slowest, because a year of one-minute bars is a large file and the server only sends the part a chart has actually asked for.

That is why a terminal can look contradictory in minute two: prices are visibly moving in the quote list while the chart next to them is still empty. The two panels are fed by different requests. The chart is waiting for a block of past bars; the quote list is already living in the present.

Indicators sit at the end of the queue by arithmetic, not by priority. A moving average needs a run of finished bars before it has anything to average, so on a fresh chart it appears late and then extends leftwards as older bars land. An indicator that draws only on the right-hand third of the screen has not failed - it has run out of history, and the history is still coming.

Waiting and refusal do not look the same

A waiting terminal is loud in one specific place: the connection corner at the bottom right shows a live traffic counter, and the numbers keep climbing while data moves. A refused one is silent there. That single indicator answers the question that an empty chart cannot, and it answers it in a second.

The Journal tab tells the same story in words. A wait writes nothing and simply continues; a refusal writes one line and stops - a rejected login, a server that was not reachable, an account number typed into the wrong field. A refusal repeats itself identically on every retry, while a wait is different every time you look, because more of the file has arrived.

The practical rule is to let the first minutes run. Restarting the terminal during a download is the one action that reliably makes the wait longer, because the request starts again from the beginning. If the account itself is the problem rather than the download, the account access page covers what the rejection messages mean.

Why the second launch feels like a different program

Downloaded bars are written to disk inside the terminal's own folders and stay there. The next time the same symbol is opened on the same timeframe, the chart is drawn from those files first and only the newest bars are requested, which is why day two takes seconds where day one took minutes.

The cache is per symbol and per timeframe, so the wait returns in small pieces whenever something new is opened: a new instrument, a timeframe never looked at before, or a chart that is scrolled further back than anyone has scrolled it. Each of those is a fresh request, and each is short.

The cache is also local. Reinstalling the terminal, moving to another machine or opening the same account in the browser terminal starts the download over, because history is stored by the program on the device and not by the account.

What to do during the first minutes instead of restarting

  1. Look at the connection corner at the bottom right before looking at the chart: a climbing traffic counter means the download is running.
  2. Check that Market Watch is ticking - moving quotes prove the connection and the account are fine even while every chart is still blank.
  3. Open one chart, not ten. Each open chart is a separate request, and ten of them share the same line.
  4. Leave the timeframe alone until the first one has filled; every switch starts another download for the new timeframe.
  5. Scroll back deliberately if older bars are needed, then wait - the blank area is a request that has been sent, not a gap in the data.
  6. Add indicators after the bars are there, so the line is calculated once instead of being redrawn each time history extends.
  7. Read the Journal tab only if nothing has moved for several minutes: a wait writes nothing, a refusal writes one line and repeats it.

A terminal that is downloading recovers on its own. The only step that lengthens the wait is closing the program in the middle of it.

What an empty chart is telling you

What the chart looks likeWaiting or refusedWhat has to happen next
Blank chart, quotes ticking in Market WatchWaitingNothing - the bars for this symbol and timeframe are on their way
Bars on the right, empty space on the leftWaitingScroll back once and let the older block arrive, or leave it and it stays as it is
Indicator line starting mid-screenWaitingMore history: the line extends leftwards by itself as bars land
Blank chart, quotes frozen, traffic counter stillRefusedRead the one line in the Journal tab - the connection or the account, not the download
Chart fills, then goes blank on a timeframe changeWaitingThe new timeframe is its own download, even for a symbol already open
Everything fills instantly on a later launchNeitherThe bars are already on disk; only the newest ones are being requested

Only one row in this table needs a decision. The rest are answered by waiting.

Frequently asked questions

Why is the MetaTrader 4 chart empty after installing it?
Because the installer contains the program and no price history. Bars are downloaded from the server after the account connects, one symbol and one timeframe at a time, so a chart opened in the first minute has nothing to draw yet.
How long does the first launch take?
The connection takes seconds and quotes appear almost at once. History is the slow part and depends on how far back the chart asks for bars; a single symbol on one timeframe is usually a matter of minutes, and it only has to happen once.
How do you tell a download from a failed connection?
By the connection corner at the bottom right rather than by the chart. A traffic counter that keeps climbing means data is moving; a still counter with frozen quotes means the terminal is not connected, and the Journal tab will have written one line saying why.
Why do quotes move while the chart stays blank?
They come from different requests. A quote is a few bytes sent as it happens, while a chart needs a block of finished bars from the past. The moving quote list is the proof that the login worked and the empty chart is only the slower half of the same session.
Does changing the timeframe start the wait again?
For that timeframe, yes. History is stored per symbol and per timeframe, so a symbol already open on one timeframe still has to download the other one the first time it is selected.
Why is the indicator line shorter than the chart?
An indicator is arithmetic on bars, so it cannot draw where there are no bars yet. As older history arrives the line extends leftwards on its own; nothing has to be reapplied.
Does restarting the terminal speed the download up?
No, it does the opposite. Closing the program during a download abandons the request, and the next launch starts it again from the beginning.
Why was the second launch so much faster?
Downloaded bars are kept in the terminal's own files on the device. The same symbol on the same timeframe is drawn from disk and only the newest bars are requested, which is why the wait belongs to the first launch and not to the program.

Related Exness pages