Simplified: Case 1: Market or limit@. Case 2: Market but expect possible slippage or use a limit above if a buy to factor in your slippage. Case 3: Limit only. Best placed above Market for a buy. There are other order qualifiers you can add, like fill or kill(FOK), All or None(AON), Immediate or cancel(IOC). Also various order types like MArket w/ protection, market to limit...
Yes, there are many options. Too many that I don't see some of their practical differences. Something like MTL and Mkt with protection, sweep-to-fill orders
There's a simple answer to your question and it lies in the definition of a market order. A market order is to be filled immediately at any price. In other words, you want immediate execution and you don't care about the price. By the time your market order reaches the market it may have already moved.
No. Market order is supposed to be filled at the best possible prices offered in the market, but not any price like $0.30 even if the market is doing $0.25.
Yes, that's what I meant. Let me rephrase - The market order doesn't specify the price so you are essentially willing to get filled at any (market prevailing) price. There is the risk of slippage! So if someone pushed the send button "1 ms" before you did and that order lifts the 0.25 offer, then you may get 0.30 (which is the next best offer) even though the market was showing 0.25 when you clicked.
I see. The situation I refer to is the best offer is 0.25. When I send the order and to the market, it is still 0.25 (no change occurs. The offer is still there). However for some unknown reasons, it is filled at 0.26 or 0.27! I don't mind if when the order reached the market, 0.25 order is cancelled, and the best offer is actually 0.30! In this case, it is fine.
i think you should first tell us whether you are trading listed, ECN or nasdaq ... afaik the answer depends on the venue. secondly, it is not clear that you are not trading at a retail bucket shop. Places like ameritrade, etrade, etc dont seem to be sending your orders to any actual exchange but fill them at whatever prices they want. this is known in the industry as "internalizing the order flow" i would love to get more precise explanation of what goes on at the retail brokerages by the people in the know on this board, though. i once had a stop loss filled at something like 85.55 even though the days high-low range reported by NYSE was 85.65-88.25. This was some years back , i dont have any more recent data, since i never ever put in another stop loss order since then and never will.
This is incorrect. Your broker can not participate in this type of transaction. He is acting in the quality of an "agent" not a "principal therefore he gets commision and can not mark up the price unless disclosed.
You say you trade through IB, right? Make sure you have your symbols entered to reflect the quotes that you're executing against. When you type in a symbol, IB gives you a choice of what exchange/ecn you will be executing through. Try this. Type in AMD and select SMART order routing, then type in AMD and select NYSE. You will see that the best bid/ask can vary. What may be happening is that you see the best inside offer, which could be a thin ECN, then your order gets executed at the next offer, which could be another ECN a penny higher. Another thing, if you buy on a market order, try to sell on an offer so you capture one side of the spread. Anytime I have to take on offer to get long I will try to offer out as opposed to having to hit a bid.