Market Order

  • Updated

Additional details

A market order will execute immediately at the best bid (for a market sell) or best ask (for a market buy). If it fails to fill completely at the best bid/ask because there are not enough orders at that price for a complete fill, the remaining portion of the order will then move on to the next best price. If after exhausting all the orders at that level the market order is still not completely filled, it will again move deeper to the next best price. This process will repeat until the entire order has been filled.

There is one exception to this. If the order moves so deep into the order book that it hits the trading bandwidth, at this point, a limit order would be left at the bandwidth price for the remainder.

As you might imagine this has the potential to execute at a worse price than intended if the order book does not have a lot of opposing orders in it for the market order to execute against. This phenomenon is known as slippage i.e. how far the order slipped into the order book.

A market order gives a guaranteed fill, but not a guaranteed price. The exception to this guaranteed fill is if the order hits the trading bandwidth limit, in which case a limit order will be left at the trading bandwidth limit price.

Example of order

For example, let’s assume Bitcoin is currently trading with a best bid of $100,000 [1] and a best ask of $100,001 [3]. If a market order to buy is placed, the order will now fill against the best ask at $100,001 [2,3]. If the quantity of the best ask is larger than the size of the market order, the market order will be fully filled at this price. However, if the best ask is not sufficiently large to fill the entire market order, any remaining portion will then move up to the next best ask and begin being filled there. This process will continue until the entire market order has been filled.

image.png

Placing a market order on Deribit

image.png
  1. USD or asset selection. Choose whether you want to enter the size of the order in USD or an amount of the underlying asset. Values will be rounded to the nearest valid amount.

  2. RFQ. This button allows traders to send a notification to market makers that indicates they are interested in trading the instrument. This will allow market makers to put a quote into the order book for the requested size. This button is informational only, not an execution mechanism.

  3. A profit and loss calculator.

  4. Order type. Some order types are not available for certain instruments.

  5. Order amount

  6. Buy and Sell buttons

  7. Special

    • Reduce (reduce_only) - This setting will ensure the order can only reduce an open position. It can not increase the size of any existing positions, or open any new positions.

  8. The current position size on the selected instrument.

  9. The maximum leverage possible on the instrument.

  10. Take profit as secondary order.

    1. On/Off toggle.

    2. Order type. Some order types are not available for certain instruments.

    3. Trigger Price - The price which once reached, will trigger the placement of the order.

    4. Order price

    5. Trigger

      • Mark - When “Mark” is selected for the trigger price, the mark price reaching or crossing the chosen trigger price will trigger the placement of the conditional order.

      • Last - When “Last” is selected for the trigger price, the last traded price of the instrument reaching or crossing the chosen trigger price will trigger the placement of the conditional order.

      • Index - When “Index” is selected for the trigger price, the index price reaching or crossing the chosen trigger price will trigger the placement of the conditional order.

    6. Special

      • Reduce (reduce_only) - This setting will ensure the order can only reduce an open position. It can not increase the size of any existing positions, or open any new positions.

    7. Estimated profit if the primary order is filled and then the secondary order is also filled.

  11. Stop-loss as secondary order.

    1. On/Off toggle.

    2. Order type. Some order types are not available for certain instruments.

    3. Trigger Price - The price which once reached, will trigger the placement of the order.

    4. Order price

    5. Trigger

      • Mark - When “Mark” is selected for the trigger price, the mark price reaching or crossing the chosen trigger price will trigger the placement of the conditional order.

      • Last - When “Last” is selected for the trigger price, the last traded price of the instrument reaching or crossing the chosen trigger price will trigger the placement of the conditional order.

      • Index - When “Index” is selected for the trigger price, the index price reaching or crossing the chosen trigger price will trigger the placement of the conditional order.

    6. Trigger Offset - Used to set the maximum distance from the current price for a trailing stop.

    7. Special

      • Reduce (reduce_only) - This setting will ensure the order can only reduce an open position. It can not increase the size of any existing positions, or open any new positions.

    8. Estimated profit if the primary order is filled and then the secondary order is also filled.

  12. Initial margin requirement

  13. Position impact PM (portfolio margin).