Back to Blog

Crypto Order Types Explained: Market, Limit, Stop, POST_ONLY, and IOC

Otomate TeamJanuary 23, 20259 min read
order typescrypto tradingtrading basicsexecution

Knowing when to use a market order versus a limit order can save you thousands of dollars over a trading career. Yet most crypto traders never look beyond the "buy" and "sell" buttons, missing out on order types that give them better prices, lower fees, and more precise execution.

This guide covers every major order type you'll encounter in crypto trading, from the basics to the advanced. You'll learn what each one does, when to use it, and the gotchas that can catch you off guard.

The Two Fundamental Concepts

Before diving into order types, you need to understand two concepts that underpin everything:

The Order Book

Every exchange maintains an order book — a list of all open buy orders (bids) and sell orders (asks) arranged by price. The highest bid and the lowest ask define the "spread," and the midpoint is the current market price.

Maker vs Taker

  • Maker: An order that adds liquidity to the order book (sits and waits to be filled). These are limit orders placed away from the current price.
  • Taker: An order that removes liquidity from the order book (fills immediately against existing orders). These are market orders and limit orders at the current price.

The distinction matters because most exchanges charge different fees for makers and takers. Makers typically pay lower fees (or even receive rebates), while takers pay higher fees. Understanding this can save you significant money.

Market Orders

What It Does

A market order buys or sells immediately at the best available price in the order book. You specify the quantity, and the exchange fills it at whatever prices are available.

When to Use It

  • When you need to enter or exit a position right now
  • During fast-moving markets where you'd rather guarantee execution than optimize price
  • For stop-loss exits when the market is approaching your invalidation level

The Catch: Slippage

In a liquid market (BTC, ETH on major exchanges), slippage on market orders is minimal. But in thin order books or during volatile moments, your market order can "eat through" multiple price levels, filling at progressively worse prices.

Example: You place a market buy for 10 ETH. The order book shows:

  • 3 ETH at $3,000
  • 4 ETH at $3,002
  • 5 ETH at $3,005

Your 10 ETH order fills at an average of $3,002.10, not $3,000. On a large position or thin market, this slippage can be substantial.

Cost

Market orders are taker orders — you pay taker fees. On most crypto exchanges, this is 0.04-0.10% of the trade value.

Limit Orders

What It Does

A limit order specifies the exact price (or better) at which you're willing to buy or sell. A buy limit at $3,000 will only execute at $3,000 or lower. A sell limit at $3,000 will only execute at $3,000 or higher.

If the market hasn't reached your price, the order sits in the order book waiting to be filled.

When to Use It

  • When you want to control your entry or exit price precisely
  • When you're buying at support or selling at resistance
  • When you want to reduce fees by being a maker
  • For scaling into or out of positions at predetermined levels

The Catch: No Guarantee of Fill

Your limit order might never execute if the market doesn't reach your price. You might also get partially filled if there isn't enough volume at your price level. And in fast-moving markets, setting a limit order means you might miss the trade entirely.

Cost

If the limit order sits in the order book and waits (maker), you pay maker fees — typically 0.01-0.05%. If the limit order fills immediately (because the current price is already at or past your limit), it's treated as a taker order.

Stop Orders (Stop-Loss and Stop-Market)

What It Does

A stop order becomes a market order when price reaches a specified trigger level. It sits dormant until the trigger price is hit, then activates as a regular market order.

Stop-loss (sell stop): Trigger at $2,900, sell at market when hit. Used to limit losses on long positions. Stop-buy: Trigger at $3,100, buy at market when hit. Used for breakout entries or to limit losses on short positions.

When to Use It

  • As a protective stop loss on existing positions
  • For breakout entries (buy if price breaks above resistance)
  • For automated risk management while you're away from the screen

The Catch: Execution Price Isn't Guaranteed

Since a stop order becomes a market order upon trigger, the actual fill price depends on liquidity at that moment. In a fast crash, your stop at $2,900 might fill at $2,850 or worse due to slippage. This is called "gap risk" or "slippage risk."

Stop-Limit Orders

What It Does

A stop-limit combines a stop trigger with a limit order. When the trigger price is hit, instead of becoming a market order, it places a limit order at a specified price.

