This is probably a very dumb question but I don't get it.

Usually people say if there are more buyers then the price goes up, and if there are more sellers it goes down. Why is that? And in which situation you have a different number of sellers/buyers? I thought for every seller there is a buyer right?

Regarding to the price, I read the market price is the price of the last "transaction". But how is made that transaction?

If the price is $100, and I buy it at price market (I don't understand who is the seller/buyer on instant orders by the way...), then the last transaction will be $100, we don't move it.
If we put a limit buy order, we need to put it below $100, let's say $99. And the limit sell must be higher, let's say $101. So who is moving the price to $99 or $101? if nobody can sell the stock at $99 or buy it at $101 because the market rules?

Can somebody put a simple example to make me understand why and how the market prices changes?

There isn't a thing like "market price" there are always two market prices, highest bid and the lowest ask on the order book, those are the prices for market orders, and the last transaction prices means nothing, just a reference.

  • it's simply the last price it was sold at. That's it.
    – Fattie
    Feb 13, 2018 at 16:25

3 Answers 3


... if there are more buyers then the price goes up, and if there are more sellers it goes down. Why is that?

Simple demand and supply. If there are more shares being bid for than offered for sale, sooner or later someone will increase the price at which they want to buy. Likewise if more shares are being offered for sale than bid for, sooner or later some seller will lower the price.

And in which situation you have a different number of sellers/buyers? I thought for every seller there is a buyer right?

Yes for every trade to happen, there's equal number of shares changing hands but not necessarily an equal number of buyers and sellers. However there are tons of trades that don't happen. These remain unfilled, hence there can be more buyers or sellers for a particular stock or in general in stock market on a given day. The term buyer or seller is used to indicate the "intent" of these persons on a given day and not filled orders.

See this related question.

Can somebody put a simple example to make me understand why and how the market prices changes?

These are matched on price time priority basis. See related question.

  • you said simple demand, but that works for your own business, if you have more demand you just increase the price of your product, but with the market "who" is saying: "ohhh look all that demand, let's raise the price"?
    – Enrique
    Feb 12, 2018 at 5:39
  • OK I think I got it, let me know if I'm right/wrong: we can put limit orders at any price we want (my exchange does not allow me to do this, only buy lower than current price, and sell higher than current price). And when we use the "market buy" the the exchanges searches on the order book for sellers and execute them in the correct order. The problem with this is then "current price" could not have any sense. What happens if last trans was $100, and highes bid is $90 and lowest sell is $110? then if we want to buy with market order at $100 who is selling to us at that price?
    – Enrique
    Feb 12, 2018 at 5:57
  • 1
    @Enrique You got it right on limit orders. Most exchanges will allow a limit order that are priced more, but will get fulfilled at better rate. Maybe something to do with your broker. The reason being that lets say the Lowest sell is $110 ... I am fine at $110 or $112 ... but not at $115. If i put a market order, in that fraction of time if the price has moved to $115 I am exposed. Hence the exchanges allow to put limit buy order for $112, but would get matched with limit sell at $110 and price will be $110.
    – Dheer
    Feb 12, 2018 at 7:24
  • 1
    yes then I was confused by my broker, he does not charge me fees if I use limit orders, but it does not allow to put buy order equal or above the market price. So the important thing is that "current price" means nothing actually, because I cannot buy at current price if no one is selling at current price right? so the real price is the order book? the real price is always 2 prices? (the highest bid and the lowest ask)? and that's why more buyers usually means the price will raise? because at some of them will be ok with paying more just to match some asker?
    – Enrique
    Feb 12, 2018 at 15:42
  • 2
    @Enrique yes that is right.
    – Dheer
    Feb 12, 2018 at 17:43

The supply and demand comes from the orders in the order book. For every trade to occur the bid and ask have to match, however there are many orders in the order book that don't get executed straight away. During the day orders get executed, orders get cancelled, orders get added and orders get amended. The demand (bids) can increase or decrease during the day as can the supply (asks) as these orders are executed, added, cancelled or amended.

A transaction takes place when a bid and ask price are matched. This can occur when a market buy order is placed matching the lowest ask order/s or when a market sell order is placed matching the highest bid order/s. It can also occur when a limit order is placed or amended to match the lowest ask (for a buy order) or the highest bid (for a sell order). This creates a transaction being the last market price.

In your example, you can place a limit order at what ever price you want. If the last market price is $100 and the highest bid is $99 and lowest ask is $101, then you could place a bid order at $100 and go to the top of the bids list, and wait for someone to match your price on the sell side or to place a market sell order. The market price will thus remain at $100. Or you could place a limit buy order at $101 and match the current lowest ask at $101 and buy the stock straight away. In this case the market price will now move up to $101. Hundreds of these order occur every minute on liquid stocks.

To provide an example of this, see below:

CBA Order Book CBA Order Book showing bid and ask prices as well as last market price.

After market order After market limit buy order placed above last market price.

This demonstrates that a buy limit order can be placed above the last market price. If you have an illiquid stock the last market price might have occurred hours before hand, and in the mean time the bid and ask prices could have moved quite a distance from the last market order. If this was the case prices would never change because no bid price would ever be matched up with an ask price.

  • Why you said I could put a limit buy on $100 or $101, my brokers/exchanges does not allow me to do that, my bid must be lower than current market price, I thought this was a general rule for every market. So this is a problem of my broker not the market itself? (it allows me to put a STOP LOSS BUY order above current price market, but that's a different thing, and it does not appear on the order book...)
    – Enrique
    Feb 12, 2018 at 5:37
  • @Enrique - if that was the case the price would never change. I have edited my answer to include a real life example to explain my point. I think you might have the interpretation from your broker.
    – Victor
    Feb 12, 2018 at 6:21
  • oh I see, I thought there were general market rules. Because my broker does not charge any fee if I use a limit order, but it charges if I use a market order. But he doesn't allow me to put limit buy orders above current price (because they will fill instantly then, without fee), and also they allow me to buy instantly at current market price. Does your broker allow that? if yes, how it works? your example: current $75.880 but lowest ask: $75.890, if you want to buy instantly at $75.880 who is selling that to you? your broker?
    – Enrique
    Feb 12, 2018 at 15:34

A simplified explanation:

Stock XYZ is has a current price of $50.00 x $50.10 with a size of 8x4. That means that one or more buyers are offering $50.00 (bid) to buy 800 shares while one or more buyers are offering to sell 400 shares at $50.10 (ask)

Suppose a buyer takes out the 400 available shares at the ask price of $50.10 and the next willing seller is at $50.20 for 200 shares. Price now shifts to orders on the books and/or new buyers/sellers come in. For example:

1) No new buyer(s) or seller(s) appear so the quote now becomes $50.00 x $50.20 with a size of 8x2

2) A new buyer for 500 shares also appears, willing to pay 5 cents more. The quote now becomes $50.05 x $50.20 with a size of 5x2

