Dalal Street Blogs provides information for educational purposes only and does not constitute investment advice. Please consult a SEBI-registered investment adviser before making any investment decisions.
CAUTION: Dalal Street Blogs publishes market news and educational content only. We do not promote, recommend or endorse any stock, and nothing here is a solicitation to buy or sell securities. Please consult a SEBI-registered adviser before investing.

Indian Stock Market News, Analysis and Trading Guides

Trading Strategy

Volume Profile Trading: POC, Value Area, HVN and LVN on NSE Charts

Volume profile trading: crowds gathering around street stalls in a busy Hyderabad market seen from above

Photo: 12019 via Pixabay

By Dalal Street Blogs Editorial12 min read

Most charts on Zerodha Kite or TradingView answer one question: what did price do over time? Volume profile trading asks a different one. Where, at which prices, did people actually do business? Flip volume on its side, stack it against price instead of time, and a stock’s chart starts to show you its crowded floors and its empty corridors. That’s the whole idea, and it’s more useful than it sounds.

We’ll go through what the histogram is built from, the four levels everyone talks about (POC, value area, HVN and LVN), how the value area is actually calculated, and then a worked example on a made-up NSE stock with round rupee numbers so you can check every step yourself.

In this article
  1. What volume profile trading looks at
  2. The four levels: POC, value area, HVN and LVN
  3. How the value area is actually calculated
  4. A worked example: Sabari Polymers over a 20-session range
  5. Picking the range you profile
  6. Where volume profile misleads people
  7. A short checklist before you trade off a profile
  8. Volume profile trading, boiled down

What volume profile trading looks at

A volume profile is a horizontal histogram drawn on the price axis. Each bar is a price band, and its length is the volume traded inside that band during a period you choose. Long bars mark prices where a lot of shares changed hands. Short bars mark prices the market passed through without stopping.

TradingView’s help page on volume profile basics describes it as a histogram that splits total volume at each price into up volume and down volume. The split is cruder than it sounds. TradingView doesn’t know who was buying or selling; it looks at lower-timeframe bars and calls a bar’s volume “up” if the bar closed at or above its open and “down” if it closed below. For a single daily session, its help page says the system loads that session’s 1-minute bars and sorts their volume into price rows. For stocks it uses trade volume, which is what you want on NSE names.

StockCharts has an older, simpler version called Volume-by-Price. Its ChartSchool page on Volume-by-Price lays out the method in four steps: take the high-low range of closing prices for the whole period on the chart, cut it into 12 equal zones (the default), add up the volume traded in each zone, and optionally split it into volume from up days and down days. Because it uses closes only, a sharp intraday spike may have no bar at all. And a big gap can leave a zone with zero volume, simply because no close landed there.

So the two tools agree on the idea and differ on the plumbing. Know which one you’re looking at before you trust a level to the rupee.

The four levels: POC, value area, HVN and LVN

Almost every volume profile strategy you’ll come across leans on these. The definitions below follow TradingView’s help page.

  • Point of control (POC): the price row with the highest traded volume in the period. Think of it as the price the market was most comfortable trading at.
  • Value area (VA): the range of prices where a set share of all volume traded. The usual setting is 70%, though TradingView says it’s up to the trader. The top edge is the value area high (VAH) and the bottom edge is the value area low (VAL).
  • High volume node (HVN): a peak in the histogram, a shelf where price spent a long time and both sides traded heavily. TradingView describes these as consolidation zones where the market found a balance between buyers and sellers.
  • Low volume node (LVN): a valley, a price band where volume dried up. These usually form when price moved quickly through a level during a breakout or breakdown.

The way the market treats them is the useful part. When price comes back to an old HVN, TradingView says to expect it to slow down and move sideways, because traders were happy doing business there before. When it reaches an LVN, it tends either to shoot through or to bounce off quickly, since the market didn’t want to stay at those prices last time either.

A volume profile doesn’t predict anything. It’s a record of where the crowd stood, and the bet you make is that the crowd remembers.

That’s the auction way of looking at a stock. Price moves around looking for a level where buyers and sellers will both keep trading. Once it finds one, volume piles up there and an HVN forms. When it’s knocked out of that balance, it travels fast through prices nobody wants (the LVNs) until it finds the next level where trade picks up again.

How the value area is actually calculated

People often describe the value area as “the middle 70% of volume”. That’s close but not exact, and the difference matters when you’re placing a stop near VAL. TradingView spells out its method like this:

  1. Add up the total volume in the profile and multiply it by the chosen percentage (70% by default). That’s the target.
  2. Start at the POC row. Put it in the value area and subtract its volume from the target.
  3. Look at the next row above and the next row below. Pick the one with more volume.
  4. If adding that row doesn’t take you past the remaining target, add it and move that edge. If it would take you past the target, stop.
  5. Keep comparing the next row on the side you just extended with the waiting row on the other side, and repeat.

If two candidate rows have equal volume, TradingView picks the one closer to the POC, and if they’re equally close, the one above. Notice the stopping rule. The value area can end up holding a little less than 70% of volume, because the process stops rather than overshooting. You’ll see that happen in the example below.

A worked example: Sabari Polymers over a 20-session range

Sabari Polymers is a made-up NSE stock, and every number here is hypothetical, picked to keep the arithmetic easy. Say it has traded between ₹480 and ₹520 for about 20 sessions. We draw a fixed-range profile over those sessions with ₹4 rows. Volumes are in lakh shares, and they add up to 100 lakh.

Price row (₹) Volume (lakh shares) What it is
516–520 3 Profile top, thin
512–516 6 Inside value area (top row)
508–512 11 Inside value area
504–508 15 Inside value area
500–504 20 POC
496–500 16 Inside value area (bottom row)
492–496 4 LVN
488–492 3 LVN
484–488 13 Lower HVN
480–484 9 Profile bottom

Now run the method. The target is 70% of 100, so 70 lakh. The POC row, ₹500–504, carries 20 lakh, which leaves 50.

  • Above is ₹504–508 with 15; below is ₹496–500 with 16. Below wins. Add it, 34 left.
  • Above is still 15; below is now ₹492–496 with just 4. Add the 15 above, 19 left.
  • Next above is ₹508–512 with 11, against 4 below. Add 11, 8 left.
  • Next above is ₹512–516 with 6, against 4. Add 6, 2 left.
  • Next above is ₹516–520 with 3, against 4 below. The 4 is bigger, but it won’t fit in the 2 that’s left. Stop.

So the value area runs from ₹496 (VAL) to ₹516 (VAH) and holds 68 lakh shares, which is 68% of the volume, not 70%. The POC band is ₹500–504. Below VAL sits a thin pocket from ₹488 to ₹496 that traded only 7 lakh shares across two rows, and below that a second shelf at ₹484–488 with 13 lakh.

Read like a map, this tells a fairly clear story. The stock spent most of the 20 sessions between ₹496 and ₹516, with ₹500–504 as its favourite price. At some point it dropped quickly through the high ₹480s and low ₹490s, or rallied quickly up through them, and didn’t hang around. And there’s a smaller zone of acceptance down at ₹484–488.

Trade one: buying a pullback to the POC

Suppose Sabari Polymers rallies to ₹515, near VAH, and then drifts back. A trader using the profile wants to buy near the POC rather than chase the top of the range. The plan:

  • Entry: ₹503, inside the POC band.
  • Stop: ₹494, below VAL and inside the thin LVN pocket. If price is down there, the area the market liked has been rejected.
  • Target: ₹515, just under VAH.

Risk per share is ₹503 minus ₹494, or ₹9. Reward is ₹515 minus ₹503, or ₹12. That’s a reward-to-risk of about 1.33. With ₹5 lakh of trading capital and a rule of risking 1% per trade, the most you can lose is ₹5,000. Divide by ₹9 and you get 555 shares. Round down to 550. The position is worth 550 × ₹503 = ₹2,76,650, the planned loss is 550 × ₹9 = ₹4,950, and the planned gain is 550 × ₹12 = ₹6,600.

Why put the stop in the LVN and not right at ₹496? Because the profile says price doesn’t like to sit in that pocket. If it breaks VAL, the odds are it moves on rather than hovering a rupee below, so a stop a little inside the gap avoids getting clipped by noise right at the edge without giving away much. That’s the reasoning, anyway. It’s a tendency, not a promise.

Trade two: what a break below VAL tells you

Now flip it. Say price closes at ₹493 one evening, below VAL, and the next session opens lower. The long from trade one is stopped out. More interesting is what the profile says about where price might go next. Between ₹488 and ₹496 there’s very little traded volume, so there’s not much to slow a fall. The next place with real volume is the ₹484–488 shelf. A trader who’s flat doesn’t have to do anything here. The lesson is to stop treating ₹490 as a support level just because it looks like a round number. On this profile it’s empty space.

ChartSchool frames breaks the same way with its Volume-by-Price bars. A break below a long bar shows that supply was big enough to overwhelm demand, and a break above one shows demand was strong enough to absorb an overhang of supply.

Trade three: price escaping the profile

TradingView’s help page sketches one simple strategy that compares today’s open with yesterday’s profile. If a session opens above the previous day’s value area but still below its profile high, look for a pullback toward the POC and then a move back in the direction of the open. The mirror image applies to an open below value. If the open is outside the previous profile altogether, above the high or below the low, TradingView treats it as a possible runner in the direction of the open.

On our 20-session profile, a close above ₹520 that holds for a few sessions, with fresh volume building above the old high, would be the version of that runner. Price isn’t being rejected back into the range. It’s finding a new place to trade. For a stop, you’d want it back inside the old value area, say below ₹512. If price falls back there, the escape has failed.

The value area edges are where you decide whether price is being accepted or rejected. The POC is where you find out how much the market still cares.

Picking the range you profile

This is where most of the judgement sits, and it’s easy to get wrong without noticing. ChartSchool makes a point that’s easy to miss: Volume-by-Price is calculated over everything visible on the chart. On a five-month daily chart the bars use all five months; on a two-week 30-minute chart they use those two weeks. So a long bar on today’s chart can’t be used to show that a level “held” back in March, because the bar includes trading that came after March. It’s a picture of the present built from the whole window.

TradingView offers several ways to set the window, and the names tell you what they do: session volume profile, periodic, visible range, fixed range and auto-anchored. A rough guide to how traders tend to pick:

  • Intraday trading: the previous session’s profile (POC, VAH and VAL) as reference lines for today. This pairs naturally with VWAP, which we cover in our VWAP trading strategy guide.
  • Swing trading: a fixed range drawn over a clear consolidation, like the 20 sessions in our example. Start it where the range began, not at some arbitrary date.
  • Positional views: a longer window around a base or a big event like results, to see where the heavy trade has gone since then.

Row size matters too. Too few rows and HVNs and LVNs merge into a blur. Too many and every rupee looks like its own node. StockCharts starts at 12 zones and lets you change it; on TradingView you set the number of rows. Pick one setting per style and stick to it so your levels are comparable from one chart to the next.

Where volume profile misleads people

It’s a good tool. It also gets oversold, and these are the traps we see most often.

  • Treating every level as a wall. TradingView itself calls volume profile reactive: it shows what already happened. An HVN is where price slowed before. It isn’t a guarantee that price slows again.
  • Using it on the wrong chart type. TradingView warns that on Heikin Ashi, Renko, Kagi, line break, point and figure and range charts, the prices on the chart aren’t real prices and the volume gets distorted. Its example: one daily candle that turns into several Renko bricks has its volume divided equally among them. Draw profiles on regular candlestick or bar charts.
  • Ignoring the split between up and down volume. It’s a guess based on bar direction, not a record of who hit the bid. Useful as a hint, not as proof of buyers or sellers.
  • Thin stocks. On an illiquid small-cap, a single block trade can create a “POC” out of nothing. The levels mean more on stocks that trade heavily every day.
  • Using it alone. ChartSchool’s advice is to confirm Volume-by-Price with other indicators and chart patterns, with momentum oscillators as a good complement. Our guide on support and resistance with volume covers the classic side of that.

A short checklist before you trade off a profile

  1. Decide the window first (session, fixed range or longer) and write down why you picked it.
  2. Mark the POC, VAH, VAL, the obvious HVNs and the obvious LVNs. If you can’t see clear nodes, the profile probably has nothing to tell you on this stock right now.
  3. Ask where price is relative to value. Inside value, expect rotation between the edges. Outside, watch for acceptance (closes and fresh volume beyond the edge) or rejection (a quick return inside).
  4. Put stops where the profile says you’re wrong, often just inside an LVN beyond the level you’re leaning on, and size the position from that distance.
  5. Check the trade against the bigger picture on the daily chart. Our technical analysis guide for Indian stocks is a good place to tie the pieces together.

Volume profile trading, boiled down

Volume profile trading means reading a stock’s volume by price rather than by time. The POC is the busiest price, the value area holds roughly 70% of the volume (a touch less, the way TradingView calculates it), HVNs are where price tends to slow down and LVNs are where it tends to speed up. In our Sabari Polymers example, that gave a buy zone at the POC, a stop inside the thin pocket below VAL and a clear idea of where a breakdown might run to. None of it works as a rulebook. Use it as a map of where the crowd traded, and let price tell you whether the crowd still cares.

Disclaimer: This article is for information and education only and is not investment advice or a recommendation to buy or sell any security. Sabari Polymers and all prices and volumes in the worked example are hypothetical. Indicator definitions and calculation methods are from the TradingView and StockCharts ChartSchool pages linked above. Trading involves risk; consult a SEBI-registered investment adviser before making investment decisions.

Leave a Reply

Join the conversation

Commenting is open to registered readers. Sign up with just your email — no password needed, and it takes under a minute.

Sign up to comment Log in