๐ What is Slippage in Trading?
Slippage is the difference between the expected price of a trade and the actual price at which the trade is executed. It occurs when a market order or a large limit order is filled at a price that differs from the price requested, often due to changes in market conditions between the time the order is placed and the time it is filled.
In cryptocurrency markets, slippage is a common phenomenon, especially during periods of high volatility or when trading assets with thin liquidity. For example, if you place a market order to buy Bitcoin at $60,000 but the order is filled at $60,100 due to a sudden price spike, you have experienced positive slippage (you paid more than expected). Conversely, if you sell at $59,900 instead of $60,000, that is negative slippage (you received less).
While spread is the known difference between bid and ask prices at a given moment, slippage is the unanticipated price change that occurs between order placement and execution. Slippage can be larger than the spread and is often unpredictable.
โ๏ธ How Does Slippage Work?
To understand slippage, you need to understand how orders are filled on an exchange. Every exchange maintains an order book that lists all buy and sell orders at various price levels. When you place a market order, the exchange matches your order with the best available limit orders in the order book.
If your order size is small, it may be filled entirely at the best available price (the top of the order book). However, if your order is large or the order book is thin, your order may "eat through" multiple price levels, resulting in an average execution price that is worse than the expected price. This is slippage.
A Step-by-Step Example
- Scenario: You want to buy 10 BTC using a market order. The current best ask price is $60,000, but there is only 2 BTC available at that price.
- Order Book: 2 BTC at $60,000, 3 BTC at $60,050, 3 BTC at $60,100, 2 BTC at $60,150.
- Execution: Your order fills 2 BTC at $60,000, 3 BTC at $60,050, 3 BTC at $60,100, and the remaining 2 BTC at $60,150.
- Average Price: (2ร60000 + 3ร60050 + 3ร60100 + 2ร60150) / 10 = $60,090.
- Slippage: You expected to pay $60,000 but actually paid $60,090 โ a slippage of $90 or 0.15%.
Slippage (absolute) = Actual Execution Price โ Expected Price (for buys; for sells, it's Expected โ Actual)
Slippage (%) = (Actual โ Expected) / Expected ร 100 (for buys; for sells, use the opposite sign)
๐ What Causes Slippage?
Slippage can be triggered by several factors, often acting in combination:
When there are not enough buy or sell orders at a given price level, even a moderate-sized order can push the price significantly.
During rapid price movements (e.g., news announcements, flash crashes), prices can change within milliseconds, causing orders to fill at unexpected levels.
The bigger your order relative to the available liquidity, the more likely you are to move through multiple price levels and incur slippage.
In high-frequency environments, even a few milliseconds of delay can cause your order to be filled at a stale price that is no longer available.
The act of placing a large order itself can signal the market and cause other traders to move their orders, affecting the execution price.
Some exchanges may have slower matching engines, causing delays between order placement and execution, increasing the chance of slippage.
Some exchanges allow you to set a slippage tolerance. If the actual slippage exceeds your tolerance, the order may be cancelled instead of executed.
When prices are being arbitraged across exchanges, order books can change rapidly, causing unexpected slippage for market orders.
๐๏ธ Types of Slippage
Slippage can be categorized based on direction and severity:
| Type | Description | Impact on Trader |
|---|---|---|
| Positive Slippage (Buy) | You pay less than expected for a buy order. | Beneficial |
| Negative Slippage (Buy) | You pay more than expected for a buy order. | Costly |
| Positive Slippage (Sell) | You receive more than expected for a sell order. | Beneficial |
| Negative Slippage (Sell) | You receive less than expected for a sell order. | Costly |
| Execution Slippage | Slippage due to order book depth and matching delays. | Varies |
| Volatility Slippage | Slippage caused by rapid price changes during order routing. | Usually negative |
๐งฎ How to Calculate Slippage
Calculating slippage is straightforward. You compare the expected price at the time of order placement with the actual average execution price.
Step-by-Step Calculation
-
1
Determine Expected Price
For a market order, this is the best available price at the time of order placement (top of the order book). For a limit order, it's the limit price.
-
2
Record Actual Execution Price
This is the average price at which your order was filled. Exchanges usually report this in the trade history.
-
3
Apply the Formula
For buys: Slippage = Actual Price โ Expected Price. For sells: Slippage = Expected Price โ Actual Price.
-
4
Convert to Percentage
Slippage % = (Absolute Slippage / Expected Price) ร 100.
You place a market buy order for 5 ETH. The expected price is $3,000 (best ask). The order fills across multiple levels: 2 ETH at $3,000, 2 ETH at $3,010, and 1 ETH at $3,020. Average price = (2ร3000 + 2ร3010 + 1ร3020) / 5 = $3,008. Slippage = $3,008 โ $3,000 = $8 (0.27%).
๐ฅ Impact of Slippage on Traders
Slippage can significantly affect trading performance, especially for short-term and high-frequency traders. Here's how it impacts different trading scenarios:
- Scalpers and Day Traders โ Rely on small profits per trade; even small slippage can eliminate profits or turn them into losses. They often use limit orders to avoid slippage.
- Swing Traders โ Less affected by slippage because their profit targets are larger, but still a factor when entering and exiting positions.
- Arbitrageurs โ Slippage can destroy arbitrage opportunities, especially when timing is critical and spreads are narrow.
- Institutional Traders โ Use algorithmic trading and iceberg orders to minimize market impact and slippage.
- DeFi Traders โ In AMM-based DEXes, slippage is often more pronounced due to the constant product formula and limited liquidity pools.
Over many trades, slippage can compound into a significant cost. For example, if you make 100 trades per day and each trade has 0.1% slippage, that's 0.2% per round-trip โ which could be a substantial portion of your daily profits or losses.
๐ How to Minimize Slippage
While you cannot eliminate slippage entirely, you can take several steps to reduce its impact:
-
1
Use Limit Orders Instead of Market Orders
Limit orders allow you to set a maximum price you're willing to pay (buy) or a minimum price you're willing to accept (sell). This guarantees your execution price, though it may take time to fill.
-
2
Trade During High Liquidity Periods
Order books are deepest during peak trading hours (e.g., when multiple major markets overlap). Avoid trading during weekends or off-hours when liquidity is thin.
-
3
Split Large Orders into Smaller Chunks
Instead of placing one large market order, break it into smaller orders executed over time (TWAP โ Time-Weighted Average Price) to reduce market impact.
-
4
Use Exchanges with Deep Liquidity
Major exchanges like Binance, OKX, and Coinbase have tighter spreads and deeper order books, which generally result in lower slippage.
-
5
Set Slippage Tolerance
Many exchanges allow you to set a maximum slippage percentage. If the expected slippage exceeds your tolerance, the order will be cancelled, protecting you from adverse fills.
-
6
Avoid Trading During Major News Events
Volatility spikes during economic announcements, regulatory news, or market-moving events. If you must trade, use limit orders or widen your tolerance.
-
7
Use Algorithmic Orders (TWAP, VWAP)
For institutional-sized trades, use algorithmic strategies that execute over time to minimize market impact and slippage.
By using limit orders, you become a maker rather than a taker, which not only reduces slippage but often earns you a fee rebate instead of paying a fee. This is one of the most effective ways to improve your net trading cost.
โ๏ธ Slippage vs. Spread: Key Differences
These two concepts are often confused, but they represent different aspects of trading costs:
| Aspect | ๐ Spread | ๐ Slippage |
|---|---|---|
| Definition | Difference between best bid and ask | Difference between expected and actual execution price |
| Predictability | Known in advance (visible on order book) | Unpredictable, varies with market conditions |
| Causes | Market maker spreads, liquidity | Order size, volatility, latency |
| Who Pays | Paid by traders crossing the spread (market orders) | Paid by traders whose orders are filled at worse prices |
| Can Be Avoided? | Avoided by using limit orders (as maker) | Reduced by using limit orders, trading during liquid periods |