We opened an account at IC Markets and sampled it every second for a month
Raw Spread · MT5 account, EUR/USD, 27.08–25.09. Both columns are printed for every broker on this site, ours included — the losses are what make the wins worth reading.
EUR/USD · 27.08–25.09 · our own account, 1 s bid/ask sampling
Where it wins
against FxPro, same window, same instrument
- Annual cost$1 252derived · 27.08–25.09 · FxPro $1 554
- Avg spread, 24 h0.29 pips1 s bid/ask · 27.08–25.09 · FxPro 0.55 pips
- Spread 21:00–24:00 UTC1.40 pips1 s bid/ask · 27.08–25.09 · FxPro 2.02 pips
Where it loses
against FxPro, same window, same instrument
- Swap per year$64MT5 swap log · 27.08–25.09 · FxPro $49
- Rejected orders1.2%4 812 orders · 27.08–25.09 · FxPro 0.4%
- Slippage on releases1.9 pips212 release orders · 27.08–25.09 · FxPro 0.8 pips
This is the entity that holds our account: the broker named this entity in its application acknowledgement, 2026-10-05. The licence details above were read from the regulator's public register on 2026-10-10.
📄 stated by the regulator · entry in the public register
- Withdrawal timenot measured in this release
- Support responsenot measured · see methodology
How IC Markets gets to $1 252 a year
The headline figure is one number, and one number is not checkable. Here it is in its parts, for 10 lots a month of EUR/USD on the Raw Spread · MT5 account we opened:
| Component | Per year | How it is derived |
|---|---|---|
| Spread, over the year | $348 | 120 lots × 0.29 pips × $10 per pip per lot |
| Commission, over the year | $840 | 120 lots × $7.00 per lot |
| Swap, over the year | $64 | financing on positions held overnight |
| Total | $1 252 | what a year on this account costs at this volume |
One pip on one standard lot of EUR/USD is about $10; that conversion is the only constant in the sum, and it is the market's, not ours.
On this account the commission is the larger half of the bill: $840 of $1 252, or 67%. That is the thing a spread table cannot tell you. IC Markets quotes a raw spread of 0.29 pips, which looks almost free, and then charges per lot for the privilege. Whether that is cheaper than a wider spread with no commission depends entirely on how much you trade, which is why the profile is stated rather than assumed.
The swap line, $64 a year, is the one component that does not scale with how often you trade — it scales with how long positions stay open. A It is a cost of holding rather than of trading, and our profile sits between the two extremes.
Nothing in this table is a quote. It is what our own account would have paid at a stated volume over the window we measured, and volume is the lever that moves it most. The per-lot components scale with volume and the swap does not, so the ordering between accounts is a function of how much you trade.
The rig behind IC Markets's numbers
The figures come from a single Raw Spread · MT5 account at IC Markets — retail terms, public sign-up, nothing arranged on the phone. The terminal runs on a dedicated machine that stays awake around the clock. That sounds trivial and is not: the out-of-the-box power settings would have silently deleted the overnight window from every series.
Ticks land in the store unmodified, and the one transformation applied to them — the shift from broker-server time to UTC — is measured per session rather than assumed. The guard that holds whatever the offset says is freshness: a tick has to be seconds old once converted, or it does not enter the store. Without it a stale weekend quote reads as a live one.
Execution is measured the only way it can be — by putting orders through the account: 4 812 market orders of the smallest volume the account permits went through this account during the window of which 212 were timed into the minutes around scheduled economic releases. Every probe was closed within seconds: an open position would collect swap and market risk and contaminate the next reading and the account is reconciled against the broker after each run.
2026-08-27 to 2026-09-25, continuously, with coverage counted against calendar market hours rather than against the hours we happen to have seen.
What IC Markets did with our orders
Everything above this section describes prices on a screen. This section describes what happened when we tried to trade at them. Out of 4 812 orders on this account 1.2% did not execute and the 212 orders placed into the minutes around scheduled economic releases slipped by 1.9 pips on average — about $19 per standard lot every time one of those orders is placed.
A reject here is an order the broker declined, with its own status code attached. It is not the same thing as an order that got no execution event inside our window: those are recorded under our own status, no answer, and excluded from this rate. Folding the two together is the kind of error that is very comfortable to make when it favours the broker that pays for the site.
Slippage is request minus fill, signed so that a positive figure is the bad direction: bought higher, or sold lower, than asked. Only orders aimed at scheduled releases count towards it. Execution quality is invisible in calm markets — that is the whole reason brokers can advertise it freely. The whole of execution quality lives in the few minutes a day when liquidity thins and everybody has orders arriving at once.
Each probe is the smallest volume the account allows and is closed immediately, which keeps the measurement from accumulating market exposure and keeps the cost of running it survivable. Fills and quotes do not always arrive in the same units on the same connection; a probe that disagrees with its own quote stream is flagged suspect instead of becoming a slippage figure.
The hourly breakdown, and why this account has none yet
IC Markets has no publishable hourly breakdown. The hourly table needs a continuous series from our own account for the whole window, and one that survived the feed audit. This account either post-dates the window or failed that audit. An hourly table assembled from a partial series looks exactly like a complete one, which is precisely why it is not here.
The aggregate figures above stand, with their window printed. When a full series exists, this section fills itself from the same store as every other figure on the site — there is no second pipeline for presentation, which is the only reason a reader can trust that an hourly figure and an average come from the same ticks.
The interesting hours are the ones missing from every marketing page. Between 21:00 and 24:00 UTC the New York session closes, liquidity thins and spreads on every account we hold widen — several of them by a multiple rather than a margin. A broker quoting a single daytime average is quoting its best hour and leaving the arithmetic to you; the spread page carries the day-against-rollover ratio for every account in the table, including this one.
What IC Markets's licence gives a client
The protections attached to IC Markets in this table are the ones that come with 362/18, held by IC Markets (EU) Ltd. They are properties of that entity, and they are worth reading before any spread figure on this page.
| Protection | What applies | Where the rule is |
|---|---|---|
| Investor compensation ceiling | €20,000 per client | DI144-2007-15 (RAD 174/2015), the ICF Directive |
| Maximum retail leverage, major FX pairs | 30:1 (3.33% initial margin) | Policy Statement PS-04-2019, 27 September 2019 |
| Margin close-out | at 50% of required initial margin | Policy Statement PS-04-2019, 27 September 2019 |
| Negative balance protection | liability capped at the funds in the account | Policy Statement PS-04-2019, 27 September 2019 |
Read together, those four lines describe a fairly specific deal. Your losses on a CFD account cannot exceed the money in it, because negative balance protection caps aggregate liability at the account balance. Positions are closed out when equity falls to half the required initial margin, which is a floor under how far a bad position can run before somebody intervenes. Leverage on major currency pairs is capped at 30:1 — the same broker group may legally offer several hundred to one through a different entity, and that is one of the clearest practical differences between the licences a single brand can hold. And if the firm itself fails owing you money, the compensation scheme pays up to €20,000, which is a ceiling worth knowing against the size of a deposit rather than after it.
None of that is a judgement about IC Markets. It is the floor the licence puts under any firm holding it, and the reason this site records the entity rather than the brand: the measurements above would be identical under a different entity, and the protections would not.
- Investor compensation ceiling“up to a maximum amount of twenty thousand Euro” — DI144-2007-15 (RAD 174/2015), the ICF Directive
- Maximum retail leverage, major FX pairs“CySEC will adopt the same leverage limits as ESMA” — Policy Statement PS-04-2019, 27 September 2019
- Margin close-out“falls to less than half of the total initial margin protection” — Policy Statement PS-04-2019, 27 September 2019
- Negative balance protection“limit of a retail client's aggregate liability” — Policy Statement PS-04-2019, 27 September 2019
📄 stated by the regulator · read on 2026-10-11 · we quote the rule, not a summary of it, because a summary is where this kind of fact usually goes wrong
One caution about reading protection as cost. The regulated European entity is often not the cheapest venue a group operates: the same brand's offshore entity may quote tighter and lever higher. Our figure of $1 252 a year is for the entity above, on the account type above, and it is not transferable to a differently licensed arm of the same company.
Eight axes, eight placings for IC Markets
IC Markets is in the better half of the table on 4 of the 8 axes it has figures for — best of 9 on withdrawal fee. Each placing is against the other accounts in the same source class, on the same instrument and window - not against a broker's claim, and not rolled into a composite score. A composite score is exactly where a site paid by one of these brokers would hide its thumb, so there is none.
| Axis | This account | Placing | Distance to best, and to the median |
|---|---|---|---|
| Annual cost | $1 252 | 2 of 10 | best is $1 108, $144 away · median $1 452 (we are under it) |
| Avg spread, 24 h | 0.29 pips | 2 of 10 | best is 0.28 pips, 0.01 pips away · median 0.55 pips (we are under it) |
| Spread 21:00–24:00 UTC | 1.40 pips | 2 of 10 | best is 1.22 pips, 0.18 pips away · median 2.02 pips (we are under it) |
| Commission per lot | $7.00 | 6 of 10 | best is $0.00, $7.00 away · median $7.00 (we are on it) |
| Swap per year | $64 | 6 of 10 | best is $0, $64 away · median $64 (we are on it) |
| Rejected orders | 1.2% | 6 of 9 | best is 0.4%, 0.8% away · median 1.1% (we are over it) |
| Slippage on releases | 1.9 pips | 7 of 9 | best is 0.8 pips, 1.1 pips away · median 1.6 pips (we are over it) |
| Withdrawal fee | $0 | 1 of 9 | best on this axis · median $0 (we are on it) |
Lower is better on every axis · 27.08–25.09 · ranking happens inside one source class only
What this column cannot tell you is which axis matters to you. That depends on volume, holding period and the hours you trade, and we are the last people who should be weighting it on your behalf.
Questions a reader usually asks next
Each answer is derived from the figures on this page. None of them is a general statement about brokers.
What have you not measured here, and why does it matter?
Two axes are missing on purpose — withdrawal time and support response. Measuring them means pushing our own money through every broker here, which we have not done. So they read no data instead of carrying a broker's claimed processing time dressed as a finding. Execution is measured, by sending real orders rather than by reading a claim.
Can I reproduce these numbers myself?
In part — and an attempt that contradicts us is the most useful mail we get. Everything the sum needs is on the page: volume, instrument, window, account type. The raw hourly rows behind the aggregates are described on the data page. What you cannot reproduce is our ticks: a tick is a moment, and it does not come back.
Is this page a recommendation to open an account here?
No. No part of this site is advice — we are not authorised to give it. What is here is a record of an account over a stated period. One broker on this site pays us a commission and it is labelled wherever it appears — the disclosure says exactly what that does and does not buy. IC Markets is not paying us anything and is not linked from this page.
How often do these figures change?
Each figure carries its own date for this reason: the measured ones follow the window, the stated ones follow the broker's published terms. The current window is 27.08–25.09, and the schedules behind the stated figures were last read on 2026-09-25. A figure whose date is old is a figure to distrust, including on this site.
What happens to my money if IC Markets's entity fails?
The account we measured sits with IC Markets (EU) Ltd, licensed as 362/18. Under that licence a compensation scheme covers eligible claims up to €20,000 per client if the firm cannot pay, and a retail client's losses on CFDs cannot exceed the balance of the account. The licence section above carries the regulator's own words, not our paraphrase. It is a ceiling, not a guarantee of your balance, and it is worth reading against the size of a deposit before making one.
Why is there no link to IC Markets anywhere on this page?
Because there is nothing in it for us, and a link would imply a relationship that does not exist. IC Markets is named, measured and linked to its entry in the public register where we have one. The single broker this site is paid by is marked as sponsored every time it appears, and it is not this one.
Where to point your scepticism
We are paid by one of the brokers in these tables. That is a reason to check the work rather than to trust it, and these are the places where checking is cheapest.
- Recompute the billthe components and the profile are printed above; the arithmetic is deliberately simple enough to redo on paper
- Ask for the rowsthe data page says what we hand over, including the flagged readings we excluded
- Compare us with anybody else measuring the same thinga figure that only exists on one site is a figure nobody has checked, ours included
- Check the window, then the sort orderevery figure carries the window it was taken in; the cost table is sorted by cost, and our sponsor sits wherever that puts it
- Check that the losses are printedif the sponsor's losses ever stop appearing on this site, stop believing the rest of it
If you find something wrong, tell us: desk@costcheckfxen.com. We publish the correction and keep the wrong rows, flagged and excluded, because a record of our own faults is worth more than a clean-looking database. Who may alter a published figure, and what happens when a broker disputes one, is written out in the editorial policy.