Market orders: speed over price
A market order tells your broker: "Buy (or sell) immediately at whatever the current best price is." You get near-certain execution but zero price guarantee.
For liquid, large-cap stocks like Apple or Tesla during normal market hours, a market order typically fills within milliseconds at roughly the last traded price. For thinly traded small caps, or during volatile moments like earnings releases, the price you get might be significantly worse than expected. This is called slippage.
Limit orders: price over speed
A limit order says: "Buy at this price or lower / sell at this price or higher." It guarantees the price — but not the fill. If the stock never reaches your limit price, the order stays open (or expires unfilled).
Set below current price. Fills only if the stock drops to your level. Useful for entering pullbacks without chasing.
Set above current price. Fills only if the stock rallies to your target. Useful for taking profit at a predetermined level.
Stop loss: your automatic exit
A stop loss (also called a "stop order") is an order that sits dormant until the price reaches your trigger level, then automatically converts to a market order. It's most commonly used to exit a losing trade before losses compound.
Example: You buy at $50. You set a stop loss at $45. If the stock falls to $45, a sell order fires automatically. You don't need to watch the screen.
The risk: in fast-moving markets, the stop triggers at $45 but the fill may come at $44.50 due to slippage. You exit, but not at exactly your planned price.
Stop limit: precision with a catch
A stop limit order adds a limit price to the stop. When the stop triggers at $45, instead of a market order, it places a limit order at (say) $44.80 — meaning you won't sell for less than $44.80.
This avoids slippage but introduces a new risk: if the stock gaps straight through $44.80, your order won't fill at all. You could be left holding a position you wanted to exit as the price continues lower.
You want to buy a stock immediately regardless of price. Which order type do you use?