What is the difference between a Stop order and a Stop Limit order?

Stop orders are triggered when the market trades at or through the stop price (depending upon trigger method, the default for non-NASDAQ listed stock is last price), and then a market order is transmitted to the exchange.  A buy stop is placed above the current market price.  A sell stop order is placed below the current market price.  Stop orders may get traders in or out of the market.  The risk associated with stop orders is that they do not guarantee a price.  When a buy stop order triggers, the market order is transmitted and you will pay the prevailing ask price in the market when received.  When a sell stop order triggers, the market order is transmitted and you will pay the prevailing bid price in the market when received. 

Stop limit orders are created by setting the stop price and the limit price.  When the stop price is triggered, the limit order is sent to the exchange.  A limit order will then be working, at or better than the limit price you entered.  With a stop limit order, traders are guaranteed that, if they receive an execution, it will be at the price they indicated or better.  The risk associated with a stop limit order is that the limit order may not be marketable and, thus, no execution may occur.  A sell stop limit order is placed below the current market price.  When the stop price is triggered, the limit order is sent to the exchange and a sell limit order is now working at, or higher than, the price you entered.  A buy stop limit order is placed above the current market price.  When the stop price is triggered, the limit order is sent to the exchange and a buy limit order is now working at or lower than the price you entered.

When using a Stop order (STP), you only designate one price: your Stop Price. Once your Stop Price is hit, it will trigger a market order for execution. When using a Stop Limit order (STP LMT), you must designate two prices: a Stop Price and a Limit Price. Once your Stop Price is hit, it will trigger a limit order at the price you designated for execution.

Additional Information

Powered by IBot
How do I create a Stop order in TWS?
How do I enter a Trailing Stop Limit order in TWS?
What is a Stop with Protection order?
How do I create a Limit if Touched order in TWS?