Market vs Limit Orders

8 min read | Last reviewed: 11/7/2025 by GCP

Order Types: Your Trading Toolkit

When you want to buy or sell cryptocurrency, you need to specify how you want the trade to execute. The order type you choose determines whether you prioritize speed or price control.

Think of order types like transportation:

  • Market order = Taking a taxi (fast, but you don't control the exact cost)
  • Limit order = Waiting for a bus (scheduled, predictable cost, but you might wait)

Market Orders: Trade Now

What is a Market Order?

A market order executes immediately at the best available price. You're saying: "I want to buy/sell right now, whatever the current price is."

How It Works

You: "Buy 1 BTC at market price"
Exchange: "Best ask is $50,100. Done! You got 1 BTC at $50,100."
Time: < 1 second

The matching engine scans the order book and matches your order with the best available sellers (for buys) or buyers (for sells).

Real-World Example

Scenario: Bitcoin is at $50,000 and you want to buy before it goes higher.

  1. You place a market order: "Buy 0.5 BTC"
  2. Exchange matches you with best ask: $50,100
  3. Trade executes instantly
  4. You own 0.5 BTC at $50,100 (cost: $25,050 + fees)

When to Use Market Orders

✅ Use market orders when:

  • You want to enter/exit a position immediately
  • The current price is acceptable to you
  • You're trading a high-liquidity pair (BTC/USD, ETH/USD)
  • Speed matters more than getting the exact price

Examples:

  • "Bitcoin just broke $50K resistance, I need to buy NOW"
  • "Breaking news: SEC approves Bitcoin ETF, I must buy before price spikes"
  • "Emergency: Price crashing, I need to exit this position immediately"

Risks of Market Orders

⚠️ Slippage: You might pay more (or receive less) than expected

Example of Slippage:

Order book shows:

Ask: $50,100 - 0.3 BTC
Ask: $50,150 - 0.5 BTC
Ask: $50,200 - 1.0 BTC

You want to buy 1 BTC at market:

  • First 0.3 BTC at $50,100 = $15,030
  • Next 0.5 BTC at $50,150 = $25,075
  • Final 0.2 BTC at $50,200 = $10,040
  • Total: $50,145 average (not $50,100!)

⚠️ Flash Crashes: In low-liquidity situations, market orders can execute at terrible prices

Horror Story: In 2017, someone placed a market sell order for ETH on GDAX (now Coinbase Pro). Due to low liquidity, the order cascaded through the order book and executed at (from $320!). They lost $300+ per ETH.

Sources

  • SEC - Trading Basics
  • Investopedia - Order Types

This content is for educational purposes only and is not financial advice. License: CC-BY-NC.

$0.10

Limit Orders: Control Your Price

What is a Limit Order?

A limit order lets you specify exactly what price you want to trade at (or better). You're saying: "I'll buy at this price or lower" or "I'll sell at this price or higher."

How It Works

You: "Buy 1 BTC at $49,000 (limit price)"
Exchange: "Current price is $50,000. Your order is in the queue."
Later: Price drops to $49,000
Exchange: "Your order matched! You got 1 BTC at $49,000."

Your order sits in the order book until:

  1. The price reaches your limit (executed)
  2. You cancel it manually
  3. It expires (if you set a time limit)

Real-World Example

Scenario: Bitcoin is at $50,000, but you think it will dip to $48,000 before continuing up.

  1. You place a limit order: "Buy 1 BTC at $48,000"
  2. Order sits in the order book (you're now a "maker")
  3. Two days later, BTC drops to $48,000
  4. Your order fills at exactly $48,000
  5. BTC rebounds to $52,000 - you saved $2,000 per BTC!

When to Use Limit Orders

✅ Use limit orders when:

  • You want price control over speed
  • You have a specific entry/exit price in mind
  • You're not in a hurry to trade
  • You're trading a low-liquidity pair (to avoid slippage)
  • You want to reduce fees (maker fees are lower)

Examples:

  • "I'll only buy BTC if it drops to $48K (my support level)"
  • "I want to sell ETH at $3,500 (my target price)"
  • "I'm scaling into a position - buy at $50K, $48K, and $46K"

Types of Limit Orders

1. Good-Till-Canceled (GTC)

Stays active until you cancel it or it fills (most common).

2. Immediate-or-Cancel (IOC)

Executes immediately (whatever fills) and cancels the rest.

Example:

  • Place: "Buy 10 BTC at $50K (IOC)"
  • Order book has 3 BTC at $50K
  • Result: Buy 3 BTC, cancel remaining 7 BTC order

3. Fill-or-Kill (FOK)

Either fills the entire order immediately or cancels it completely.

Example:

  • Place: "Buy 10 BTC at $50K (FOK)"
  • Order book has 3 BTC at $50K
  • Result: Order canceled (not enough liquidity to fill all 10 BTC)

4. Day Order

Expires at end of trading day if not filled.


Stop Orders: Automatic Risk Management

Stop-Loss Order

A stop-loss automatically sells when price drops to a specified level. It protects you from larger losses.

How It Works

You bought BTC at $50,000
You set stop-loss at $48,000
Price drops to $48,000
Stop-loss triggers → Sells automatically
You exit with a $2,000 loss (better than holding to $40K)

Key Point: A stop-loss is a trigger that becomes a market order when hit.

Real-World Example

Scenario: You bought 1 BTC at $50,000. You're willing to lose $5,000 max.

  1. Set stop-loss at $45,000 (your pain threshold)
  2. BTC price drops to $45,000 while you're asleep
  3. Stop-loss triggers, sells at market price (~$45,000)
  4. Loss limited to $5,000 (instead of watching it drop to $30K)

Stop-Limit Order

A stop-limit triggers a limit order (not market) when stop price is hit.

Why use it? Prevents selling at a terrible price during flash crashes.

Example:

  • Stop price: $48,000 (trigger)
  • Limit price: $47,500 (won't sell below this)
  • If price gaps down from $49K → $46K (skipping $48K-$47.5K), your order doesn't fill (you're still holding)

Trade-off: Protects from flash crashes, but might not protect from real crashes.

Take-Profit Order

Opposite of stop-loss. Automatically sells when price rises to your target.

Example:

  • You bought BTC at $50,000
  • Set take-profit at $60,000 (your target)
  • BTC hits $60,000 while you're at work
  • Automatically sells, locking in $10K profit

OCO (One-Cancels-Other) Orders

What is OCO?

An OCO order combines a stop-loss and take-profit order. Whichever triggers first, the other cancels automatically.

How It Works

You bought BTC at $50,000
OCO order:
  - Take-profit: $60,000 (sell if goes up)
  - Stop-loss: $45,000 (sell if goes down)

Scenario A: Price hits $60,000
  → Take-profit executes
  → Stop-loss cancels automatically

Scenario B: Price drops to $45,000
  → Stop-loss executes
  → Take-profit cancels automatically

Real-World Example

Scenario: You bought 1 ETH at $3,000. You want to:

  • Take profit if it hits $3,500 (+$500)
  • Cut losses if it drops to $2,700 (-$300)

Solution: Place OCO order:

  1. Take-profit sell at $3,500
  2. Stop-loss sell at $2,700
  3. Walk away - the exchange handles both scenarios

Result:

  • If ETH hits $3,500: Auto-sells, locks in +$500
  • If ETH drops to $2,700: Auto-sells, limits loss to -$300
  • You don't need to watch charts 24/7

Decision Framework: Which Order Type?

Use This Flowchart

Do you need to trade RIGHT NOW?
├─ YES → Market Order
└─ NO → Continue...

Do you have a specific target price?
├─ YES → Continue...
│   └─ Is the market volatile?
│       ├─ YES → Stop-Limit (to avoid flash crashes)
│       └─ NO → Limit Order
└─ NO → Market Order (or reconsider trading)

Do you want to protect profits/limit losses?
├─ Protect profits → Take-Profit
├─ Limit losses → Stop-Loss
└─ Both → OCO Order

Practical Scenarios

| Situation | Best Order Type | Why | | ----------------------------------------- | --------------- | --------------------- | | "BTC just broke resistance, buy now!" | Market | Speed matters | | "I'll buy BTC if it dips to $48K" | Limit | Price control | | "Protect my gains, sell if drops 10%" | Stop-Loss | Auto risk management | | "Sell at target OR cut loss" | OCO | Set-and-forget | | "I'm going on vacation, protect position" | OCO | Covers both scenarios | | "Low-liquidity altcoin" | Limit | Avoid slippage |


Fees: Maker vs Taker

Remember from Lesson 2:

  • Limit orders (sit in order book) = Maker = Lower fees (0.10-0.25%)
  • Market orders (execute immediately) = Taker = Higher fees (0.20-0.50%)

Strategy: Use limit orders when possible to save on fees. Over hundreds of trades, this adds up.

Example:

  • 100 trades × $10,000 each = $1,000,000 volume
  • Taker fees (0.50%): $5,000 in fees
  • Maker fees (0.25%): $2,500 in fees
  • Savings: $2,500

Common Mistakes to Avoid

1. Using Market Orders in Low Liquidity

❌ Don't: Market buy a low-volume altcoin ✅ Do: Use limit orders for altcoins (or you'll face 5-10% slippage)

2. Not Setting Stop-Losses

❌ Don't: Hold without protection, hoping for a rebound ✅ Do: Always set stop-loss (even if it's wide, like -20%)

