Can a stop loss order be triggered by random price?
Typically this isn't a random order- having a small volume just means it's not showing on the chart, but it is a vlid price point. Same thing would've happened if it would've been a very large order that shows on the chart. Consider also that this could have been the first one of many transactions that go far below your stop point - would you not have wanted it to be executed then, at this time, as it did? Would you expect the system to look into future and decide that this is a one time dip, and not sell; versus it is a crash, and sell? Either way, the system cannot look in the future, so it has no way to know if a crash is coming, or if it was a short dip; therefore the instrcutions are executed as given - sell if any transfer happens below the limit. To avoid that (or at least reduce the chance for it), you can either leave more distance (and risk a higher loss when it crashes), or trade higher volumes, so the short small dip won't execute your order; also, very liquid stocks will not show such small transaction dips.
It depends on how you place your stop order and the type of stop orders available from your broker. If you place a stop market order and the following day the stock opens below your stop your stock will be stopped out at or around the opening price, meaning you can potentially end up with quite a large gap. If you place a stop limit order, say you place your stop at $10.00 with a limit price of $9.90, and if the price opens below $9.90, say at $9.50, your limit sell order of $9.90 will be placed onto the market but it will not be executed until the price goes back up to $9.90 or above. The third option is to place a Guaranteed Stop Loss, and as specified you are guaranteed your stop price even if the price gaps down below your stop price. You will be paying an extra fee for the Guaranteed Stop Loss Order, and they are usually mainly available with CFD Brokers (so if you are in the USA you might be out of luck). From your question, I am guessing that you are intending to have stoploss buy order. is the stoploss order is also a buy order ?  As you also said, you seems to limit your losses, I am again guessing that you have short position of the stock, to which you are intending to place a buy limit order and buy stoploss order (stoploss helps when when the price tanks). And also I sense that you intend to place buy limit order at the price below the market price. is that the situation?  If you place two independent orders (one limit buy and one stoploss buy). Please remember that there will be situation where two orders also get executed due to market movements. Add more details to the questions. it helps to understand the situation and others can provide a strategic solution. From the non-authoritative Investopedia page: A stop-limit order will be executed at a specified price, or better, after a given stop price has been reached. Once the stop price is reached, the stop-limit order becomes a limit order to buy or sell at the limit price or better. So once the stop price has been breached, your limit order is placed and will be on the order books as a $9 ask. For a vanilla stop order, a market order will be placed and will be filled using the highest active bid(s). TD will only sell the stock for you if there's a buyer. There was a buyer, for at least one transaction of at least one stock at 96.66. But who said there were more? Obviously, the stocks later fell, i.e.: there were not that many buyers as there were sellers. What I'm saying is that once the stock passed/reached the limit, the order becomes an active order. But it doesn't become the only active order. It is added to the list, and to the bottom of that list. Obviously, in this case, there were not enough buyers to go through the whole list and get to your order, and since it was a limit order - it would only execute with the limit price you put. Once the price went down you got out of luck.  That said, there could of course be a possibility of a system failure. But given the story of the market behavior - it just looks like you miscalculated and lost on a bet. If you plan to take profit at $1.00 then your profit will be $40. Then, if you set your stop at $0.88 then your loss if you get stopped will be $20.  So your Reward : Risk = 2:1.  Note, that this does not take into account brokerage in and out and any slippage from the price gapping past your stop loss. Limit books are managed by exchanges. If an order is not immediately filled, it is sent to the book.  From there, orders are generally executed on price-time-priority.  The one major exception is the precedence hide-not-slide orders have over earlier placed visible slidden limit orders since unslidden orders are treated like a modification/cancellation. To an exchange, a modification is the same as a cancellation since it charges no fees for placing or canceling orders, only for trades.  The timestamp is reset, and price-time-priority is applied in the same way, so if a modified order isn't immediately filled, it is sent back to the book to be filled in order of price-time-priority. I can't say I know everything about the underlying details, but from what I understand, your limit buy adds to the bid side of open orders, and one possibility is that someone placed a market order to sell when the bid price for the stock fell to $10 which was matched to your open limit order. So using your terminology, I would say the spot bid price is what fell to $10, even if for a brief moment. Whether or not it is possible for your order to be filled when the limit buy price is deeper than the current bid price is beyond me. It may have something to do with lot sizes. When you place a bid between the bid/ask spread, that means you are raising the bid (or lowering the ask, if you are selling). The NBBO (national best bid and offer) is now changed because of your action, and yes, certain kinds of orders may be set to react to that (a higher bid or lower ask triggering them), also many algorithms (that haven't already queued an order simply waiting for a trigger, like in a stop limit) read the bid and ask and are programmed to then place an order at that point. It will depend largely on your broker what type of stop and trailing stop orders they provide. Saying that, I have not come across any brokers yet that offer limit orders with trailing stop orders.  Unlike a standard stop order where you can either make it a market stop order or a limit stop order, usually most brokers have trailing stop orders as market orders only, where you can either set the trailing stop to be a dollar value or percentage from the most recent high. Remember also, that trailing stop orders will be based on the intra-day highs and not the highest closing price. That means that if the share price spikes up during the day your trailing stop will move up, and if the price then spikes down you may be stopped out prematurely, after which the price might rally again. For this reason I try to base my trailing stops on the highest closing price by using standard stop loss orders and moving it up manually after the close of trade if the share price has closed at a new high. This takes a few minutes each evening (depending on how many stocks you have to check and adjust the stops for) but gives you more control. Using this method will also enable you to set limit orders attached to your stop loss triggers, and you won't have to keep your trailing too close to the last high price thus potentially causing you to get stopped out prematurely. Slightly off track but may be handy if you set profit targets, my broker has recently introduced Trailing Take Profit Orders. The way it works is, say you have a profit target of 50%, so you buy at $2 and want to take profits if the price reaches $3, you could set your Trailing Take Profit Trigger at say $3.10 or above and set a Trail by Amount of say $0.10. So if the price after hitting $3.10 falls to $3.00 you will be stopped out and collect your profits. If the price moves up to $3.30 and then falls to $3.20, you will be stopped out at $3.20 and make some extra profits. If the price continues going up the Trailing Take Profit will continue to move up always $0.10 below the highest price reached. I think this would be a very useful order if you were range trading where you could set the Trailing Take Profit trigger near recent resistance so you can get out if prices start reversing at or around the resistance, but continue profiting if the price breaks through the resistance. "Your logic breaks down because you assume that you are the only market participant on your side of the book and that the participant on the other side of the book has entered a market order. Here's what mostly happens: Large banks and brokerages trading with their own money (we call it proprietary or ""prop"" trading) will have a number of limit (and other, more exotic) orders sitting on both sides of the trading book waiting to buy or sell at a price that they feel is advantageous. Some of these orders will have sat on the book for many months if not years. These alone are likely to prevent your limit orders executing as they are older so will be hit first even if they aren't at a better price.  On more liquid stocks there will also be a number of participants entering market orders on both sides of the book whose orders are matched up before limit orders are matched with any market orders. This means that pairing of market orders, at a better price, will prevent your limit order executing. In many markets high frequency traders looking for arbitrage opportunities (for example) will enter a few thousand orders a minute, some of these will be limit orders just off touch, others will be market orders to be immediately executed. The likelihood that your limit order, being as it is posited way off touch, is hit with all those traders about is minimal. On less liquid stocks there are market makers (large institutional traders) who effectively set the bid and offer prices by being willing to provide liquidity and fill the market orders at a temporary loss to themselves and will, in most cases, have limit orders set to provide this liquidity that will be close to touch. They are paid to do this by the exchange and inter-dealer brokers through their fees structure. They will fill the market orders that would hit your limit if they think that it would provide more liquidity in such a way that it fulfils their obligations. Only if there are no other participants looking to trade on the instrument at a better price than your limit (which, of course they can see unless you enter it into a dark pool) AND there is a market order on the opposite side of the book will your limit order be instantaneously be hit, executed, and move the market price." I assume you're talking about a sell order, not a buy order. When you place a limit sell order, your order is guaranteed to be placed at that price or higher.  If the market is currently trading much higher than the price of your sell order, then your mistakenly low limit order will be essentially a market order, and will be filled at  the current bid price. So the only way this is a problem is if you want to place a limit sell that is much higher than the current market, but mistakenly place a limit lower than the current market. I don't have all the answers. On a illiquid stock, such situations do arise and there are specific mechanisms used by exchanges to match the order. It is generally not advisable to use market order on illiquid stock. There are lots of different variations here. I guess this comes down to specifications for individual exchanges, but I'm wondering if there's a standard here or a way to approach it from basic rules that clears up all these situations. There are quite a few variations and different treatments. Market order that are placed when the market is closed or just around market opening are traded at Market Open price that each exchange has a formulae to calculate. In the process Market Buy are matched to Market Sell at the Exchange calculated price. Not all order get matched and there could be spill over's. These are then matched to limit orders. Is this determined based on which sell order came first, or based on which would result in the best deal for the incoming buyer? Generally Market orders have highest priority of execution. "In the first situation you describe, any intelligent routing algo will send a 1000 lot order to the lit exchange in step 1. Then you get filled 1000@$10. After the fill occurs, the matching engine tells everyone what happened.   If the order book consists of 100 orders of 1 lot @ $10, and you place a ""buy 100 lots"" order, here is what happens:  1. The matching engine receives your order. 2. The matching engine matches your order against the 100 individual orders on the book. 3. The matching engine broadcasts 100 trade notifications.   No one has any opportunity to cancel their orders since they only hear of the fill after it happened.   The only way someone would have the opportunity to cancel is if there was 500 lots on one exchange and 500 on another. Then someone might observe a trade on exchange #1 and cancel their sell order on exchange #2 in response." If you want to buy once the price goes up to $101 or above you can place a conditional order to be triggered at $101 or above and for a limit order to entered to buy at $102. This will mean that as soon as the price reaches $101 or above, your limit order will enter the market and you will buy at any price from $102 or below. So if the price just trickles over $101 you will end up buying at around $101 or just over $101. However, if the price gaps above $101, say it gaps up to $101.50, then you will end up buying at around $101.50. If the price gaps up above $102, say $102.50, then your limit order at $102 will hit the market but it will not trade until the price drops back to $102 or below. But how does the quantity matching happen? For example, if I want to buy 1000 shares at $100, but there is only one seller to sell 10 shares at $100, what happens then? This depends on the type of order you've placed. If you placed a fill-or-kill order, your order to buy or sell a certain number of shares is routed to the trading floor for immediate execution. If the order cannot be immediately filled, it is cancelled (killed) automatically. Note that the order must be filled in its entirety. Partial fills are not allowed. In your example, your buy order wouldn't be filled because it couldn't be matched to a sell order of the same volume. This is similar to an all-or-none order, which is an order that contains  A condition instructing the broker to fill the order completely or not at all. If there is insufficient supply to meet the quantity requested by the order then it is canceled at the close of the market. In this case, if your order wasn't matched to an order of the same volume by the time the market closes, it's cancelled. If you simply placed a market/limit order, and (in the case of the limit order), part of your order was matched to another order with the right price, that part of your order will be filled, while the rest will remained unfilled.