Crypto Order Types: A Complete Guide for Smart Trading
TokenTax content follows strict guidelines for editorial accuracy and integrity. We do not accept money from third party sites, so we can give you the most unbiased and accurate information possible.
Crypto order types are the instructions you give an exchange to buy or sell digital assets. Many of these orders execute automatically at price targets, so you can step away from the market and still execute trades.
The basic crypto order types are market, limit, and stop orders. Most new traders start with these when they begin to trade crypto on centralized exchanges.
Advanced crypto order types include stop limit, take profit, trailing stop, post-only, OCO, TWAP, and VWAP orders. These are useful for bigger trades, planning exits, or setting stricter rules for timing or price.
Why trust our crypto tax experts
What does order type mean in crypto?
Crypto order types tell a crypto exchange how you want a trade handled. Some orders execute more or less immediately. Others wait for a target price, trigger automatically, or stay open until you cancel them.
Automated orders can create taxable events while you’re away from the screen. A trailing stop can sell during a sudden move.
A Good ’til Canceled (GTC) limit order can fill weeks after you placed it.
A stop market order can trigger at one price and fill at another.
For tax purposes, the executed trade is what matters. You’ll need the actual fill date, fill price, fees, asset, quantity, and wallet or exchange history. When setting a crypto order, you’ve got options that include:
Buy now at market price
Sell now at market price
Wait for a target price to buy
Exit or trigger a trade at a stop price to manage risk
Take profit at a target price to exit with gains
Pro tip
Order types are trading tools, but filled orders can become tax records. For more, see our comprehensive guide on how to report cryptocurrency on your taxes.
What are the common crypto order types?
Common crypto order types include:
Market
Limit
Stop
Stop limit
Take profit limit
Stop market
Take profit market
Trailing stop orders
If you’re new to trading crypto, start with market and limit orders. Learn about stops next. The other types become useful when you’re planning exits, managing trade size, or want to spend less time watching your crypto portfolio.
Briefly:
Market orders are used to buy or sell immediately.
Limit orders are for price control.
Stop orders are for triggers.
Take profit orders are for planned exits.
Trailing stops are for trades already moving your way.
Note: The examples below use simplified numbers meant as a general guide. Real trades will include fees, spreads, partial fills, and tax consequences based on the actual executed price.
Market orders
A market order buys or sells immediately at the best available price when the order executes. It’s fast, but it doesn’t guarantee the exact price you saw before placing the trade.
It’s the simplest order type: “Buy this now” or “Sell this now.” If you’re trading a highly liquid BTC or ETH pair, a market order can fill very fast. However, it doesn’t guarantee the exact price you saw on screen.
A market order fills against the best available liquidity. On a centralized exchange, that usually means available orders in the order book. On a DeFi protocol, it may mean available liquidity in a pool or route.
If your trade is large or the trading pair isn’t very active, your order might fill at several different prices. That’s called slippage, which is the difference between the price you expected and the price your trade actually fills at. It can happen when prices move quickly, liquidity is thin, or your order is large enough to fill across several prices.
Example
Say BTC is quoted at around $70,000, and you place a market order to sell 1 BTC.
Half fills at $70,000, and half fills at $69,800.
Your average sale price is $69,900 before fees.
CEX vs. DEX market orders
A market order on a centralized exchange is usually filled against an order book.
A swap on a decentralized exchange or aggregator works differently. It may route through liquidity pools, use a slippage tolerance setting, and fill through one or more paths.
DeFi swaps can behave differently from simple exchange orders. You may see price impact, routing changes, failed transactions, MEV exposure, or a worse-than-expected final output if liquidity is thin.
Pro tip
If you trade through Uniswap, Jupiter, or another DeFi platform, save the transaction hash and final received amount. Your tax record should reflect the executed transaction, not just the quote you saw before signing.
Limit orders
A limit order lets you name your price. If you’re buying, the order can fill at your limit price or lower. If you’re selling, it can fill at your limit price or higher.
If the price doesn’t reach your limit, the order stays open and nothing happens.
That’s the trade-off with limit orders. They help you avoid chasing prices, but there’s no guarantee your order will be filled.
Limit orders are helpful when you know the price you want and you’re willing to wait.
Example
Say SOL is trading at $175, and you only want to buy near $168.
You set a buy limit at $168.
If the price reaches $168 and there’s enough liquidity, your order may fill. If you buy 10 SOL at $168, your cost is $1,680 before fees.
Stop orders
A stop order waits for a trigger price. Traders often use stops as a line in the sand. If the price hits that level, the order wakes up and attempts to act.
Stop orders aren’t perfect, but they’re useful.
Depending on the exchange and order type, a stop can trigger a market order or a limit order. A stop market order prioritizes execution, while a stop limit order prioritizes price control.
A stop order can trigger during a quick price move, and you might get a worse price than expected. It might also close your trade before the price bounces back. That can be frustrating, but it’s still better than hoping you’ll make a calm decision during a sudden drop.
Use stop orders when you know where the trade no longer makes sense.
Example
You buy BTC at $70,000 and set a stop at $66,000.
Overnight, BTC gaps down from $68,000 to $64,500. Your stop triggers, but the market order fills at $64,500 rather than $66,000.
Your actual loss is $5,500 per BTC before fees, not the $4,000 loss your stop level suggested. Your tax record should reflect the actual fill price, not the stop price.
Stop limit orders
A stop limit order has two prices. The stop price turns the order on. The limit price sets the boundary.
For a sell stop limit order, the limit price is the lowest price you’re willing to accept. That can feel safer than a regular stop order because you control the minimum sale price.
The downside is that your trade might not close.
If the market falls through your limit price too quickly, your order may remain open rather than fill. Use stop limit orders when price control matters more than getting out at any available price.
Example
Say you own BTC and set a stop at $45,000 with a limit at $44,800.
If BTC trades at $45,000, your limit order becomes active.
It can sell at $44,800 or better. It won’t sell for less than $44,800.
If BTC drops quickly to $44,500 before your order fills, the order may stay open. Take profit limit orders
A take profit limit order is an exit you set ahead of time.
You pick the price where you’d be happy to take gains. If the market reaches that price and there’s enough liquidity, the order can fill at your price or better.
However, your order might not always get filled.
The price might get close to your target and then reverse, or it might only fill part of your order. That’s a normal part of using limit orders.
Example
Say you bought ETH at $3,000.
Selling at $3,450 would meet your goal.
If your take-profit limit order fills at $3,450, your gain is $450 per ETH before fees and taxes.
That’s a 15% price gain from your $3,000 entry.
Stop market orders
A stop market order is built for speed after the trigger.
Once the stop price is hit, it sends a market order. The priority is getting out, not getting the exact price you hoped for.
Traders use stop market orders to manage risk. If your lowest acceptable price level is broken, the order attempts to close the trade. The main drawback is slippage.
If the market is falling fast, a sell stop market order may fill at a lower price than expected. If you’re buying to close a short during a squeeze, you may pay more than expected.
Example
Say you buy SOL at $175 and set a sell stop market order at $165.
If SOL falls quickly and your average fill is $163.50, your loss is $11.50 per SOL before fees.
The order got you out, but it didn’t guarantee the $165 price.
Take profit market orders
A take profit market order triggers when your target price is reached, then exits at the best available price.
It’s less picky than a take profit limit order. It’s there to close the trade once the market touches your target.
This can help in active markets where the price quickly reaches your target and moves away. However, you might not get the exact price you wanted.
Example
Say you bought ETH at $3,000 and set a take profit market order at $3,450.
ETH touches $3,450, the order triggers, and your average fill is $3,442.
Your gain is $442 per ETH before fees and any taxes.
Trailing stop orders
A trailing stop follows a trade while it moves in your favor.
You choose a trail, usually a percentage or dollar amount. If the price keeps moving your way, the stop follows. If the price reverses by the trail amount, the stop triggers.
Trailing stops can be useful, but they can be tricky to set correctly.
If you set the trailing stop too close, normal price swings might close your trade early. If you set it too far, you could give back more profit than you planned.
Some platforms offer trailing stop market orders, while others offer trailing stop limit orders. A trailing stop market order prioritizes execution, while a trailing stop limit order adds price control but might not fill.
Use trailing stops when a trade is working and you want a rule for how much profit you’re willing to give back if the price begins to reverse.
Example
You buy BTC at $50,000 and set a 5% trailing stop.
BTC climbs to $60,000.
A 5% drop from $60,000 is $3,000, so the trailing stop level moves up to $57,000.
If BTC then falls 5% from that high, the stop triggers. If you exit around $57,000, your gain is about $7,000 per BTC before fees and any taxes.
Pro tip
We have a number of free crypto calculators you can use anytime to do tax and profit/loss calculations, no sign-up required:
Crypto order types comparison
This table compares common crypto order types side-by-side.
Order type | What it does | Best for | Watch out for |
Market order | Buys or sells right away at the best available price | Fast entries and exits | Slippage is usually smaller in liquid pairs, but can grow in thin markets |
Limit order | Trades only at your price or better | Planned entries and exits | No fill, partial fill, or missed trade |
Stop order | Triggers an order once price reaches a stop level | Risk management or breakout entries | Trigger price and fill price may differ |
Stop limit order | Triggers a limit order after the stop price is reached | Price-controlled exits | The order may stay open if the market moves through your limit |
Take profit limit order | Closes at a target price or better | Taking gains at a chosen level | Price may touch near your target without filling |
Stop market order | Triggers a market order at the stop price | Urgent exits | Slippage can be severe during fast drops or low-liquidity hours |
Take profit market order | Triggers a market order at a target price | Getting out once a target is touched | Final price may be lower than the target if liquidity moves quickly |
Trailing stop order | Moves the stop as the price moves in your favor | Trend trades | Trail may be too tight or too wide, and automatic execution can create surprise tax records |
A quick look at advanced crypto order types
OCO: Stands for one-cancels-the-other. This pairs two linked orders, usually a profit target and a stop-loss. If one fills, the other is canceled.
Iceberg order: A large order split into smaller visible pieces. Traders use this to avoid showing the full size of their order at once.
Post-only order: A limit order that only posts to the order book instead of filling immediately. Traders use it to try to avoid taker fees.
TWAP: Stands for time-weighted average price. This breaks a larger order into smaller trades over a set period.
VWAP: Stands for volume-weighted average price. This tries to execute an order based on market volume, so more of the order trades during higher-volume periods.
Trailing stop limit: A trailing stop that triggers a limit order instead of a market order. This adds price control, but it also means the exit may not fill if the market reverses too quickly.
Bracket order: A set of linked orders around an existing position, usually one take-profit order and one stop-loss order. If one side triggers or starts filling, the other side is canceled.
How to use crypto order types effectively
Focus on your trade plan first, not just the order menu. Here are some things to keep in mind when placing crypto orders:
Use market orders when you want an immediate entry.
Use limit orders when your target price is most important.
Set stops before the trade goes bad.
Use take profit orders when you already know your target.
Use trailing stops when a trade is working, and you want to protect some gains.
Keep position size small enough that a normal stop doesn’t wreck your portfolio. Use a crypto portfolio tracker to stay organized and plan.
Save order and fill records for crypto taxes.
Pro tip
Know the current tax rates for cryptocurrency and use our free crypto tax calculator to plan your trades and understand the tax implications of realized and potential trades.
What’s time in force for crypto orders?
Time in force tells the exchange how long an order should stay open.
Time in force is most important for limit orders and other orders that stay open on the exchange. If your order doesn’t fill immediately, you need to decide what should happen next.
Common time-in-force settings include:
GTC (Good ’til Canceled): The order remains open until it fills or you cancel it. Watch this near year-end. A GTC order placed in late December that fills in January creates a taxable event in the new tax year, not the year you placed the order.
IOC (Immediate or cancel): The order fills what it can right away and cancels the rest.
FOK (Fill or kill): The order must fill in full right away or cancel.
Day: The order expires at the end of that platform’s trading day, when available.
GTD (Good ’til date): The order expires at a date and time you choose, when available.
Pro tip
For tax purposes, the fill date impacts the tax record. An order placed in November but filled in January belongs to the January tax year. This can change which return captures the gain or loss, and it can affect holding-period tracking from that point forward. When in doubt, speak with a crypto accountant.
When and how to select the right order type
Start with what you’re trying to control.
Need speed? A market order can work, especially for small trades in liquid pairs.
Need a specific price? Use a limit order. You might not get filled, but you won’t accept a worse price than your limit.
Need a line in the sand? Use a stop. Set it before you enter, not after the market moves against you.
Already know where you want to take gains? Use a take profit order. It’s easier to pick the target while you’re calm.
Riding a trend? A trailing stop can help. Don’t set it so tight that regular volatility kicks you out.
Pro tip
No order type is perfect. You have to choose the trade-off that works best for you. Questions about crypto taxes after you begin to use these order types? Speak to one of our crypto tax specialists.
Best order types for beginners
Beginners should start with market and limit orders, then stops and take profit orders.
Market orders are straightforward. You buy or sell immediately at the going market price.
Limit orders let you set your price and wait to see if your order gets filled.
Stops allow you to decide in advance where your trade should end if things go wrong.
Set take profit orders to define target prices and automatically exit.
Common mistakes when using crypto order types
Crypto order types might seem simple, but things can get tricky when prices start moving quickly.
Avoid these common mistakes:
Using a market order in a thin pair and getting more slippage than expected
Placing a limit order too far from the market, then wondering why it never fills
Setting a stop so tight that normal volatility knocks you out
Using a stop limit order when you really need to exit no matter what
Forgetting partial fills can happen
Leaving old Good 'til Canceled (GTC) orders open
Treating a take profit order as a guarantee
Ignoring fees and spreads
Skipping records for taxes
Pro tip
Before you trade, decide on your entry and exit points, position size, and order type. You can use our free crypto profit calculator to help plan your trades.
Crypto taxes and crypto orders
Placing a crypto order isn’t usually taxable by itself. In the US, taxes come into play when an order fills and disposes of crypto.
A taxable event generally occurs when a filled order sells crypto for cash, swaps one crypto for another, spends crypto, or otherwise disposes of a digital asset. Buying crypto with fiat usually isn’t taxable by itself.
Transactions involving capital assets are generally reported on Form 8949 and summarized on Schedule D. Trading fees and spreads can affect proceeds, cost basis, or both, depending on the transaction.
Crypto income is different. Staking rewards, bonuses, airdrops, mining rewards, and similar crypto income are generally treated as income when received and you have dominion and control over the assets. If you later sell those tokens, that sale creates a separate capital gain or loss. The fair market value you included in income generally becomes your tax basis in those tokens.
Order-type tax issues traders often miss
The order type you choose can affect the records you need at tax time.
A market order may fill at several prices. That can create multiple fills inside one trade, each with its own quantity, price, fee, and timestamp.
A limit order may fill partially. If only part of your order fills today and the rest fills later, you may have multiple tax records instead of one clean trade.
A stop market order can trigger at one price and fill at another. Your gain or loss is based on the actual fill price, not the stop price you entered.
A trailing stop can execute automatically while you’re away from the screen. If it sells crypto in late December, that trade belongs to that tax year even if you didn’t actively click sell that day.
A GTC order can create a cross-year surprise. If you place a sell limit in December and it fills in January, the taxable event occurs in January.
A DEX swap may include routing, slippage, price impact, gas or network fees, and wallet-level transaction history. You may need the wallet transaction hash and final received amount, not just the quote shown before you signed.
Example: GTC order near year-end
Say you place a GTC sell limit order for ETH on December 28. It doesn’t fill before New Year’s Eve.
On January 2, the market reaches your limit, and the order fills. The taxable event occurs in January, not December, because that’s when the sale actually happened.
That timing can matter if you were expecting the gain or loss to land on the prior year’s return.
Example: partial fills
Say you place one limit order to sell 10 SOL.
Five SOL fill at $180 today. Three SOL fill at $182 tomorrow. The final two SOL never fill and you cancel the rest.
That single order created two executed sale records, not one. You need the dates, quantities, prices, and fees for each fill.
Records you need for crypto taxes
For all crypto order activity, keep these records:
Date and time
Asset bought or sold
Quantity
Order type
Fill history
Actual fill price
Fees
Exchange, wallet, or protocol used
Transaction hash, when applicable
Proceeds
Whether the trade was short-term or long-term
Pro tip
TokenTax crypto tax software can help import centralized and decentralized exchange and wallet activity, match fills and fees, classify taxable events, and calculate crypto profits, losses, and income.
Crypto orders FAQs
What are the advanced order types in crypto?
What is a limit order in crypto?
Can you cancel a crypto order?
What is the safest order type in crypto?
Market vs limit order: which is better?
Are stop-loss orders necessary?
To stay up to date on the latest, follow TokenTax on Twitter @tokentax.