Fixed range setup

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 choiceUseful forWhat can go wrong
Impulse low to impulse highStudying where volume accumulated during one completed moveMoving the first anchor after seeing the reaction
Gap day open to closeSeparating event-day participation from older volumeIncluding several unrelated sessions
Consolidation start to breakoutFinding the POC and low-volume edges of a balance areaEnding the range before the breakout bar closes
Earnings bar through follow-throughChecking whether later price accepts the event rangeTreating an illustrative level as a guaranteed support zone
Arbitrary visible windowQuick exploration onlyChanging the question every time the chart is panned

A repeatable chart workflow

  1. 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. 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. 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. 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

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.