📘 This article is part of our Complete Stock Market Basics Guide. New to the stock market? Start with the full guide →
← Back to Blog Stock Market

Published: Mar 24, 2026  ·  7 min read

How Stock Prices Are Determined — Supply, Demand, and Market Forces

The One-Line Answer

Stock prices are determined by the last price at which a willing buyer and a willing seller agreed to trade. Every second, thousands of orders — bids and asks — are matched electronically on the exchange. The most recent matched price is what you see as the "current price."

The short-term answer: supply and demand. The long-term answer: the actual earnings power and growth of the underlying business. These two forces are often misaligned in the short run — which is where opportunity and risk both come from.

The Order Book — Where Prices Are Set

Every stock exchange maintains an order book for each listed stock — a real-time list of all pending buy orders (bids) and sell orders (asks).

Bid Price

The highest price a buyer is currently willing to pay. If 10 buyers want Infosys shares, they each submit a bid. The highest bid is at the top of the buy queue.

Ask Price (Offer Price)

The lowest price a seller is currently willing to accept. Sellers submit asks. The lowest ask is at the top of the sell queue.

How a Trade Happens

When a buyer's bid matches a seller's ask, the exchange's matching engine executes the trade instantly. The price at which they agree becomes the new "last traded price" — what you see as the current price on your app.

Price = Last price at which bid ≥ ask in the order book
Bid-Ask Spread = Ask Price − Bid Price
Liquid stocks have spreads of ₹0.05–₹0.50. Illiquid stocks can have spreads of ₹5–₹50+

This process happens thousands of times per second for liquid stocks like HDFC Bank or Reliance. For illiquid small-cap stocks, there may be only a handful of trades per day — which is why their prices can gap sharply on any single large order.

What Drives Stock Prices — Short-Term vs Long-Term

Driver Short-Term Impact Long-Term Impact
Quarterly earnings resultsHigh — ±5% to ±20% in a dayMedium — sets earnings trend
FII/DII buying or sellingHigh — can move broad marketLow — flows reverse over cycles
RBI policy / interest ratesMediumHigh — affects cost of capital
News / management changeHighLow (unless structural)
Business revenue growthLowVery High — primary price driver
Profit margins expandingLowVery High
Global market sentimentHighLow
Budget / government policyMedium–HighHigh (sector-specific)
Benjamin Graham's Mr. Market:

Graham described the market as "Mr. Market" — a manic-depressive business partner who comes to your door every day with a price. Some days he's euphoric and offers absurdly high prices; other days he's depressed and offers prices well below intrinsic value. The wise investor ignores his daily mood swings and only acts when the price is significantly different from the business's real worth. This is the foundation of value investing.

Key Factors That Move Indian Stock Prices

1. Company Earnings (Most Important Long-Term)

Quarterly and annual earnings reports are the single biggest fundamental driver. A company that consistently grows revenue and profits will see its share price rise over time. When Infosys or TCS beat earnings expectations, prices jump. When they disappoint, they fall — even if the overall market is up.

2. FII Flows (Most Important Short-Term Mover)

Foreign Institutional Investors manage trillions of dollars globally. When they decide to buy or sell Indian stocks en masse, the impact is enormous. In late 2024, FIIs sold approximately ₹1.5 lakh crore of Indian equities in a few months — causing Nifty to fall ~10–12%. DIIs (domestic mutual funds) were buying, providing some cushion. SEBI publishes daily FII/DII data — watching this can help understand institutional sentiment.

3. RBI Interest Rate Decisions

Lower interest rates = cheaper borrowing = higher investment = higher corporate profits = rising stock prices (generally). Higher rates do the opposite. RBI's Monetary Policy Committee meets every 2 months — their decisions and commentary move financial sector stocks most sharply.

4. Global Markets — The US Connection

Indian markets open after US markets close. A sharp fall in Dow Jones or S&P 500 at night will typically drag Nifty lower at the 9:15 AM opening. This happens because many FIIs operate globally and adjust their India positions based on global risk appetite. The correlation has increased as India's market has become more integrated with global capital flows.

5. News, Sentiment, and Rumours

Merger announcements, management changes, SEBI investigations, regulatory changes, election results — all of these can cause sharp short-term moves. These events can create temporary mispricings that long-term investors can exploit.

Don't Trade on News Headlines:

By the time you read news on your phone and place an order, institutional traders with algorithmic systems have already acted on it. Retail investors who trade based on news headlines are almost always buying after the price has already moved — at a disadvantage. The better approach: focus on understanding a business's long-term trajectory and tune out the daily noise.

Why Good Companies Can Have Falling Prices

This confuses many new investors. A fundamentally strong company can have a falling stock price for several reasons:

This is why stock prices and business quality can diverge significantly in the short term. Over 3–5 years, business fundamentals dominate. Over 3–5 months, sentiment and flows dominate.

Limit Order vs Market Order

When you buy or sell shares, you choose how you interact with the order book:

For liquid large-cap stocks, market orders are usually fine — spreads are tiny. For illiquid small-cap or mid-cap stocks, always use limit orders to avoid paying a much higher price than expected.

Want the Complete Picture?

This article is part of our Stock Market Basics series. Read the full beginner's guide covering everything from how markets work to how to start investing.

Read the Complete Stock Market Guide →

Frequently Asked Questions

No single entity sets a stock's price. It emerges from the collective action of thousands of buyers and sellers submitting orders to the exchange. The exchange's matching engine finds the price where supply meets demand. In this sense, the "market" — the aggregated wisdom and preferences of all participants — sets the price. Large institutional orders can temporarily move prices, but in a liquid market, this impact fades quickly as new orders come in.
This is called "buy the rumour, sell the news." If investors expected even better results than what was announced, the actual news disappoints relative to expectations — causing selling. Prices reflect future expectations, not just current reality. If everyone already expects 25% profit growth and the company delivers exactly 25%, there's no positive surprise to drive the price higher. The price may already have risen in anticipation — leaving "sell on news" as the rational response.
The opening price is determined by the pre-open session (9:00–9:15 AM on NSE/BSE). During this time, buyers and sellers submit orders, but no trades execute. The exchange calculates the price at which the maximum number of shares can be traded (maximising volume) and sets that as the opening price. This prevents wild gaps from overnight news by allowing the market to find a fair opening level before trading begins at 9:15 AM.
Market-wide crashes are driven by systemic factors — fear, liquidity crunches, forced selling, or macro shocks (like COVID in March 2020). In such situations, even high-quality companies fall because institutional investors need to raise cash and sell their most liquid assets first (which happen to be large-cap quality stocks). Correlation between stocks spikes toward 1.0 during panics. This is why diversification across sectors doesn't protect you during true market crashes — only holding cash or bonds provides protection in those moments.
A limit order specifies the maximum price you're willing to pay (for buying) or minimum price you'll accept (for selling). It protects you from getting a bad fill in illiquid stocks. Example: if a stock shows ₹500 on screen but the ask is ₹520 (wide spread), a market order would buy at ₹520. A limit order at ₹502 would only execute if a seller comes down to that price. Use limit orders for mid-cap and small-cap stocks, or any stock with a wide bid-ask spread. Market orders are fine for Nifty 50 large-caps where spreads are just a few paise.
India doesn't have true pre-market trading like the US. Instead, there's a Pre-Open Session from 9:00–9:15 AM where orders are collected (order entry: 9:00–9:07 AM) and then the opening price is computed using a call auction mechanism (9:07–9:15 AM). No trades execute during order entry — it's only for collecting orders. The actual opening price discovery happens at 9:08 AM onwards, and trading begins at 9:15 AM. This system prevents the chaos of overnight news causing wild opening swings.