Skip to content

Order types, side by side

The trade ticket

Order types, side by side

An order ticket asks for a direction, a size and a type, and the type is a dropdown with half a dozen entries on it. Those entries are not half a dozen unrelated inventions. They are the small set of combinations that exist once two questions have been put to every instruction: is the price fixed, and is the moment fixed.

5 min read, Reviewed

What you will be able to do

  • Match each order type to the variable it controls and the variable it does not
  • Select the correct terminology when reading a platform ticket or a statement
  • Identify which order types are conditional and which are immediate
  • Use the comparison as a reference without re-reading the module

What the ticket is asking 

The type field decides what the other fields do. Direction says which way, size says how much, and the type says under what conditions the instruction is allowed to become a deal. Every order type in this module is a different answer to that one question. This lesson introduces nothing new. It sets the whole set beside each other so the answer can be found without reading the module again.

Two variables, and nothing else 

Two properties separate every instruction in this module from every other one. The first is price. An order either names a price it will not deal beyond, or names none and accepts whatever the venue has when the message arrives. The second is timing. An order either acts on the instant it is sent, or rests and acts only if a stated condition occurs. Every type in the list is a combination of those two answers, plus, in one case, a link between two orders deciding which of them survives. An entry that looks new usually turns out to be one of these with a condition attached, or the same instruction under a name a different venue prefers.

The comparison 

Each entry states the same four things in the same order: what the instruction does, what it fixes, what it leaves open, and whether it is immediate or conditional. No entry says when an instruction is appropriate, because that is not a property of the instruction.

  • Market order. Deals at once, at the best price the venue has when the message arrives. Fixes that a deal happens, and when. Leaves the price open. Immediate: it never rests and has no level to reach.
  • Limit order. Deals at a stated price or better, and at no other price. Fixes a boundary on the price, a ceiling for a purchase and a floor for a sale. Leaves open whether a deal happens at all. Conditional: it rests until the market reaches the level or it is withdrawn.
  • Stop order. Rests until a trigger price trades, then submits a market order. Fixes the moment the instruction is sent. Leaves the fill price open, so the price received can differ from the trigger in either direction. Conditional: it rests until the level is reached.
  • Stop limit order. Rests until a trigger price trades, then submits a limit order rather than a market order. Fixes both the moment of activation and a boundary on the price. Leaves open whether the activated order deals, so the level can be reached and no deal follow. Conditional in two places.
  • Take profit order. A limit order attached to an open position, resting on the side that position gains from. Fixes a boundary on the closing price. Leaves open whether the level is reached. Conditional, and mechanically a limit order under a name recording what it is attached to.
  • One cancels the other. Two resting orders linked so the execution of one withdraws the other. Fixes nothing about price or timing the two orders did not fix already. Leaves open which of them deals, and settles what becomes of the one that does not. Conditional, and a relationship between instructions rather than an instruction of its own.
Nothing in the list above is a guarantee. A price boundary states the price at which an order may deal, never that it will deal. A trigger states the moment an instruction is sent, never the price it receives. No entry in the list puts a floor under what an open position can cost.

Key term

Market order
A market order asks for execution now at whatever price is available, so it fixes the timing of a trade and never the price.

Key term

Limit order
A limit order names the worst acceptable price and can only be filled at that price or better, which controls the price obtained and gives up the certainty of being filled.

Key term

Pending order
A pending order is an instruction to deal at a price the market has not reached yet, held inactive until the quote trades at that level or until the order expires.

Key term

Stop limit order
A stop limit order submits a limit order once a trigger price is reached, combining the trigger of a stop with the price control of a limit, which means it can go unfilled altogether.

Key term

One cancels the other (OCO)
A one cancels the other pair links two working orders so that the moment one of them executes, the other is withdrawn automatically and can no longer fill.

Immediate and conditional 

One line through the list matters more than the others. A market order is a transaction. Everything else is an instruction about a transaction that has not happened yet and may never happen. A conditional order sits in a pending list rather than a position list, carries no exposure while it waits, and can be withdrawn without a transaction, while a position cannot be undone once it exists. It also carries a risk a market order does not, the risk of never existing: a level that is not reached produces nothing, and no deal is as real an outcome as a deal.

The words on the screen 

