---
title: "Understanding Stock Data | RupeeCase Learn"
description: "What OHLCV means, how to read a stock quote, why closing price is the foundation of every systematic strategy, and what adjusted prices are."
source_url: "https://www.rupeecase.com/learn/path-1/module-1-2-understanding-stock-data"
---

[Path 01 2 of 5](/learn/path-1/)Understanding Stock Data[Next 1.3](/learn/path-1/module-1-3-indices-and-benchmarks)

## The first time I looked at a stock quote

I remember the first time I seriously opened a stock page, probably an aggregator screen or NSE's own site. There were so many numbers. A big price in the centre. A green percentage. Open, High, Low, Close, Volume. 52-week range. Circuit limits. Market cap. P/E. P/B. EPS.

I had no idea what any of it meant. I assumed I needed to understand all of it before I could do anything. So I closed the tab and went back to my Fixed Deposit.

Here's what I wish someone had told me then: **most of those numbers are noise.** Only five tell you what a stock did on any given day. They're called OHLCV. And if you're building a systematic strategy, you only need to deeply understand one of the five.

## Reading a stock quote, the five numbers

Every stock listed on NSE or BSE generates five pieces of data every trading day. Here is a real one. Infosys on Friday, 9 October 2026, straight from the NSE end of day file.

[NSE India, Historical Market Data (official)](https://www.nseindia.com/market-data/historical-data-on-nse)

        INFY · NSE
        ₹1,023.40
        ▲ +2.65%

        Open
₹1,007.30

        High
₹1,030.90

        Low
₹1,007.30

        Close
₹1,023.40

        Volume
1.41 Cr

      NSE bhavcopy, 9 Oct 2026. Previous close ₹997.00. An example of reading data, not a view on the stock.

These five numbers are called **OHLCV**: Open, High, Low, Close, Volume. Read the card like a story. The stock opened at ₹1,007.30, which was also the low, so buyers were in charge from the first minute. It touched ₹1,030.90, gave a little back and closed at ₹1,023.40, up 2.65%. And 1.41 crore shares changed hands, about 43% more than its 30 day average of 98 lakh. A rise with heavy volume. Hold on to that, we come back to it below.

Every systematic strategy, every factor model, every back test runs on these five numbers going back years. That's the raw material.

## O, Open: where the day began

The opening price is not whoever shows up first at 9:15 AM. NSE runs a pre-open session from 9:00 AM. For about eight minutes buyers and sellers submit orders but nothing trades. The order window then closes at a random moment in the last minute, so nobody can game the final second, and the system runs a call auction: it finds the single price at which the most shares can change hands. That's the open.

        ▼ NSE Trading Day, How a day unfolds
        Source: NSE India

          9:00 AM
**Pre-open starts**, Orders collected, no trades execute. Buyers and sellers submit bids.

          9:15 AM
**Opening price set**, NSE runs a call auction. Single clearing price maximises volume. This is the Open.

          9:15 to 3:30
**Normal trading**, Continuous two sided market. Every trade recorded. Highest price = High. Lowest = Low. Stocks with F&O contracts stop at 3:15.

          3:15 to 3:30
**Closing auction**, Since 3 Aug 2026, stocks with F&O contracts get their Close from a short call auction.

          3:00 to 3:30
**Closing window**, For all other stocks, trades from 3:00 PM are volume weighted to produce the Close.

          Evening
**EOD data published**, NSE releases the day's OHLCV files. Systematic signals run here.

[NSE India, Pre-Open Session & Price Discovery](https://www.nseindia.com/market-data/pre-open-market-data)

This is why a stock can "gap up" or "gap down" at the open. If significant news breaks overnight, a quarterly result, a policy change, a global selloff, buy or sell orders pile up during the pre-open, and the 9:15 AM auction price absorbs all of that information at once.

## H and L, High and Low: the day's range

During 9:15 AM to 3:30 PM, every trade gets recorded. The highest price any trade occurred at is the High. The lowest is the Low. Together they show how much the stock swung during the day.

Two separate safety systems sit on top of this. Most single stocks carry a daily price band of 2%, 5%, 10% or 20%; the stock keeps trading, but no order can execute beyond the band. Stocks with F&O contracts have no fixed band and a wider, dynamic one instead. The market wide circuit breaker is different: if the Nifty 50 or Sensex falls 10%, 15% or 20% in a day, all trading halts for a set time.

[NSE India, Daily Circuit Limits](https://www.nseindia.com/market-data/securities-circuit-limits)

For a systematic investor, High and Low are mainly useful for understanding [volatility](/learn/glossary#volatility), how much a stock tends to swing. The **[Low Volatility factor](/learn/glossary#low-volatility-factor)** (stocks that move less tend to deliver better risk-adjusted returns) is built entirely on this idea. We go deep on that in Path 3. On 9 October 2026 the Nifty100 Low Volatility 30 index had moved with an annualised volatility of 12.0% over two years, against 18.9% for the Nifty200 Momentum 30. Same market, very different rides.

## C, Close: the only number that really matters

Here's my honest view after years of building systematic strategies: **the closing price is the most important number in all of stock market data.**

For years the closing price on NSE was the volume weighted average price (VWAP) of all trades in the last 30 minutes, 3:00 PM to 3:30 PM. Not the last trade. Not the average of High and Low. That still holds for most stocks. Since 3 August 2026, stocks with F&O contracts get their close from a closing auction instead: continuous trading stops at 3:15 PM, orders pool for a few minutes, and one price that matches the most buying and selling becomes the close.

Both methods have the same purpose. They make the close hard to push around. One large order can briefly spike the High or Low. Moving a 30 minute average, or an auction that pools the whole order book, takes far more money and leaves a trail. The closing price is what the market, as a whole, thought about this stock at the end of a full day.

This is also why RupeeCase updates after market hours, not during the day. In the evening NSE publishes the end of day files, every closing price gets loaded and every ranking is recalculated. That's the rhythm [systematic investing](/learn/glossary#systematic-investing) runs on, day by day, not second by second.

  1. **Close**That price, or the volume weighted average for other stocks, becomes the official close.

  2. **Close**That price, or the volume weighted average for other stocks, becomes the official close.

  3. **Close**That price, or the volume weighted average for other stocks, becomes the official close.

  4. **Close**That price, or the volume weighted average for other stocks, becomes the official close.

## V, Volume: how many shares changed hands

Volume is the total shares traded in a day. If 1.41 crore shares of [INFYInfosys](https://www.nseindia.com/get-quotes/equity?symbol=INFY) traded today, that's the volume. It signals two things: conviction and liquidity. Read it against the stock's own average, never in isolation. 1.41 crore is a quiet day for some stocks and a frenzy for others.

  Infosys volume, week to 9 Oct 2026: the up days came with the crowd
  Shares traded, lakh; 30 day average 98.4 lakh

    1. 30 day average**98.4**

    2. 30 day average**98.4**

    3. 30 day average**98.4**

    4. 30 day average**98.4**

    5. 30 day average**98.4**

    6. 30 day average**98.4**

  Source: NSE bhavcopy volumes and closes, 5 to 9 Oct 2026. An example of reading data, not a view on the stock.

      1
High volume + price up = buyers are serious
When a stock rises on higher-than-usual volume, many participants agreed to pay the higher price. The move has weight behind it.

      2
Low volume + price up = fragile move
A price rise on thin volume can be one large buyer moving a thinly traded stock. Easily reversed the next day.

      3
Consistently low volume = liquidity risk
If daily volume is very low, buying a meaningful quantity can itself move the price against you. Exiting is the same problem in reverse.

**The liquidity trap nobody warns you about:** Many small cap stocks look cheap on paper. But if daily trading value is only ₹5 to 10 lakh, buying ₹50,000 worth is 5% to 10% of the whole day's trade, and you will move the price against yourself, going in and coming out. Strategies built on NSE index universes avoid the worst of this, because a stock must trade regularly to get into an index in the first place.

        ▼ Volume + price movement, what it signals
        Market microstructure basics

            High Volume + Price Up

            Strong signal. Many buyers agreed to the higher price. Move has institutional weight.

            Low Volume + Price Up

            Fragile. Could be one buyer. Easily reversed. Don't read too much into it.

            High Volume + Price Down

            Distribution. Many sellers. Meaningful signal that sentiment has shifted.

            Thin Volume (any direction)

            Liquidity risk. You may not be able to enter or exit at the price you see.

## Reading a real stock quote: what to ignore

When you open any stock page, on NSE's own site or any broker app, you'll see more than OHLCV. Here's what else shows up and whether it matters right now:

| What you see | What it means | Do you need it now? |
| --- | --- | --- |
| LTP / Last Price | Most recent trade price (live, during market hours) | Only if placing an order right now |
| % Change | Today's close vs yesterday's close | Context only, don't act on it alone |
| 52-week High/Low | Highest and lowest price in the past year | Useful for momentum context, covered in Path 3 |
| Market Cap | Price × total shares = total company value | Yes, determines large/mid/small classification |
| P/E Ratio | Price ÷ earnings. A valuation measure | Partially, Module 1.4 covers this |
| Circuit limits | Daily price band (2%, 5%, 10% or 20%); dynamic for F&O stocks | Good to know, the exchange sets these per stock |
| Bid / Ask / Depth | Live pending buy and sell orders | Only if placing a large order |
| Delivery % | Share of the day's volume that was taken into demat, not squared off intraday | Context: high delivery means holders, not day traders |

[NSE India, Live Market Data (official)](https://www.nseindia.com/market-data/live-equity-market)

## What historical data actually looks like

A single day's OHLCV is one data point. String together 10 years of daily OHLCV for 500 stocks, and you have the raw material to build and test almost any systematic strategy.

This is the raw material behind every RupeeCase strategy. A rule like "hold the top 50 momentum stocks of the Nifty Total Market, rebalance every two weeks" is tested by looping through years of daily closing prices, simulating every buy and sell, and charging costs on every trade. The output is a model, back tested record, and Module 2.4 shows you how to read one without fooling yourself.

      ~500
Nifty 500 stocks, each with 10+ years of daily adjusted OHLCV history

      ~2,500
Trading days in 10 years, about 12.5 lakh closing prices across one universe

This is the moment that changed how I thought about investing. You don't have to guess. You don't have to trust tips or follow your gut. You can test a strategy on real historical data. **That's the difference between systematic investing and gut-feel investing, one uses evidence, the other uses hope.**

## Adjusted vs unadjusted prices

This trips up a lot of people building their first strategies. Companies occasionally do things that change their share price without any real change in value: stock splits, bonus shares, rights issues. If [INFYInfosys](https://www.nseindia.com/get-quotes/equity?symbol=INFY) did a 2-for-1 split, the price would halve overnight. But you'd own twice as many shares, so nothing actually changed.

If you don't account for this in historical data, your [backtest](/learn/glossary#backtest) shows a 50% crash in one day. That's an **unadjusted price** series.

**Adjusted prices** retroactively scale all historical prices as if the split had always been in effect. BSE and NSE both publish corporate action data so this adjustment can be done cleanly.

        ▼ Adjusted vs unadjusted price, what the difference looks like
        Illustrative example

            Unadjusted (wrong)

              Day before split₹3,200

              Day of split (2-for-1)₹1,600

              Your backtest sees: −50% crash

            Adjusted (correct)

              Day before split₹1,600

              Day of split₹1,600

              Your backtest sees: no change

[BSE India, Corporate Actions Data (official)](https://www.bseindia.com/corporates/corporate_act.html)

RupeeCase uses corporate action adjusted closing prices throughout. Every back test and every ranking runs on adjusted data. Many people building strategies in a spreadsheet get this wrong, and it is usually why their back tests look strange.

## A worked example: the HDFC Bank bonus of August 2025

Here is a real one. HDFC Bank issued a 1:1 bonus, one new share for every share held, with an ex date of 26 August 2025. Pull the raw NSE closing prices and this is what you get.

| Date | Raw close | Adjusted close | What a back test sees |
| --- | --- | --- | --- |
| 25 Aug 2025 | ₹1,964.10 | ₹982.05 | The last day before the bonus |
| 26 Aug 2025 (ex date) | ₹973.40 | ₹973.40 | Raw: a 50.4% crash. Adjusted: a 0.9% dip. |
| 28 Aug 2025 | ₹957.80 | ₹957.80 | Normal trading resumes |

Source: NSE bhavcopy closing prices and NSE corporate action data (bonus 1:1, ex date 26 Aug 2025, adjustment factor 0.5).

The adjustment is simple. Every price before the ex date is multiplied by 0.5. A shareholder with 100 shares worth ₹1,96,410 on 25 August woke up with 200 shares worth ₹1,94,680. Nothing happened to their wealth except a normal 0.9% move. A momentum model fed the raw series would have screamed sell. A low volatility model would have flagged HDFC Bank as the most volatile stock in the Nifty that week. Both wrong, both because of one missing multiplication.

  Raw prices
#### A 50.4% crash in one day

* 25 Aug 2025: ₹1,964.10
* 26 Aug 2025: ₹973.40
* Momentum model: sell
* Volatility model: most volatile stock of the week

  Adjusted prices
#### A 0.9% dip

* 25 Aug 2025: ₹982.05 (× 0.5)
* 26 Aug 2025: ₹973.40
* Momentum model: nothing happened
* Volatility model: a normal day

  Tap a side or swipe across the card. Source: NSE closes and corporate action data, bonus 1:1, ex date 26 Aug 2025.

Dividends are the quieter version of the same problem. On an ex dividend date the price drops by roughly the dividend. HDFC Bank went ex dividend at ₹22 a share on 27 June 2025. Ignore dividends for long enough and a high dividend stock looks worse than it was. That is why serious comparisons use total return indices, which put dividends back in. Module 1.3 covers those.

## Common mistakes when reading stock data

**Reading volume in absolute terms.** Compare a day's volume with the stock's own average. 10 lakh shares can be huge or nothing.

**Treating LTP during the day as the price.** The last traded price at 2 PM is one trade. For anything you test or compare, use the close.

**Back testing on raw prices.** Every split, bonus and rights issue turns into a fake crash. Always adjust.

**Forgetting the price band.** A stock locked at its upper band may show no trades at all for hours. The quote looks calm. You simply cannot buy.

    **Myth**The closing price is just the last trade of the day.

    **Fact**It is set by a closing auction for stocks with F&O contracts, and by the volume weighted price of trades from 3:00 PM for the rest. Both pool many trades so one order cannot move it.

## How this shows up in RupeeCase

Every RupeeCase strategy page shows a model, back tested history built from adjusted NSE closing prices, with costs charged at each rebalance. The [Nifty 50 Equal Weight](/strategies/nifty-50-equal-weight) page is the easiest place to see it: one line, built from the closes of 50 stocks, rebalanced every four weeks. When a rebalance runs, the order list is worked out from end of day data, never from a mid day quote.

Why does my broker app show a different closing price from NSE?Apps often show the last traded price until the official close is published. For stocks in the closing auction, the official close arrives a few minutes after the auction ends. NSE's end of day file is the reference.

Is a stock that hits its upper price band a buy signal?Not by itself. It tells you demand exceeded supply at that price on that day. Many band hits reverse. A systematic strategy looks at months of closes, not one day.

Where can I download historical OHLCV data?NSE publishes daily bhavcopy files and historical data on its website, and BSE does the same. Corporate action lists sit on both sites. Adjust before you analyse.

What does Understanding Stock Data cover?What those five numbers on every stock page actually mean, and why, for a systematic investor, only one of them really matters. It works through The first time I looked at a stock quote, Reading a stock quote, the five numbers, O, Open: where the day began, H and L, High and Low: the day's range and more. It is module 1.2 of Path 1, Market Foundations, about 12 minutes of reading, free.

TTry it

## Understanding Stock Data, in numbers.
How NSE indices weight your stock vs the headline number Your numbers, the module's formula, nothing stored.

Calculator

### Free Float vs Total Market Cap
Total cap is shares times price. Free float removes promoter and locked-in holdings. Index weights are based on free float, not total.

Share price (INR)Total shares outstanding (cr)Promoter holding (%)Government / strategic stake (%)

  AApply it on RupeeCase

## Nifty 50 Equal Weight
All 50 Nifty names, equal weight. The simplest card on the lineup. An index built on the rules this path teaches, entry level, lowest risk band on the lineup (resolved by the patcher at build time), held stock by stock in your own demat. Risk band: Moderate.

  [See the strategy](/strategies/nifty-50-equal-weight)[Sign up for RupeeCase](https://invest.rupeecase.com/signup?strategy=nifty-50-equal-weight)

  [CAGR16.4%Sharpe1.13Max DD−15.7%Minimum249000Model, back tested, as of 27 Apr 2026. Not client returns, not a promise.](/strategies/nifty-50-equal-weight)

QQuick check

## 10 questions, 7 to pass.
Pick an answer and the explanation appears. Your result stays on this device and counts towards the Path 01 certificate.

CCheck yourself

## Path 01 so far.
Your quick check results on this device, stop by stop.

1. [TPath test, 30 questionsNot yet](/learn/path-1/module-1-5-orders-costs-taxation#pathTestSection)
2. [TPath test, 30 questionsNot yet](/learn/path-1/module-1-5-orders-costs-taxation#pathTestSection)
3. [TPath test, 30 questionsNot yet](/learn/path-1/module-1-5-orders-costs-taxation#pathTestSection)
4. [TPath test, 30 questionsNot yet](/learn/path-1/module-1-5-orders-costs-taxation#pathTestSection)
5. [TPath test, 30 questionsNot yet](/learn/path-1/module-1-5-orders-costs-taxation#pathTestSection)
6. [TPath test, 30 questionsNot yet](/learn/path-1/module-1-5-orders-costs-taxation#pathTestSection)

    Explore next

## Put the module to work.

* [GuideNifty 50 returns by year: every calendar year since 2013, and the falls inside themEvery calendar year since 2013 from NSE's closes, with the fall inside each year.](/guides/nifty-50-returns-by-year)
* [StrategyNifty 50 Equal Weight strategyNifty 50, 50 stocks, every 4 weeks](/strategies/nifty-50-equal-weight)
* [Free module 1.3Indices & Benchmarks13 min read](/learn/path-1/module-1-3-indices-and-benchmarks)
* [Learn guideIndian Stock Markets Explained: NSEA pillar guide across the paths](/learn/indian-markets)

      Community

## Join my WhatsApp group.

      Scan the code, fillFill one short form, and join my WhatsApp group. Slides, sources, factsheets and the rebalance logs live there, and members join a daily Google Meet with me.

        [Sign up for RupeeCase](https://invest.rupeecase.com/signup)
        [Join the WhatsApp group](https://forms.gle/C6HMtM1Z2GfeocQV7)

      [One form, one group](https://forms.gle/C6HMtM1Z2GfeocQV7)Scan with your phone camera

SSources

## Where the figures come from.

1. [BSE, corporate actions (splits, dividends, bonuses)](https://www.bseindia.com/corporates/corporate_act.html)
2. [BSE, corporate actions (splits, dividends, bonuses)](https://www.bseindia.com/corporates/corporate_act.html)
3. [BSE, corporate actions (splits, dividends, bonuses)](https://www.bseindia.com/corporates/corporate_act.html)
4. [BSE, corporate actions (splits, dividends, bonuses)](https://www.bseindia.com/corporates/corporate_act.html)
5. [BSE, corporate actions (splits, dividends, bonuses)](https://www.bseindia.com/corporates/corporate_act.html)
6. [BSE, corporate actions (splits, dividends, bonuses)](https://www.bseindia.com/corporates/corporate_act.html)
7. [BSE, corporate actions (splits, dividends, bonuses)](https://www.bseindia.com/corporates/corporate_act.html)

GTerms

## 8 terms from this module.
OHLCVOpen, High, Low, Close, Volume, the five data points generated for every stock on every trading day. The foundation of all systematic strategies.
Closing priceThe official end of day price. Since 3 Aug 2026 it comes from a closing auction for stocks with F&O contracts; other stocks use the volume weighted price of trades from 3:00 PM.
Adjusted priceHistorical price corrected for corporate actions (splits, bonuses, rights) so back tests are not distorted by mechanical price changes.
VolumeTotal shares traded in a day. Read it against the stock's own average: it signals conviction behind a move and how easily you can enter or exit.
LiquidityHow easily you can buy or sell without moving the price. Thinly traded stocks cost more to trade than their quotes suggest.
EOD dataEnd of day data, published by NSE in the evening after each trading day. Systematic signals, including RupeeCase rebalances, are built on it.
VWAPVolume weighted average price. Used for the close of stocks outside the closing auction, and as the auction's reference price.
Price bandThe daily limit beyond which a stock's orders cannot execute: 2%, 5%, 10% or 20%, or a dynamic band for stocks with F&O contracts.
[All 91 terms in the glossary](/learn/glossary)

[From the podcast archiveEP107: Round 4, Priced For Boredom, The Auction That Moved 284 Points Costs Less This Week, 24 Lakh Calls Press 77,000, And The Crowd Sets A Fifth RecordThe Tanmay Edge, 20 Aug 2026, graded 4.5/5](/podcast/episodes/2026-08-20)[Pillar guideIndian Markets14 modules across paths 1, 6](/learn/indian-markets)

Education only, not investment advice. RupeeCase is a technology platform operated by QC Alpha Technologies Pvt Ltd; it is not a fund, a PMS or a SEBI registered investment adviser. Model returns are back tested and not a promise of future returns. Figures carry the date they were checked.