Throughout the day, if a similar amount of buying and selling volume comes in at current price, there is equilibrium and price goes nowhere. If an excess of one comes in, price changes. For example, every time a buyer takes out a seller, if no new seller comes in at current price, price moves up ($50.10 to $50.20 as above). If another buy occurs and new sellers don't come in at the new current price, then the ask price moves up again. That also entices new buyers in at higher prices so perhaps the next quote is $50.20 x $50.35 with a size of 2x9. The longer this continues, the higher share price goes.

Note that it is the aggregate buying and selling volume transacting that matters rather than the number of buyers and sellers. 10 buyers of 100 shares each has the same effect as one buyer of 1,000 shares. So it's not the number of buyers and sellers but it's the buying volume versus selling volume that moves price.

  • then you are saying there isn't any "current price"? I mean the market price is just the last transaction price but it means nothign? because we cannot buy at that price if no one is selling at that price? So the "real" market price is the lowest ask (if we want to buy)?. Could then happen (in theory) something like this: last transaction: $100 (the market price is $100), but lowest ask is $150, so even if we buy with market order we will pay $150 not $100 (which is the market price)?
    – Enrique
    Feb 12, 2018 at 15:50
  • 1
    Current price is whatever the current B/A is. The last price is the price of the last trade whether it occurred 1 second ago or two days ago. If the last trade was at $100 and there's terrific news with a gap up to $149 x $150, you'd have to pay $150 to buy at the market now. Feb 12, 2018 at 18:58

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .