I have been googling around for a clear answer to this for a long time and still are unsure how it works. Please do not dismiss this as a "who decides stock prices" etc. kind of question.

In my question I'm talking about the most common large exchanges like NASDAQ, XETRA, TSX, etc.

For a specific stock, let's assume the bid ask offer situation is as follows:

| BUY Amount | BUY Price | SELL Amount | SELL Price |
| 103        | 8,00€     | 1501        | 8,05€      |
| 510        | 7,90€     | 3214        | 8,10€      |
| 2005       | 7,85€     | 1000        | 8,20€      |
| 1000       | 7,70€     | 300         | 8,25€      |
| 3200       | 7,65€     | 9628        | 8,35€      |

This is a real world stock, and at the time I took the screen capture the values were as follows:

Price: 8,00€
Last transaction: 400 @ 8,00€

So, now we get to my questions:

a) So, in this situation, a market order for buying 2000 shares would first buy the 1501 available at 8,05€ and the rest 499 available at 8,10€. Have i understood correctly?

b) With a limit order of 2000 @ for example 7,80€, I would simply have to wait until ANY stock is offered at prices equal or below 7,80€ and I would just be able to purchase the amount that is available?

c) Are all the orders put on the same process list in FIFO? I.e. after each transaction when the stock price might change, the list is evaluated in FIFO order? This puzzles me, because it would mean that there might be this situation:

1st in queue: Market order
2nd in queue: Limit order
3rd in queue: Another limit order

So, if the market order changes the price in such way that the 2nd limit order cannot be filled anymore, what happens to it? Where in the queue will it go? Will it still have precedence over other limit orders that have been placed AFTER it?

If the system is fair, one would assume that your limit order stays ahead of the other limit order, so that you can benefit from placing your order visible earlier.

Thank you very much!

  • -2? Oh come on. I don't think my question was that bad. – Remolod Domelor Sep 22 '16 at 14:00
  • 2
    This has been asked and answered before, hence the downvotes -- though what folks should be doing is voting to close as duplicate. – keshlam Sep 22 '16 at 14:35
  • 2
    I'm not sure how specific order filling practices of a security exchange has anything to do with personal finance. – quid Sep 22 '16 at 16:18
  • Thank you praveent! And sorry for the messiness in my question, with your link I found the right terms to look for! – Remolod Domelor Sep 23 '16 at 20:50

The simple answer is, there are many ways for trades to take place. Some systems use order-matching software that employs proprietary algorithms for deciding the order of processing, others use FIFO structures, and so on. Some brokerages may fill customer orders out of their own accounts (which happens more frequently than you might imagine), and others put their orders into the system for the market makers to handle. There's no easy all-encompassing answer to your question, but it's still a good one to ask.

By the way, asking if the market is "fair" is a bit naive, because fairness depends on what side of the trade you came out on! (grin) If your limit order didn't get filled and you missed out on an opportunity, that's always going to seem unfair, right?

| improve this answer | |
  • Thanks Daniel, I think this is a very interesting thing to research as there seems to be a big variety in how various exchanges deal with it. It seems we are at the mercy of the exchanges', as the closed nature of the order matching in theory would make it possible to fradulently reorganize trades in favour of some parties. Don't these kind of things create a big problem in the trust that traders have towards the market? – Remolod Domelor Oct 26 '16 at 19:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.