Supply & Demand - How Price Changes, Buy Orders vs Sell Orders [duplicate]
"For every buyer there is a seller. That rule refers to actual (historical) trades. It doesn't apply to ""wannabees."" Suppose there are buyers for 2,000 shares and sellers for only 1,000 at a given price, P. Some of those buyers will raise their ""bid"" (the indication of the price they are willing to pay) above P so that the sellers of the 1000 shares will fill their orders first  (""sold to the highest bidder""). The ones that don't do this will (probably) not get their orders filled. Suppose there are more sellers than buyers. Then some sellers will lower their ""offer"" price to attract buyers (and some sellers probably won't). At a low enough price, there will likely be a ""match"" between the total number of shares on sale, and shares on purchase orders." Yes for every order there is a buyer and seller. But overall there are multiple buyers and multiple sellers. So every trade is at a different price and this price is agreed by both buyer and seller. Related question will help you understand this better. How do exchanges match limit orders? That is mostly true, in most situations when there are more buy orders than sell orders (higher buy volume orders than sell volume orders), the price will generally move upwards and vice versa, when there are more sell orders than buy orders (higher sell volume orders than buy volume orders), the price will generally move downwards. Note that this does not always happen, but usually it does. You are also correct that for a trade to take place a buyer has to be matched with a seller (or the buy volume matched with the sell volume). But not all orders get executed as trades. Say there are 50 buy orders in the order book with a total volume of 100,000 shares and the highest buy order is currently at $10.00. On the other side there are only 10 sell orders in the order book with total volume of 10,000 shares and the lowest sell order is currently $10.05. At the moment there won't be a trade unless a new buyer or seller enters the market to match the opposing side, or an existing order gets amended upper or lower to match the opposing side. With more demand than supply in the order books what will be the most likely direction that this stock moves in? Most likely the price will move upwards. If a new buyer sees the price moving higher and then looks at the market depth, they would most likely place an order closer to the lowest sell order than the current highest buy order, say $10.01, to be first in line in case a market sell order is placed on the market. As new buy orders enter the market it drives the price higher and higher until the buy orders dry up.
How I understand it is: supply/demand affect price of stock   negatively/positively, respectively. Correct. Volume is the amount of buying/selling activity in these stocks (more   volume = more fluctuation, right?). Sort of.  Higher volume means higher liquidity.  That is, a stock that is traded more is easier to trade.  It doesn't necessarily mean more fluctuation and in the real world, it often means that these are well-understood stocks with a high amount of analyst coverage.  This tends towards these stocks not being as volatile as smaller stocks with less liquidity. Company revenue (and profit) will help an investor predict company   growth. That is one factor in a stock price.  There are certain stocks that you would buy without them making a profit because their future revenue looks potentially explosive.  However, these stocks are very risky and are bubble-prone. If you're starting out in the share market, it's generally a good idea to invest in index funds (I am not a broker, my advice should not be taken as financial advice).  These funds aggregate risk by holding a lot of different companies.  Also, statistics have shown that over time, buying and holding index funds long term tends to dramatically outperform other investment strategies, particularly for people with low amounts of capital. "Exchange A has 100 shares of a stock at $10, the next 100 shares cost $10.01. Exchange B has the same pricing structure.  A fund manager wants to buy 200 shares of the stock, and decides that buying 100 shares at $10 from each exchange will be cheaper than staying in one exchange and paying $10.01 for the second half of his order.  The manager places two separate orders. Let's say the first order reaches exchange A, and the trade executes at $10. Traders (algorithms) on exchange B see this happen, and adjust their price up to $10.01 accordingly. Now, when the manager's order reaches exchange B, there will no longer be any shares trading at $10.  Some people say that this is front running, but if the manager only wanted 100 shares, the price would have still shifted. Some say this creates a more efficient market with tighter spreads due to the decreased risk to the market maker, but it also means the aggregate bid-ask offers across multiple exchanges are not necessarily accurate, creating a ""false liquidity"". You can decide for yourself whether or not this is a good thing." As others have stated, the current price is simply the last price at which the security traded. For any given tick, however, there are many bid-ask prices because securities can trade on multiple exchanges and between many agents on a single exchange. This is true for both types of exchanges that Chris mentioned in his answer. Chris' answer is pretty thorough in explaining how the two types of exchanges work, so I'll just add some minor details. In exchanges like NASDAQ, there are multiple market makers for most relatively liquid securities, which theoretically introduces competition between them and therefore lowers the bid-ask spreads that traders face. Although this results in the market makers earning less compensation for their risk, they hope to make up the difference by making the market for highly liquid securities. This could also result in your order filling, in pieces, at several different prices if your brokerage firm fills it through multiple market makers. Of course, if you place your order on an exchange where an electronic system fills it (the other type of exchange that Chris mentioned), this could happen anyway.  In short, if you place a market order for 1000 shares, it could be filled at several different prices, depending on volume, multiple bid-ask prices, etc. If you place a sizable order, your broker may fill it in pieces regardless to prevent you from moving the market. This is rarely a problem for small-time investors trading securities with high volumes, but for investors with higher capital like institutional investors, mutual funds, etc. who place large orders relative to the average volume, this could conceivably be a burden, both in the price difference across time as the order is placed and the increased bookkeeping it demands.  This is tangentially related, so I'll add it anyway. In cases like the one described above, all-or-none (AON) orders are one solution; these are orders that instruct the broker to only execute the order if it can be filled in a single transaction. Most brokers offer these, but there are some caveats that apply to them specifically. (I haven't been able to find some of this information, so some of this is from memory).  All-or-none orders are only an option if the order is for more than a certain numbers of shares. I think the minimum size is 300 or 400 shares.  Your order won't be placed until your broker places all other orders ahead of it that don't have special conditions attached to them.  I believe all-or-none orders are day orders, which means that if there wasn't enough supply to fill the order during the day, the order is cancelled at market close.  AON orders only apply to limit orders. If you want to replicate the behavior of a market order with AON characteristics, you can try setting a limit buy/sell order a few cents above/below the current market price. All the time. For high volume stocks, it may be tough to see exactly what's going on, e.g. the bid/ask may be moving faster than your connection to the broker can show you.  What I've observed is with options. The volume on some options is measured in the 10's or 100's of contracts in a day. I'll see a case where it's $1.80/$2.00 bid/ask, and by offering $1.90 will often see a fill at that price. Since I may be the only trade on that option in the 15 minute period and note that the stock wasn't moving more than a penny during that time, I know that it was my order that managed to fill between the bid/ask. "- In a quote driven market, must every investor trade with a market        maker? In other words, two parties that are both not market makers        cannot trade between themselves directly? In a way yes, all trades go through a market maker but those trades can be orders put in place by a ""person"" IE: you, or me. - Does a quote driven market only display the ""best"" bid and ask        prices proposed by the market makers? In other words, only the        highest bid price among all the market makers is displayed, and        other lower bid prices by other market makers are not? Similarly,        only the lowest ask price over all market makers is displayed, and        other higher ask prices by other market makers are not? No, you can see other lower bid and higher ask prices. - In a order-driven market, is it meaningful to talk about ""the current stock price"", which is the price of last transaction? Well that's kind of an opinion. Information is information so it won't be bad to know it. Personally I would say the bid and ask price is more important. However in the real world these prices are changing constantly and quickly so realistically it is easier to keep track of the quote price and most likely the bid/ask spread is small and the quote will fall in between. The less liquid a security is the more important the bid/ask is. -- This goes for all market types. - For a specific asset, will there be several transactions happened at    the same time but with different prices? Today with electronic markets, trades can happen so quickly it's difficult to say. In the US stock market trades happen one at a time but there is no set time limit between each trade. So within 1 second you can have a trade be $50 or $50.04. However it will only go to $50.04 when the lower ask prices have been exhausted.   - Does an order driven market have market makers?  By definition, no. - What are some examples of quote driven and order driven financial markets, in which investors are commonly trading stocks and derivatives, especially in U.S.? Quote driven market: Bond market, Forex. Order driven market: NYSE comes from an order driven market but now would be better classified as a ""hybird market"" Conclusion: If you are asking in order to better understand today's stock markets then these old definitions of Quote market or Order market may not work. The big markets in the real world are neither. (IE: Nasdaq, NYSE...) The NYSE and Nasdaq are better classified as a ""hybird market"" as they use more then a single tactic from both market types to insure market liquidity, and transparency. Markets these days are strongly electronic, fast, and fairly liquid in most cases. Here are some resources to better understand these markets: An Introduction To Securities Markets The NYSE And Nasdaq: How They Work Understanding Order Execution" As stock prices have declined, the net worth of people has come down. Imagine owning a million shares of a stock worth $100/share. This is worth $100,000,000. Now, if the stock is suddenly trading at $50/share then some would say you have lost $50,000,000. The value of the stock is less. The uncertainty is always there as there are differences between one day's close and another day's open possibly. The sale price is likely to be near the last trade is what is being used here. If you place a market order to sell your stock, the price may move between the time the order is placed and when it is filled. There are limit orders that could be used if you want to control the minimum price you get though you give up that the order has to be filled as otherwise people could try to sell shares for millions of dollars that wouldn't work out well. "The market price of a stock is based on nothing at all more than what two parties were last willing to transact for it. The stock has a ""bid"" and an ""ask"" each is the value placed by a counterparty. For the sale to occur, one party must meet the other. The stock transacts and that is the price. For a stock to ""go up"" people must be willing to pay more for it. Likewise, for it to ""go down"" people must be willing to accept less for it." The Limit Order are matched based on amount and time. The orders are listed Highest to Lowest on the Buy Side. The orders are listed Lowest to Highest on the Sell Side. If there are 2 Sell orders for same amount the order which is first in time [fractions of milliseconds] is first.  The about is the example as to how the orders would look like on any exchange.  Now the highest price the buyer is ready to pay is 20.21 and the lowest price a seller is ready to sell for is 20.25. Hence there is no trade. Now if a new Buy order comes in at 20.25, it matches with the sell and the deal is made. If a new Buy order comes in at 20.30, it still matches at 20.25. Similarly if a Sell order come in at 20.21, it matches and a deal is made. If a Sell order come in at 20.11, it still matches 20.21.   Incase of market order, with the above example if there is a Buy order, it would match with the lowest sell order at 20.25, if there is not enough quantity , it would match the remaining quantity to the next highest at 20.31 and continue down. Similarly if there is a Sell market order, the it would match to the maximum a seller is ready to buy, ie 20.21, if there is not sufficient buy quantity at 20.21, it will match with next for 20.19   If say there are new buy order at 20.22 and sell orders at 20.24, these will sit first the the above queue to be matched. In your above example the Lowest Sell order was at 20.10 at time t1 and hence any buy order after time t1 for amount 20.10 or greater would match to this and the price would be 20.10. However if the Buy order was first ie at t1 there was a buy order for 20.21 and then at time later than t1, there is a sell order for say 20.10 [amount less than or equal to 20.21] it would match for 20.21. Essentially the market looks at who was the first to sell at lower price or who was the first to buy at higher price and then decide the trade.  Edit [To Clarify xyz]: Say if there is an Sell order at $10 Qty 100. There is a buyer who is willing to pay Max $20 and is looking for Qty 500. Your key assumption that the Buyer does not know the current SELL price of $10 is incorrect. Now there are multiple things, the Buyer knows the lowest Sell order is at $10, he can put a matching Buy order at $10 Qty 100, and say $11 Qty 100 etc. This is painful. Second, lets say he puts a Buy order at $10 Qty 100, by the time the order hits the system someone else has put the trade at $10 and his order is fulfilled. So this buyer has to keep looking at booking and keep making adjustments, if its a large order, it would be extremely difficult and frustrating for this Buyer. Hence the logic of giving preference. The later Buy order says ... The Max I can pay is $20, match eveything at the current price and get the required shares. It's done by Opening Auction (http://www.advfn.com/Help/the-opening-auction-68.html): The Opening Auction Between 07.50 and   a random time between 08.00 and   08.00.30, there will be called an auction period during which time,   limit and market orders are entered   and deleted on the order book. No   order execution takes place during   this period so it is possible that the   order book will become crossed. This   means that some buy and sell orders   may be at the same price and some buy   orders may be at higher prices than   some sell orders. At the end of the random start period,   the order book is frozen temporarily   and an order matching algorithm is   run. This calculates the price at   which the maximum volume of shares in   each security can be traded. All   orders that can be executed at this   price will be filled automatically,   subject to price and priorities. No   additional orders can be added or   deleted until the auction matching   process has been completed. The opening price for each stock will   be either a 'UT' price or, in the   event that there are no transactions   resulting form the auction, then the   first 'AT' trade will be used. The Level 2 data is simply showing the depth of the market. If I am trading shares with my broker I have the option of viewing only the top 10 bid/ask prices in the depth or all of the data (which sometimes can be a very long list). With another broker I get the top ten bid and ask prices and how many orders are available for each price level, or I have the option of listing each order separately for each price level (in order of when the order was placed). I get the same kind of data if trading options. I do not know about futures because I don't trade them. Simply this data may be important to a trader because it may give an indication of whether there are more buyers or sellers in the market, which in turn may (but not always) give an indication of which way the market may be moving. As an example the price depth below shows WBC before market open with sellers outweighing the buyers in both numbers and volume.  This gives an indication that prices may drop when the market opens. Of course there could be some good news coming out prior to market open or just after, causing a flood of buyers into the market and sellers to cancel their orders. This would change everything around with more buyers than sellers and indicate that prices may now be going up. The market depth is an important aspect to look at before putting an order in, as it can give an indication of which way the market is moving, especially in a very liquid security or market. "I may be underestimating your knowledge of how exchanges work; if so, I apologize.  If not, then I believe the answer is relatively straightforward. Lets say price of a stock at time t1 is 15$ .  There are many types of price that an exchange reports to the public (as discussed below); let's say that you're referring to the most recent trade price.  That is, the last time a trade executed between a willing buyer and a willing seller was at $15.00. Lets say a significant buy order of 1M shares came in to the market. Here I believe might be a misunderstanding on your part.  I think you're assuming that the buy order must necessarily be requesting a price of $15.00 because that was the last published price at time t1.  In fact, orders can request any price they want.  It's totally okay for someone to request to buy at $10.00.  Presumably nobody will want to sell to him, but it's still a perfectly valid buy order. But let's continue under the assumptions that at t1: This makes the bid $14.99 and the ask $15.00.  (NYSE also publishes these prices.) There aren't enough people selling that stock. It's quite rare (in major US equities) for anyone to place a buy order that exceeds the total available shares listed for sale at all prices.  What I think you mean is that 1M is larger than the amount of currently-listed sell requests at the ask of $15.00. So say of the 1M only 100,000 had a matching sell order and others are waiting. So this means that there were exactly 100,000 shares waiting to be sold at the ask of $15.00, and that all other sellers currently in the market told NYSE they were only willing to sell for a price of $15.01 or higher.  If there had been more shares available at $15.00, then NYSE would have matched them. This would be a trigger to the automated system to start increasing the price. Here is another point of misunderstanding, I think.  NYSE's automated system does not invent a new, higher price to publish at this point.  Instead it simply reports the last trade price (still $15.00), and now that all of the willing sellers at $15.00 have been matched, NYSE also publishes the new ask price of $15.01.  It's not that NYSE has decided $15.01 is the new price for the stock; it's that $15.01 is now the lowest price at which anyone (known to NYSE) is willing to sell.  If nobody happened to be interested in selling at $15.01 at t1, but there were people interested in selling at $15.02, then the new published ask would be $15.02 instead of $15.01 -- not because NYSE decided it, but just because those happened to be the facts at the time. Similarly, the new bid is most likely now $15.00, assuming the person who placed the order for 1M shares did not cancel the remaining unmatched 900,000 shares of his/her order.  That is, $15.00 is now the highest price at which anyone (known to NYSE) is willing to buy. How much time does the automated system wait to increment the price, the frequency of the price change and by what percentage to increment etc. So I think the answer to all these questions is that the automated system does none of these things.  It merely publishes information about (a) the last trade price, (b) the price that is currently the lowest price at which anyone has expressed a willingness to sell, and (c) the price that is currently the highest price at which anyone has expressed a willingness to buy. ::edit:: Oh, I forgot to answer your primary question. Can we estimate the impact of a large buy order on the share price? Not only can we estimate the impact, but we can know it explicitly.  Because the exchange publishes information on all the orders it knows about, anyone tracking that information can deduce that (in this example) there were exactly 100,000 shares waiting to be purchased at $15.00.  So if a ""large buy order"" of 1M shares comes in at $15.00, then we know that all of the people waiting to sell at $15.00 will be matched, and the new lowest ask price will be $15.01 (or whatever was the next lowest sell price that the exchange had previously published)." Buying pressure means there are more interested buyers than there are ready sellers putting upward pressure on prices. That might include institutional buyers who are slowly executing buy orders because they still want the best prices possible without clearing out the market. Buying pressure doesn't have to be related to volume at all. If everyone who owns shares think they are going to be worth far more than recent market prices, they will not offer them for sale. That means there is more demand to buy than there is a supply of shares to be bought. That condition can exist regardless of trading volume. It depends completely on the current order book for that security.  There is literally no telling how that buy order would move the price of a stock in general. "The SEC reference document (PDF) explains order types in more detail. A fill-or-kill order is neither a market order nor a limit order; instead it's something in between. A market order asks to be filled at the best available price, whatever that price might be when the order gets to the exchange.  Additionally, if there are not enough counterparties to fill the order at the best available price, then part of the order may be filled at a worse price.  This all happens more or less immediately; there's no way to cancel it once it has been placed. A limit order asks to be filled at a particular price, and if no counterparties want to trade at that price right now, then the order will just sit around all day waiting for someone to agree on the price; it can be canceled at any time. A fill-or-kill order asks to be filled at a particular price (like a limit order), but if that price or a better one is not currently available then the order is immediately canceled.  It does not accept a worse price (the way a market order does), nor does it sit around waiting (the way a limit order does).  Since the exchange computes whether to ""fill"" or ""kill"" the order as soon as it is arrives, there's also no way to cancel it (like a market order)." "Price is decided by what shares are offered at what prices and who blinks first.  The buyer and seller are both trying to find the best offer, for their definition of best, within the constraints then have set on their bid or ask. The seller will sell to the highest bid they can get that they consider acceptable. The buyer will buy from the lowest offer they can get that they consider acceptable. The price -- and whether a sale/purchase happens at all -- depends on what other trades are still available and how long you're willing to wait for one you're happy with, and may be different on one share than another ""at the same time"" if the purchase couldn't be completed with the single best offer and had to buy from multiple offers. This may have been easier to understand in the days of open outcry pit trading, when you could see just how chaotic the process is... but it all boils down to a high-speed version of seeking the best deal in an old-fashioned marketplace where no prices are fixed and every sale requires (or at least offers the opportunity for) negotiation. ""Fred sells it five cents cheaper!"" ""Then why aren't you buying from him?"" ""He's out of stock."" ""Well, when I don't have any, my price is ten cents cheaper."" ""Maybe I won't buy today, or I'll buy elsewhere. ""Maybe I won't sell today. Or maybe someone else will pay my price. Sam looks interested..."" ""Ok, ok. I can offer two cents more."" ""Three. Sam looks really interested."" ""Two and a half, and throw in an apple for Susie."" ""Done."" And the next buyer or seller starts the whole process over again. Open outcry really is just a way of trying to shop around very, very, very fast, and electronic reconciliation speeds it up even more, but it's conceptually the same process -- either seller gets what they're asking, or they adjust and/or the buyer adjusts until they meet, or everyone agrees that there's no agreement and goes home."