Category
Platform
Difficulty
Intermediate
Used in
Broker selectionEA evaluationMT5 operation

Execution model

How a broker processes an order — by taking the other side of it as counterparty, or by routing it outward to external liquidity providers.

also: order execution model, broker execution type, dealing desk vs no dealing desk

Updated

In plain English

When you press buy, either the broker sells to you itself, or it passes the order to someone else and takes a fee for doing so. That single choice decides how your costs are presented, who gains when you lose, and which trading behaviour the broker is willing to allow.

Why it matters

Everything a trader argues about — spread, commission, requotes, scalping restrictions, execution quality — follows from where the order goes. Reading the model first turns a list of unrelated complaints into one explanation.

  • It determines whether a conflict of interest exists at all. A counterparty broker profits from client losses by construction; a routing broker profits from volume.
  • It explains the pricing. Fixed spreads are only possible when someone is absorbing the movement, which means someone is taking the other side.
  • It explains the restrictions. Minimum holding times, scalping bans and last-look rejections come from books that cannot absorb fast flow, not from platform limits.
  • It is the one broker property that a backtest can never reveal, because the tester fills every order from the price series regardless of who would have filled it live.

How brokers define it

  • Market maker, also called dealing desk or B-book: the broker is the counterparty to the trade. It can quote fixed spreads because it is absorbing the difference itself.
  • STP, straight-through processing: the order is passed to external liquidity providers, and the broker adds a markup to the quote instead of charging separately.
  • ECN: the order is matched against a pool of participants at a raw quote, with the broker paid by a stated commission per lot.
  • Hybrid: most retail brokers route some flow outward and internalise the rest, deciding per client or per symbol. This is the common case rather than the exception.
  • The label a broker uses for itself is a marketing choice in most jurisdictions. How it is paid — markup or stated commission — is the observable fact.

What differs between brokers

  • Whether the model differs by account type at the same broker, which is usual: a standard account internalised, a raw account routed.
  • Whether it differs by symbol. Majors routed and exotics or indices internalised is a common split inside one account.
  • Whether market execution or instant execution is used, which decides whether an order can be requoted or is simply filled at whatever is available.
  • The stated policy on automated trading, scalping and holding time, which follows from the model but must be read in the client agreement.
  • Whether execution statistics are published at all, and over what period.

Impact on EA performance

  • Under instant execution an order can be requoted; under market execution it is filled or rejected. An EA written for one and run under the other misreads the retcodes.
  • The deviation setting only bites under market execution — it is the tolerance for how far from the requested price a fill may land.
  • Strategies with small targets are the ones a dealing desk restricts, so an EA that passes every statistical test can still be unrunnable at a given broker.
  • Backtests fill from the price series no matter what, so the entire difference between models shows up only in forward results.
  • Every mt5depot listing records the broker and account type its published backtest was produced on, so the execution assumptions are stated instead of implied.

What to confirm before funding

  • How the broker is paid on the account you will fund: markup inside the spread, or a stated commission per lot.
  • Whether the account uses market execution or instant execution, which is a field in the MT5 symbol specification.
  • The client agreement clauses on automated trading, minimum holding time and scalping — the marketing page is not the contract.
  • Whether the pricing you were shown applies to the specific symbol the EA trades.
  • Whether the broker publishes execution or slippage statistics, and how recent they are.

Typical risks

  • Choosing on the label. ECN, STP and no dealing desk are unregulated words in most places, and a broker may use them while internalising most flow.
  • Assuming an account is EA-friendly because the platform allows EAs. The platform always allows them; the client agreement is what restricts them.
  • Discovering a minimum holding time after deployment, when a scalping EA has already been running and its trades are being cancelled or adjusted.
  • Reading fixed spreads as a cost advantage. Fixed pricing means the counterparty is carrying the variance, and it is priced accordingly.

Example

The same market order for one standard lot of EUR/USD, seen from each of the three models. The trader's experience differs before any market movement has happened.

Market maker
1.8 pips fixed, no commission
Filled from the broker's own book. May be requoted under instant execution.
STP
1.1 pips variable, no commission
Routed outward with a markup folded into the quote.
ECN
0.2 pips variable plus $7 per lot round trip
Raw quote, cost stated separately — about 0.9 pips in total.
What the backtest fills at
the tester's spread setting
Identical in all three cases, which is why the model never appears in a tester report.

The tester cannot distinguish these accounts. Only a forward record on the account itself can.

Calculation 1.8 · 1.1 · 0.2 + 0.7 = 0.9 (pips per round trip)

Result Three costs, one backtest, and no way to tell them apart from the report

How it is used

Identify the model from how the broker is paid and how orders are filled, then match it to what the strategy needs rather than to what sounds most advanced.

Range What it means
Raw quote plus stated commission, market execution Costs are explicit and fills are not requoted. Suits frequent trading and small targets.
Variable spread with markup, market execution Routed outward, cost folded into the quote. Fine for targets measured in tens of pips.
Fixed spread, instant execution Counterparty model. Workable for slow strategies; read the holding-time terms before deploying.
Any model with a documented minimum holding time A scalping EA cannot run here regardless of how good its record is.
  • Read the payment mechanism first. It identifies the model more reliably than any name the broker uses.
  • Check the execution mode in the MT5 symbol specification — it is stated per symbol and decides whether requotes are possible.
  • Match the model to trade frequency. A daily-timeframe EA is nearly indifferent; an EA taking a few pips is decided by it.
  • Compare live fills with the backtest over the same window. The gap between them is where execution model, spread and slippage live.
  • Treat contract terms as part of the cost. An EA that cannot legally run at a broker has an infinite cost there, whatever the spread is.

Broker pages on this site record the execution model as a field rather than describing it in prose, so accounts can be lined up on the same row.

Common mistakes

Treating market maker as a synonym for scam

A counterparty broker under a serious regulator, with negative balance protection and published terms, is a legitimate arrangement and often the cheapest way to trade small size on slow strategies. The conflict of interest is real and is a reason to read the terms, not a reason to assume misconduct.

Believing the model can be inferred from a backtest

The Strategy Tester fills every order from the price series at the configured spread. Two accounts with completely different routing produce identical tester reports, which is why forward records on the actual account are the only evidence about execution that exists.

Assuming one model per broker

Most retail brokers run different models on different account types and frequently on different symbol groups within one account. The question is not what the broker is but what the specific account and symbol are.

Ignoring the client agreement

Minimum holding times, scalping restrictions and the right to adjust trades executed on off-market prices live in the contract, not in the platform. An EA restricted by contract will run perfectly and have its results reversed.

Frequently asked questions

How do I find out which execution model my account uses?
Look at how the broker is paid and how orders fill. A stated commission per lot with a near-zero spread means the account is routed and priced raw. A wider spread with no commission means the cost is inside the quote. Whether requotes are possible is stated per symbol in the MT5 symbol specification as instant or market execution.
Is a dealing desk broker bad for EAs?
It depends on the EA. Strategies holding positions for hours or days run fine on any model. Strategies taking a few pips at a time are the ones dealing-desk brokers restrict by contract, so the question to settle before funding is not quality but permission.
Why do my live results differ from the backtest even though the data is the same?
Because the tester fills from the price series and a live account fills from whoever is on the other side. Spread, commission, latency and rejection behaviour all come from the execution model, and none of them exist inside a tester report.
Does ECN guarantee no requotes?
Market execution guarantees that an order is filled or rejected rather than requoted, and raw-priced accounts are normally set to market execution. A rejection is not better than a requote in itself — it just moves the decision into the EA's deviation setting.

Related articles