MT5 execution modes and filling policies explained

Two settings in the symbol specification decide how your orders are filled. Where to see them, what each name means and what they do to the trade history.

Two settings in the MetaTrader 5 symbol specification shape what happens when you click Buy or Sell: the execution mode and the filling policy. Traders usually meet them only when an order is rejected with a message about the filling type, or when a fill looks different from what they expected. This page explains in plain words what each term means, where to see them in your terminal, and how they affect the trade history you later put into a journal.

Where to find them

In MT5, open the Market Watch window, right-click a symbol and choose Specification. The list includes fields named for execution and for filling, among many others. Names and available options can differ by broker and by terminal build, so check your own terminal. The page on the symbol specification window walks through the rest of the fields.

Execution modes in plain words

ModeIn shortWhat you may notice
Request executionYou ask for a price, the broker replies with one, and you confirmA price confirmation step; the price can change before you confirm
Instant executionThe order is filled at the price you saw, within an allowed deviationA requote is possible if the price moved beyond the deviation
Market executionThe order is filled at the best available price at that momentNo fixed price in the order; the fill price is whatever the market gave
Exchange executionOrders go to an exchange marketMostly seen on exchange-traded instruments

Which mode applies depends on the symbol and the broker. Many retail forex and CFD accounts use market execution, but do not assume; read the specification on your own account.

Filling policies in plain words

A filling policy tells the server what to do when the full volume cannot be filled at once at the requested price. The three names you will see are:

A symbol allows a specific set of these. If an Expert Advisor or a script sends an order with a type the symbol does not allow, the server rejects it, and the message mentions the filling mode. That is one of the most common reasons an automated strategy works on one broker and fails on another.

Why it matters for the history

Filling affects how a single order can turn into one or more deals. An order that is filled in several pieces creates several deals, and MT5 combines the deals into one position. The page on deal, order and position IDs explains the relationship, and partial closes in the history shows how it looks when you reduce a trade in steps.

If you look at your history and find two or three deals at slightly different prices for one order, that is usually partial filling at work, not an error. A journal that works per position, such as AI Trading Journal, merges them into one entry with the result as profit plus commission plus swap, dated by the last exit on the broker’s server clock.

Execution mode and slippage

With market execution you accept the price the market gives, so the price on the chart when you clicked and the fill price can differ. With instant execution a deviation setting limits how far the price may move. Either way, the difference between the price you intended and the price you got is slippage. The page on spread and slippage shows how to estimate it from your history. Note that the app does not record your intended price, so you would write that down in the notes if you want to compare.

Pending orders and stops

The same logic touches pending orders: when a stop or limit order triggers, it becomes a market order in effect and is filled according to the symbol’s rules. See pending orders in the trade history for how they appear, and stops level and freeze level for restrictions on where you can place them.

A short checklist before you automate

A worked example (hypothetical)

A trader sends a buy order for 2.00 lots on a symbol with market execution. The order is filled in two pieces, 1.20 lots and 0.80 lots, at two slightly different prices, so the history shows two deals under one position. Later the trader closes the position in one click. The journal shows one entry, with the combined result and the date of the last exit. The same trader switches to a second broker where the symbol allows only Fill or Kill, and an Expert Advisor that sends Immediate or Cancel is rejected until the setting is changed. The numbers are invented, but the pattern is common.

Limits of this page

Frequently asked questions

Where do I see the execution mode in MT5?
Right-click a symbol in Market Watch and open Specification. Look for the execution and filling fields.
What does Fill or Kill mean?
The order is filled in full or cancelled, with no partial fill.
Why was my order rejected with a filling message?
The order used a filling type that the symbol does not allow. Check the specification and the setting in your Expert Advisor or script.
Why does one order show several deals?
The order was filled in pieces. MT5 combines them into one position.
Does the journal app record slippage or rejected orders?
No. It reads closed positions from MetaTrader 5. You can write intended prices in the notes.

Related guides

Journal your real closed trades: free for 7 days

Free for 7 days, no card required. After that, a one-time $19.99 purchase. No subscription. Also on the Microsoft Store.

One-time $19.99, no monthly fee · your MT5 login never leaves your PC · trades go into your own journal on your PC, not through our servers.

Start free 7-day trial