What is spread price protection?

When you place a market order, you expect it to fill right away at the best price available. Spread price protection makes sure the price you get does not drift too far from that price while your order fills. This article explains how the protection works and what you can do if your order is canceled or partly filled.

What spread price protection does

Spread price protection limits how far the price you get can drift from the best price available when you place a market order. Two things create that drift:

  • The spread: The gap between the best buy price and the best sell price at that moment.
  • Slippage: The extra difference that builds up when your order is large enough to fill across several price levels.

Bitvavo sets a maximum for the two combined, and it differs per market.

Why it exists

Without this protection, a market order could fill at prices far from where an asset is actually trading. In markets where little is being traded, or when your order is large compared with what is available, the later parts of your order can fill at much worse prices than the first. Spread price protection stops that from happening.

Which orders it applies to

This protection only applies to market orders. It is most likely to trigger in markets where less is being traded, or when your order is large compared with what is available at the best prices.

What happens if it is triggered

If spread price protection is triggered, one of two things happens:

  • Nothing fills: If your whole order would go past the limit, no part of it fills and your balance is unchanged.
  • Part of your order fills: If part of it can fill within the limit, that part fills and we cancel the rest. You will see this as a partial fill, and anything that does not fill stays in your account.

An example

Note: The numbers below are made up to show how it works. The actual maximum differs per market.

Say the maximum for this market is 2%, and you place a market order to buy 1,000 coins. The best buy price is €9.95, and this is what is available to buy:

  • 400 coins at €10.00, which is 0.5% above the best buy price.
  • 300 coins at €10.10, which is 1.5% above the best buy price.
  • 300 coins at €10.50, which is 5.5% above the best buy price.

The first 700 coins fill, because both prices sit within 2% of the best buy price. The last 300 would fill at €10.50, which is past the limit, so we cancel that part. You end up with 700 coins at an average price of €10.04, and the amount for the other 300 stays in your account.

If the spread itself had been more than 2% at that moment, nothing would have filled at all, whatever amount you tried to buy.

What you can do

If your order is canceled or partly filled because of spread price protection, you can try the following:

  • Trade a smaller amount, so your order fills within the best available prices.
  • Set your own price with a limit order and wait for the market to reach it.
  • Try again later, since spreads change as trading activity changes.
Tip: If nothing filled at all, a smaller amount will not help. That happens when the spread on its own is already over the limit, and the spread is the same whatever size you trade.

Still need help?

Our AI assistant Vavo can answer your questions instantly, 24/7.

Chat with Vavo