Market vs Limit Orders
8 min read | Last reviewed: 11/7/2025 by GCP
Loading...
8 min read | Last reviewed: 11/7/2025 by GCP
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:
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."
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).
Scenario: Bitcoin is at $50,000 and you want to buy before it goes higher.
✅ Use market orders when:
Examples:
⚠️ 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:
⚠️ 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 $0.10 (from $320!). They lost $300+ per ETH.
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."
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:
Scenario: Bitcoin is at $50,000, but you think it will dip to $48,000 before continuing up.
✅ Use limit orders when:
Examples:
Stays active until you cancel it or it fills (most common).
Executes immediately (whatever fills) and cancels the rest.
Example:
Either fills the entire order immediately or cancels it completely.
Example:
Expires at end of trading day if not filled.
A stop-loss automatically sells when price drops to a specified level. It protects you from larger losses.
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.
Scenario: You bought 1 BTC at $50,000. You're willing to lose $5,000 max.
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:
Trade-off: Protects from flash crashes, but might not protect from real crashes.
Opposite of stop-loss. Automatically sells when price rises to your target.
Example:
An OCO order combines a stop-loss and take-profit order. Whichever triggers first, the other cancels automatically.
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
Scenario: You bought 1 ETH at $3,000. You want to:
Solution: Place OCO order:
Result:
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
| 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 |
Remember from Lesson 2:
Strategy: Use limit orders when possible to save on fees. Over hundreds of trades, this adds up.
Example:
❌ Don't: Market buy a low-volume altcoin ✅ Do: Use limit orders for altcoins (or you'll face 5-10% slippage)
❌ Don't: Hold without protection, hoping for a rebound ✅ Do: Always set stop-loss (even if it's wide, like -20%)
❌ 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)
❌ Don't: Use market orders for every trade (higher fees eat profits) ✅ Do: Use limit orders when not urgent (maker fees save money)
❌ 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)
✅ 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)
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.