Vocabulary drifts between venues, and reading a ticket accurately matters more than memorising a list. An order that has not yet dealt is called pending on some platforms, working on others and resting in most trading conversation, and the three words name one state. The side and the type are usually joined into a single label, buy limit or sell stop, and which word comes first varies. A stop loss and an entry stop are the same mechanism under different names, separated only by whether a position is already open when the level is reached.

A statement uses a narrower vocabulary than a ticket, and its words are not interchangeable. Filled and executed both mean the order dealt in full. Partially filled means part of the size dealt while the remainder either rests or was withdrawn. Cancelled means it was withdrawn before dealing, expired means it reached the end of a stated life without dealing, and rejected means it was never accepted at all, so it never rested. Where a platform's label disagrees with the description here, that platform's documentation and the contract specifications are the authority.

One path, every instruction 

The clearest way to keep the list apart is to run one market path past all of it at once. Every instruction below is written at the same moment, on the same instrument, at the same price. The market then falls, then rises past where it began, and which instructions deal, which activate and which are never touched follows entirely from the definitions above.

Worked example. Illustrative figures, not YAL prices or terms.

One market path, six instructions written at the same moment

Assumed price when every instruction below is written
1.1000
Assumed path the market then takes
down to 1.0940, then up to 1.1060
Market order to buy
deals immediately, at whatever is available near 1.1000
Buy limit at 1.0950
deals on the fall, at 1.0950 or better
Sell limit at 1.1100
never deals, the level is not reached
Buy stop at 1.1050
activates on the rise, then fills at whatever is available next
Sell stop at 1.0900
never activates, the level is not reached
Buy stop limit, trigger 1.1050, limit 1.1055
activates on the rise, then deals only if 1.1055 or better is available
Take profit at 1.1060 on a long opened at 1.0950
reached at the top of the path, closes that position
One cancels the other, buy limit 1.0950 with buy stop 1.1050
the limit deals on the fall, the stop is withdrawn

The same market produces a deal for some of these instructions, an activation for others and nothing at all for the rest, which is the point of the block rather than an accident of the path. No profit or loss figure is computed here. Prices are round for legibility and are not quotes. Spread, commission and any financing adjustment are excluded.

Where practitioners disagree 

Two arguments run through the list rather than through any single entry. The first concerns the stop limit. One tradition treats the price boundary as the whole point, on the ground that an instruction becoming a market order in a disorderly market transacts at a price nobody sanctioned. Another answers that a boundary preventing a deal in exactly the conditions the level was written for is a second failure rather than a safeguard, because the position stays open and the level has already gone past. Both describe one trade off from opposite ends.

The second concerns naming. One tradition argues that take profit and stop loss do not belong in a list of types at all, since a take profit is a limit order and a protective stop is a stop order, and separate names conceal a mechanism a reader would otherwise carry across. Another answers that the names record what an order is attached to, which has a real consequence: an order attached to a position is cancelled when that position closes by any other route, and an order standing alone is not. Both sides describe the same behaviour on the platform.

In summary 

  • Two variables separate every order type in the module: whether the price is fixed, and whether the moment is fixed. Everything in the dropdown is a combination of those two answers.
  • A market order is immediate and everything else is conditional. A conditional instruction can produce nothing at all, and one cancels the other adds no new fill behaviour, only a rule about which resting order survives.
  • A market order fixes the moment and leaves the price open. A limit order fixes a boundary on the price and leaves the moment, and the existence of the deal, open. A stop order fixes the moment through a trigger and leaves the fill price open. A stop limit does both, which is why it can activate and still not deal.
  • Names drift between venues. A statement's vocabulary, filled, partially filled, cancelled, expired and rejected, is narrower than a ticket's, and the contract specifications and platform documentation are the authority wherever a label disagrees with a general description.

Get started

Open your account in four steps.

A clear path from sign-up to your first trade, in four steps.

No depositNo documents

  1. 01/ 04step 1 of 4

    Register

    A few details to get started.

    No deposit to open

  2. 02/ 04step 2 of 4

    Verify

    Confirm your identity, securely.

    ID and proof of address

  3. 03/ 04step 3 of 4

    Fund

    Add money by bank transfer or card.

    From $0

  4. 04/ 04step 4 of 4

    Trade

    Go live on the platform you already know.

    MetaTrader 5

Cookies on this site

Some cookies are needed to make the site work. With your permission we also use analytics cookies to see which pages are read, so we can improve them. You can change your choice at any time.