Fixed range volume profile: setup, levels, and testable rules
Fixed range volume profile maps traded volume by price inside two chart coordinates that you choose. It is useful when the question concerns one completed move, gap, consolidation, or event window rather than every bar visible on the chart.
Short answer
Draw the range around a completed market event, keep the same row-size method while comparing examples, and read the point of control and value-area boundaries as evidence of past participation. The profile is reactive. It does not predict whether price will hold, break, or reverse at a level.
Range
Two fixed chart coordinates
Core levels
POC, VAH, VAL, HVN, and LVN
Common baseline
70% value area
Best use
One completed move or consolidation
Choose the range before reading the profile
The same symbol can produce a different profile when either coordinate moves. Define the question first, then select the shortest range that answers it.
| Range choice | Useful for | What can go wrong |
|---|---|---|
| Impulse low to impulse high | Studying where volume accumulated during one completed move | Moving the first anchor after seeing the reaction |
| Gap day open to close | Separating event-day participation from older volume | Including several unrelated sessions |
| Consolidation start to breakout | Finding the POC and low-volume edges of a balance area | Ending the range before the breakout bar closes |
| Earnings bar through follow-through | Checking whether later price accepts the event range | Treating an illustrative level as a guaranteed support zone |
| Arbitrary visible window | Quick exploration only | Changing the question every time the chart is panned |
A repeatable chart workflow
- 1
Write the market event
Name the exact move you want to inspect, such as the latest completed QQQ impulse or an NVDA earnings gap. Do this before placing either anchor.
- 2
Place both coordinates
Set the first coordinate at the event start and the second after the event is complete. Include the full bars that belong to the question.
- 3
Fix the calculation settings
Record the row layout, row size, value-area percentage, symbol, and timeframe. A comparison is weak if those settings change between samples.
- 4
Define the reaction rule
State what price must do at POC, VAH, VAL, or an LVN. A close, retest, volume condition, and invalidation level make the idea testable.
Notes from chart review
- When I mark a fixed range on SPY, I write the two anchor timestamps in my notes. That keeps me from nudging the range until the profile fits the trade I wanted.
- I use 70% as a starting value area, then keep it unchanged across the sample. I do not switch to 68% or 80% because one chart looks cleaner.
- When I compare QQQ and NVDA, I inspect the symbol volume type first. Stock trade volume is not the same input as tick volume on an index or forex chart.
What POC, VAH, VAL, HVN, and LVN mean
The point of control is the row with the most volume inside the chosen range. The value area contains the selected share of range volume, commonly 70%, with VAH at its upper boundary and VAL at its lower boundary. High-volume nodes are local concentrations. Low-volume nodes are thinner areas between them.
These are measurements of the selected history. A POC can act as a reference because a large amount of business occurred there, but the label does not tell you who will defend it next time. Price can trade through every profile level.
- Use POC to describe the busiest row, not an automatic entry.
- Treat VAH and VAL as boundaries that need a reaction rule.
- Use an HVN as evidence of prior acceptance inside the range.
- Use an LVN as evidence that price spent little volume there.
Why the profile changes with timeframe and row size
TradingView calculates profiles with lower-timeframe data when that history is available. Its official documentation explains that the selected lower timeframe can change with the length of the range. A deep historical range may fall back to chart-resolution data when lower-timeframe bars are unavailable.
Row size changes how many prices are combined into each histogram row. More rows create detail but can turn small differences into apparent structure. Fewer rows smooth the profile and can hide narrow nodes. Record the setting instead of treating one display as ground truth.
Turn a chart observation into an executable rule
A useful rule separates the measured range from the later trade. For example, calculate a completed five-session profile, freeze its POC and value-area boundaries, then test only future closes. Recalculating the old range after every new bar leaks later information into the setup.
Pineify can generate inspectable Pine Script for that workflow. It helps translate the anchor logic, inputs, levels, alerts, and invalidation into code. It cannot make the profile predictive, and a historical backtest still needs realistic fills and out-of-sample checks.
A Pine Script prompt for a fixed range test
This prompt asks for explicit inputs and freezes completed-range levels before any signal is evaluated.
Create a Pine Script v6 overlay for a fixed range volume profile study. Let the user choose a start time, end time, number of price rows, and value-area percentage. Freeze POC, VAH, and VAL after the end time. Add alerts only when a later bar closes above VAH after testing it, or closes below VAL after testing it. Plot an invalidation level and expose every assumption as an input. Do not claim the levels predict price.Build the rule in Pine Script
Continue the volume analysis
Tools for the next check
Volume Profile Calculator
Calculate Volume Profile with Point of Control (POC) and Value Area (VAH/VAL). Identify key support and resistance levels from volume distribution for market profile analysis.
Volume Profile Analyzer
Analyze volume distribution at price levels. Calculate Point of Control (POC), Value Area High (VAH), and Value Area Low (VAL) from your trading data.
Anchored Volume Profile
Choose an event anchor, track developing POC and value-area levels, and test anchored volume profile reactions without hindsight.
Market Profile vs Volume Profile
Compare TPO time-at-price with volume-at-price, including POC, value area, session inputs, and testable use cases.
Pine Script Indicator Generator
Generate custom Pine Script v5 indicators for TradingView instantly with our free, no-code generator. Simple, fast, and pure frontend. Copy the code and start trading.
Sources and calculation notes
Frequently asked questions
This page is an information tool, not investment advice. Volume profile levels describe past trading activity inside a chosen range. They do not guarantee support, resistance, entries, exits, or returns. Check the data source and test the complete rule before risking capital.