# Volume Profiles (/platform/charts/order-flow/volume-profiles)



A volume profile is **volume at price** over a chosen window, drawn as a ladder on the price pane with POC and value-area levels. Three variants cover the three windows you usually want; they differ in data source too:

* **Session** and **Rolling** profiles are built from real footprint levels, keep the buy/sell split per row, and need [footprint data](/platform/charts/data).
* **Visible Range** profile is built from candle volume, so it works on every market, but it colors rows by up/down *bar direction*, not by buy/sell aggressor.

![](/images/charts/order-flow/volume-profiles.png)

Add them from **Indicators → Orderflow**.

## Session Volume Profile [#session-volume-profile]

One profile per session. The session window uses the same controls as [TPO](/platform/charts/order-flow/tpo#sessions): **Session** (Day / Week / Month) and, for day sessions, **Trading hours**: venue-calendar RTH/ETH, named UTC windows (US pre-market/market/post-market, London, New York, Asia), or a custom UTC `HHMM` range.

Profile options: **Rows** (default 24), &#x2A;*Width %** (how much of the session the largest row spans, default 30), &#x2A;*Value area %** (default 70), and buy/sell colors.

Levels:

* **Point of control** and **VAH / VAL levels** mark the completed structure per session.
* **Extend POC until reached** projects each session's POC rightward until a later bar trades through it. Untested (*naked*) POCs run to the newest bar.
* **Developing POC** and **Developing VA** plot how the POC and value area *migrated during* each session as dashed traces. Where the final levels only tell you the outcome, the developing lines show the auction's path.

## Rolling Volume Profile [#rolling-volume-profile]

One profile over the newest **N bars** (**Bars**, default 100), sliding forward as new bars close. Same rows / width / value area / POC / VAH-VAL options as the session variant; no POC extension or developing lines, since the window always ends at the newest bar.

Use it when you care about *recent* acceptance regardless of session boundaries.

## Visible Range Volume Profile [#visible-range-volume-profile]

A profile of whatever bars are on screen, recomputed as you pan and zoom. Options: **Rows**, &#x2A;*Width %**, **Up / Down colors**, **Point of control**, &#x2A;*Value area %**.

Because it reads candle volume it runs on **every market**: the trade-off is no buy/sell split. For a visible-range profile with the real aggressor split (plus imbalances and cell values), use the [Visible Range Footprint](/platform/charts/order-flow/footprint#overlays) on footprint-capable symbols instead.