Example: Stop trigger at $2,900, limit at $2,880. When price drops to $2,900, a sell limit order at $2,880 is placed.

When to Use It

  • When you want stop-loss protection but also price control
  • When you're willing to accept the risk of non-execution in exchange for a guaranteed minimum price

The Catch: Risk of Non-Execution

If price drops through your trigger AND your limit price before the order can be filled, the limit order sits unfilled — and you're still in the trade with no protection. This defeats the entire purpose of a stop loss. In fast crashes, stop-limit orders are notoriously unreliable as protection.

Recommendation: For actual stop losses (protecting against big moves), use stop-market orders, not stop-limits. Accept the slippage in exchange for guaranteed execution.

POST_ONLY Orders

What It Does

A POST_ONLY order guarantees that your order will only be placed as a maker order. If the order would immediately fill (become a taker), it's rejected instead.

Example: Current ETH price is $3,000. You place a POST_ONLY buy at $3,001. Since this would immediately fill as a taker order, the exchange rejects it. You place a POST_ONLY buy at $2,999. This sits in the order book as a maker order — accepted.

When to Use It

  • When you specifically want maker fee rates (or rebates)
  • When you're building liquidity for a strategy like market making
  • When you want to ensure you're never paying taker fees

The Catch: Order Rejection

If the market moves to your price before you place the order, POST_ONLY will reject it. In fast-moving markets, you might submit several POST_ONLY orders that all get rejected because the market keeps moving through your price.

Cost

Always maker fees — which is the entire point. On many DeFi and newer exchanges, maker fees can be zero or even negative (you receive a rebate for providing liquidity).

This order type is particularly relevant for automated market-making strategies. On Otomate, the Smart Volume strategy uses POST_ONLY orders to ensure it always earns maker rebates while providing liquidity.

IOC (Immediate-Or-Cancel) Orders

What It Does

An IOC order fills whatever quantity is available immediately and cancels the remainder. Unlike a limit order that would sit in the book, an IOC either fills now (fully or partially) or gets cancelled.

Example: You place an IOC buy for 10 ETH at $3,000. Only 7 ETH are available at $3,000 or better. You get 7 ETH filled, and the remaining 3 ETH order is cancelled.

When to Use It

  • When you want to attempt a fill at a specific price without leaving a resting order
  • For quick execution attempts during volatile moments
  • When you want limit price protection but don't want stale orders sitting in the book

The Catch: Partial Fills

You might only get a portion of your desired position. If the available liquidity at your price is thin, you could end up with 20% of your intended position — too small to be meaningful but still requiring management.

FOK (Fill-Or-Kill) Orders

What It Does

A FOK order is all-or-nothing: either the entire order fills immediately, or the entire order is cancelled. No partial fills.

When to Use It

  • When partial fills would be useless or create management overhead
  • When you need a specific position size and won't accept less
  • Rarely used by individual traders, more common for institutional execution

Choosing the Right Order Type: A Quick Reference

ScenarioBest Order Type
Need to enter/exit immediatelyMarket
Buying at support, selling at resistanceLimit
Protective stop lossStop-Market
Breakout entryStop-Market or Stop-Limit
Want maker fees guaranteedPOST_ONLY
Quick execution attempt, no stale ordersIOC
Emergency exit during a crashMarket
Scaling in over timeMultiple limit orders

Order Types on Otomate

On Otomate, trading through Nado Protocol on Ink Chain gives you access to the full range of order types. The platform supports market orders, limit orders, stop orders, POST_ONLY, and IOC — giving you the execution flexibility of a centralized exchange with the self-custody of DeFi.

The AI Copilot can help you place orders with specific types and parameters. When you ask the copilot to set a stop loss or take profit, it uses trigger orders (the set_tp_sl function) to place protective orders on your existing positions.

Copy trading inherits the order execution logic of the trader you're following — including their preferred order types and execution style. And automated strategies like Smart Volume leverage POST_ONLY orders specifically to capture maker rebates.

Understanding order types is a small edge that compounds over hundreds of trades. The savings on fees alone, from consistently using limit/POST_ONLY instead of market orders, can be worth thousands of dollars per year for active traders.

Ready to start copy trading?

[ Start_Now ]
Copy TradingOtopilotVolume StrategiesDelta NeutralAlerts
PointsPortfolio