Axi measured for a month: 5th of 10 on annual cost
One instrument, one window, one profile of 10 lots a month, on an account we opened ourselves. Where Axi beats the broker we are paid by, that is printed too.
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 435derived · 27.08–25.09 · FxPro $1 554
- Avg spread, 24 h0.45 pips1 s bid/ask · 27.08–25.09 · FxPro 0.55 pips
- Spread 21:00–24:00 UTC1.95 pips1 s bid/ask · 27.08–25.09 · FxPro 2.02 pips
Where it loses
against FxPro, same window, same instrument
- Swap per year$55MT5 swap log · 27.08–25.09 · FxPro $49
- Rejected orders0.7%4 795 orders · 27.08–25.09 · FxPro 0.4%
- Slippage on releases1.2 pips209 release orders · 27.08–25.09 · FxPro 0.8 pips
not established — no account opened yet. Until an account exists we cannot say which of a broker's licensed entities would hold it, and guessing one would attach a real licence number to the wrong company.
- Withdrawal timenot measured in this release
- Support responsenot measured · see methodology
The bill, taken apart: $1 435 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 Pro · MT5 account we opened:
| Component | Per year | How it is derived |
|---|---|---|
| Spread, over the year | $540 | 120 lots × 0.45 pips × $10 per pip per lot |
| Commission, over the year | $840 | 120 lots × $7.00 per lot |
| Swap, over the year | $55 | financing on positions held overnight |
| Total | $1 435 | 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 435, or 59%. That is the thing a spread table cannot tell you. Axi quotes a raw spread of 0.45 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, $55 a year, is the one component that does not scale with how often you trade — it scales with how long positions stay open. A Flat overnight, you pay almost none of it; holding for weeks, you pay more than this profile implies.
The table is an invoice reconstructed from measurements, not a price list. Change the volume and every per-lot line moves with it. 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.
Spread by hour on this account
Axi 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.
What we do publish for this broker is the aggregate above, with the window it covers. 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 hours that matter most are the ones nobody advertises. 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.
The rig behind Axi's numbers
An account was opened at Axi in the ordinary way, on the Pro · MT5 account type — the one a retail client is offered, not a negotiated institutional tier. The broker's own platform runs on a machine that does not sleep, does not hibernate and does not throttle on battery; all three defaults had to be turned off explicitly, because each would have cut exactly the overnight hours this site exists to measure.
Bid and ask arrive from that platform and are stored raw with the timestamp the server put on them. The server clock is not UTC — one broker in this set runs three hours from it — so the offset is measured from fresh ticks at every start rather than written down as a constant. A tick that is not seconds old after the offset is subtracted is not stored at all, which is the guard that closed the hole through which a frozen Friday quote once arrived stamped as Saturday.
Execution is measured the only way it can be — by putting orders through the account: 4 795 market orders of the smallest volume the account permits went through this account during the window of which 209 were timed into the minutes around scheduled economic releases. Each one was closed immediately - an open position would accrue swap and market exposure and poison the next measurement - and after every run the account was reconciled against the broker to confirm nothing was left open.
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.
Fills, rejects and slippage around releases
The spread is advertised the fill is not and the difference between them is where the money actually goes. Out of 4 795 orders on this account 0.7% did not execute and the 209 orders placed into the minutes around scheduled economic releases slipped by 1.2 pips on average — about $12 per standard lot every time one of those orders is placed.
Rejects are the broker's refusals, taken from its own status codes. Our own timeouts have a separate status and are not folded in — doing so would inflate a broker's rate with our latency. Keeping them apart is what makes the figure comparable between brokers at all.
Slippage measures where the fill landed relative to the request, with the sign pointing the way a trader experiences it — positive is money lost. It is measured only on release-timed orders because that is where the number has meaning. A grid of probes spread evenly through a quiet afternoon reports that every broker on earth is identical. 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. Where a fill and the surrounding quotes imply different scales, the probe is marked suspect — one of our feeds sends scaled integers, and mixing the two produced a plausible nonsense once already.
What Axi's licence gives a client
Not established. We have not confirmed which of this broker's licensed entities would hold an account like ours, and without that there is no honest way to say what protection applies: a group can hold a European licence, an offshore one and several in between, and the client protections attached to them are not comparable. A licence number attached to the wrong entity is worse than no licence number at all, so this section stays empty until the broker tells us which entity our account sits under.
This matters more than it sounds. The compensation ceiling, the maximum leverage you may be offered, whether your losses can exceed your deposit and who hears a complaint are all properties of the entity, not of the brand on the website. Two clients of the same broker, onboarded through different entities, can have materially different protection with identical platforms and identical spreads.
Where we have established the entity, this section carries the regulator's own rule with the sentence it came from — see any of the brokers whose entity is confirmed. For this one, the measurements above stand on their own: they describe the account we opened, whoever turns out to hold it.
Eight axes, eight placings for Axi
Axi is in the better half of the table on 7 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 435 | 5 of 10 | best is $1 108, $327 away · median $1 452 (we are under it) |
| Avg spread, 24 h | 0.45 pips | 5 of 10 | best is 0.28 pips, 0.17 pips away · median 0.55 pips (we are under it) |
| Spread 21:00–24:00 UTC | 1.95 pips | 5 of 10 | best is 1.22 pips, 0.73 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 | $55 | 3 of 10 | best is $0, $55 away · median $64 (we are under it) |
| Rejected orders | 0.7% | 2 of 9 | best is 0.4%, 0.3% away · median 1.1% (we are under it) |
| Slippage on releases | 1.2 pips | 2 of 9 | best is 0.8 pips, 0.4 pips away · median 1.6 pips (we are under 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
Read the column of placings rather than any one row. Consistency across axes tells you what kind of account this is; a strong placing on one axis tells you almost nothing about the bill or the fills.
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.
Why is there no link to Axi anywhere on this page?
Because there is nothing in it for us, and a link would imply a relationship that does not exist. Axi 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.
Is Axi cheaper than FxPro?
On annual cost of ownership at 10 lots a month, yes — by $118 a year. That is one axis of eight, measured in one window, at one volume. The gap moves with volume: the per-lot components scale and the yearly swap does not, which is why the head-to-head page computes the crossover.
Why is the measured spread on this account 0.45 pips?
Because that is the mean of every one-second sample we took, including the hours nobody advertises. A broker's published figure is usually a best-case daytime number, and on a raw account the true spread is genuinely at or near zero much of the time — the broker is paid through commission there instead. We briefly had a lower bound on plausible spreads, which would have deleted those real zeros as a units bug. It is gone; only negative spreads are refused now.
Does a tighter spread mean a smaller bill?
No, and this account is a good illustration. Its 0.45 pips come with $7.00 per lot of commission, which adds $840 a year at our profile. The whole bill is the only honest basis for comparing the two account models, and it is what the front page sorts on.
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?
Partly, and we would like you to try. The profile, the instrument, the window and the account type are all printed, so the arithmetic can be redone with your own assumptions. The data page specifies the hourly rows behind every aggregate, field by field. The one thing nobody can redo is the collection itself - a tick is a moment in a market that has gone.
Auditing this page
A measurement published by a site that earns a commission from one of the brokers it measures deserves scepticism, so here is where to point it.
- Check that the losses are printedif the sponsor's losses ever stop appearing on this site, stop believing the rest of it
- Check the source class on each number🔬 measured, 📊 third party, 📄 stated by the broker — and no ranking crosses those classes
- 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
If you find something wrong, tell us: desk@costcheckfxen.com. Corrections are published, and the bad rows stay in the store flagged — a tick cannot be collected twice, so deleting one destroys the evidence. Who may alter a published figure, and what happens when a broker disputes one, is written out in the editorial policy.