3. Setting Stop-Loss Too Tight

❌ Don't: Set stop-loss 2% below entry (normal volatility will trigger it) ✅ Do: Give room for normal price swings (5-10% for BTC, 10-20% for altcoins)

4. Forgetting About Fees

❌ Don't: Use market orders for every trade (higher fees eat profits) ✅ Do: Use limit orders when not urgent (maker fees save money)

5. OCO Without Understanding Gaps

❌ Don't: Set stop-loss at $48K and take-profit at $48.5K (too close) ✅ Do: Give adequate room between levels (at least 5-10% apart)


Key Takeaways

✅ Market orders = Fast execution, no price control (use when speed matters)

✅ Limit orders = Price control, might not fill (use when you have a target)

✅ Stop-loss = Auto-sell when price drops (protects from big losses)

✅ Take-profit = Auto-sell when price rises (locks in gains)

✅ OCO orders = Combine stop-loss + take-profit (set-and-forget protection)

✅ Maker fees < Taker fees (use limit orders to save money)

⚠️ Market orders in low liquidity = dangerous slippage

⚠️ Stop-losses are not guaranteed (gaps can cause worse execution)


Next Steps

Continue to Lesson 4: How to Read Charts to learn candlestick patterns, volume analysis, and identifying trends.

Practice Recommendation: On Cryptonyk, practice placing limit orders at different prices. Watch how they sit in the order book and eventually fill when price moves. Try an OCO order with wide stop-loss and take-profit levels to see how it works without risk.