The slippage rule is a protocol that helps limit slippage incidents for pending orders.
Slippage happens when the requested price of a pending order differs from the market price at the time of execution, due to high volatility, low liquidity, or other market factors.
The slippage rule can be applied to all instruments and all account types.
Slippage-free ranges are dynamic and can vary from the values specified based on market conditions and your trading activity. Any changes affect new and existing pending orders.
When is the slippage rule applied?
When the requested price specified in your pending order differs from the market price at the time of execution, the rule checks the difference in pips between the market price at the time of execution and the requested price of your order:
- If the difference is equal to or exceeds a certain number of pips (known as the slippage-free range) for a particular instrument, your order will be executed at the market price.
- If the difference is less than the slippage-free range, your order will be executed at your requested price.
Different trading instruments have different slippage-free ranges. (Refer to the table below)
Which accounts and instruments are affected by the slippage rule?
- All currency pairs with suffix -c (Standard Cent account)
- All currency pairs with suffix -m (Standard account), Crypto, Energies, and Indices.
- All currency pairs with suffix -z (Zero account), Crypto, Energies, and Indices.
- All currency pairs with no suffix (Pro account and Raw Spread), Crypto, Energies, and Indices.
Slippage-free range table
+This list includes our common currency pairs and the respective slippage-free ranges. Spread used is at the time of order execution
AUS200: 0 - (3x spread)
BTCUSD: 0 - (3x spread)
BTCUSDT: 0 - (3x spread)
DE30: 0 - (3x spread)
ETHUSD: 0 - (3x spread)
ETHBTC: 0 - (3x spread)
FR40: 0 - (3x spread)
HK50: 0 - (3x spread)
JP225: 0 - (3x spread)
STOXX50: 0 - (3x spread)
UK100: 0 - (3x spread)
UKOIL: 0 - (3x spread)
US30_x10: 0 - (3x spread)
US30: 0 - (3x spread)
US500_x100: 0 - (3x spread)
US500: 0 - (3x spread)
USOIL: 0 - (3x spread)
USTEC_x100: 0 - (3x spread)
USTEC: 0 - (3x spread)
XAGUSD: 0 - (3x spread)
XAUAUD: 0 - (0. 3x spread)
XAUEUR: 0 - (0. 3x spread)
XAUGBP: 0 - (0. 3x spread)
XAUJPY: 0 - (0. 3x spread)
XAUUSD: 0 - (3x spread)
XAUUSD247: 0 - (3x spread)
XCUUSD: 0 - (3x spread)
XALUSD: 0 - (3x spread)
XNIUSD: 0 - (3x spread)
XPBUSD: 0 - (3x spread)
XZNUSD: 0 - (3x spread)
If you are trading on a symbol not in the list, slippage rule may vary depending on market conditions and the symbol.
Commission-based accounts (like Raw and Zero accounts) include the commission per lot per side into the calculation of the slippage-free range, along with spread (if applicable).
Slippage rule example
+You place a stop-loss (SL) on a buy XAUUSD order at 1965.636 with a Pro account. There was a gap on the market or extremely high volatility, and the price during execution of your stop-loss order was 1965.626, 10 pips lower than the SL set. As a result, the requested price (1965.636) of your pending order (stop loss) differs from the market price at the time of execution (1965.626), so it should lead to execution with slippage.
However, with our slippage rule, we execute at your requested price instead if the difference is within the slippage-free range; for XAUUSD, this is 0 to 3x spread as per the table above.
If the current spread for XAUUSD is 20 pips, the maximum slippage-free range would normally be 60 pips (20 pips × 3). However, since slippage-free ranges are dynamic, let's assume that market conditions have reduced the maximum range to 40 pips (20 pips × 2). The difference between your requested price and the market price is only 10 pips, which is within the applicable slippage-free range of 40 pips. Therefore, your Stop Loss will be executed at your requested price, without any slippage.