Session volume profile with Value Area, Point of Control, and multiple calculation methods — see exactly where the market found consensus, where it rejected price, and where prior session structure will draw price back next.
Section 01 — Overview
BWT Precision Volume Profile renders a horizontal histogram of trading activity at every price level for each session, giving you a direct visual read on where the market accepted price and where it rejected it. The profile is built bar-by-bar from intraday data and is anchored to a configurable session window — you can run it as a standard RTH profile, an overnight profile, or any custom session length that matches the instrument you trade.
The indicator surfaces three primary reference levels derived from the profile: the Point of Control (the single price where the most volume traded), and the Value Area High and Low — the upper and lower boundaries of the price range that contains a configurable percentage (typically 70%) of all session volume. These three levels together describe the auction's "fair value" zone for the session and act as gravitational reference points throughout the next trading day. Multiple prior sessions can be displayed simultaneously, allowing you to spot migrating POCs, overlapping value areas, and untested ("virgin") POCs that often act as primary targets.
Four calculation methods are provided to fit different data feeds and trading styles: VOC (pure volume), TPO (time at price — Steidlmayer's classic Market Profile method), VWTPO (volume-weighted time), and VTPO (a volume/time hybrid). Each method captures a slightly different aspect of the auction. Pure VOC is the most common choice for futures traders with reliable volume data; TPO is preferred when you want to weight time spent at price equally with volume traded; VWTPO and VTPO are hybrids that blend both signals for a balanced view.
Screenshot
Image provided by you
Section 02 — Key Concepts
A working glossary of every reference level, distribution shape, and structural feature the profile reveals. Each concept is a building block — combine them for context-driven entries.
The single price level where the most volume traded during the session. The POC is the auction's "fairest price" — the price at which the most buyers and sellers agreed to transact. Price has a strong gravitational pull back toward POC during and after the session, making it one of the most reliable mean-reversion references on the chart.
The upper boundary of the value area — the top of the price range that contains 70% of session volume. VAH acts as resistance when price is approaching from below; rejection at VAH typically returns price toward POC. Acceptance above VAH (two consecutive 30-minute closes outside) signals a potential trend day with a new value area forming higher.
The lower boundary of the value area — the bottom of the price range that contains 70% of session volume. VAL acts as support when price is approaching from above; rejection at VAL returns price toward POC. Acceptance below VAL (two consecutive 30-minute closes outside) signals a potential trend day to the downside with a new value area forming lower.
The price range containing approximately 70% of all session volume — derived from one standard deviation of the volume distribution around the POC. The Value Area defines where the market spent the majority of its time and volume; price inside Value Area is "in balance," while price outside is "out of balance" and tends to either snap back or break decisively into a new range.
The original Market Profile measurement unit developed by J. Peter Steidlmayer at the CBOT. Each TPO represents one 30-minute period of trading at a specific price. A TPO profile shows time spent at price rather than volume — useful when volume data is unavailable or unreliable, or when you want to see where the market lingered rather than where it transacted heavily.
A price level with very low volume traded — visible as a narrow horizontal bar in the profile, or as a single TPO letter on a TPO chart. Single prints represent prices the market rejected quickly — a "vacuum" zone where neither buyers nor sellers wanted to transact. Price tends to move through LVNs rapidly in both directions, and untested LVNs often get revisited and "filled" in subsequent sessions.
A price level or cluster with significantly more volume than the surrounding distribution — visible as a wider horizontal bar. HVNs represent prices at which the market established consensus, often through extended consolidation. They act as sticky support/resistance: price tends to slow down and rotate at HVNs rather than punch through them. Multiple HVNs across sessions form persistent S/R zones.
The price range established during the first hour of the session (the first two 30-minute TPO periods in classic Market Profile). The IB defines the day's opening auction range and frames the rest of the session: a narrow IB suggests low conviction and a likely range expansion; a wide IB suggests high conviction and a potential trend day. Breaks of the IB high or low often signal directional commitment.
The visual silhouette of the volume distribution reveals the auction's character. D-shape (symmetric bell) = balanced, rotational day; trade VAH/VAL boundaries. b-shape (heavy bottom) = sellers exhausted, look for reversal up. p-shape (heavy top) = buyers exhausted, look for reversal down. Double distribution (two peaks) = trend day with two acceptance zones; trade the breakout.
A POC from a prior session that has never been retested by subsequent price action. Virgin POCs act as powerful magnets — the market has unfinished business at that level. Untested POCs from major distributional days (especially trend day POCs) carry the most weight; they can pull price back days or even weeks after the original session formed them.
Section 03 — Workflow
Every profile-based setup follows this sequence. The shape of the prior day's profile and the location of price relative to value drive every decision — from whether you're trading a rotational day or a trend day, to where you place stops and targets.
Section 04 — Parameters
The parameters control three things: which calculation method builds the profile, how the session is defined, and how prior session profiles are displayed alongside the current one. Profile Type and Session Length are the two settings to get right first; the rest tune the visualization.
| Parameter | Default | Description |
|---|---|---|
| Profile Type | VOC | Calculation method: VOC (volume), TPO (time-at-price), VWTPO, or VTPO hybrid |
| Session Length (hours) | — | Number of hours to include per session profile |
| Percent of Volume in VA | 70 | Percentage of total volume that defines the Value Area boundaries |
| Total Slots | — | Number of price levels (resolution) in the profile — more slots means finer granularity |
| Show Daily Plots | On | Displays VAH, VAL, and POC as extended horizontal reference lines |
| Show Evolving POC | On | Updates the POC line in real time as the current session develops |
| Show Real-time POC | On | Shows a separate real-time POC indicator during the live session |
| Previous Sessions | — | Number of prior sessions' profiles to display simultaneously |
| Screen Percent | — | Width of the volume profile bars as a percentage of the chart width |
| Screen Position | — | Horizontal alignment of the profile bars on the chart |
| Slot Colors | — | Colors for current session and pre-session volume distribution bars |
| Evolving Line Colors | — | Colors for evolving POC and VA lines |
Section 05 — Trade Setups
These are the named, repeatable setups you can execute using the profile's reference levels. Each one is a pre-defined sequence — context, trigger, entry, stop, target — that takes the discretion out of the moment-to-moment decision.
When price extends meaningfully above VAH or below VAL on a rotational (D-shape) day, mean reversion back toward POC is the dominant tendency. The POC is the price where the auction found the most consensus — buyers and sellers transacted heaviest there — and price tends to gravitate back to that consensus throughout the day. This is the cleanest profile setup for new traders because the entry, stop, and target are all defined by objective profile levels.
VAH and VAL are statistical boundaries — the edges of the range where 70% of volume traded. On a balanced day with no trend conviction, price typically rejects from VAH/VAL and rotates back into value. The setup requires confirmation of rejection: a wick rejection candle, a quick reversal off the level, or a TICK divergence at the boundary. Without rejection confirmation, the apparent boundary is often just a pause before a breakout.
Single prints (low volume nodes) represent prices the market rejected too quickly to establish consensus. The market has unfinished business at these levels and tends to revisit and fill them in subsequent sessions. Identify LVNs from the prior 1-3 sessions and treat them as targets — when price approaches an unfilled LVN with momentum, expect rapid travel through the gap rather than rejection.
A virgin POC — the POC from a prior session that has not been retested — is one of the most powerful magnets on the chart. The auction has unfinished business at that price. When the market trends away from a virgin POC for several sessions, the eventual reversion back is typically swift and decisive. Identify untouched POCs from major sessions (especially trend-day POCs) and treat them as primary multi-day targets.
When the cash session opens above the prior day's VAH or below the prior day's VAL, the market is signaling a potential trend day. Two follow-on scenarios dominate: acceptance — price holds outside prior value and a new value area forms in the new direction (trend day continuation); or rejection — price snaps back into prior value and rotates (failed breakout, classic gap-fill). The first 30-60 minutes determine which scenario plays out.
The Initial Balance — the first hour's range — is a structural reference for the rest of the session. A break of the IB high or low after the IB has formed signals directional commitment. The setup is highest probability when the IB is narrow (suggesting pent-up energy) and when prior session value is aligned with the breakout direction. Standard IB extension targets are 1× and 2× the IB range projected from the breakout point.
Section 06 — Best Practices
These practices distill the most consistently emphasized rules from the Steidlmayer Market Profile body of work and modern volume profile traders. Each one is a filter — applying them tightens your trade selection and dramatically reduces low-quality entries.
Before deciding on a directional bias or setup, identify the profile shape first. A D-shape (symmetric) profile demands rotational tactics — fade VA boundaries, target POC. A trend day (p, b, or double distribution) demands continuation tactics — buy pullbacks to prior support, no fading at VAH. Trying to fade VAH on a trend day is the most expensive profile mistake new traders make.
Until today's profile has fully developed (typically by midday), prior session VAH, VAL, and POC are the most reliable reference levels. Mark them on the chart before the open. Where today's price sits relative to prior value (above, below, or inside) tells you immediately whether the market is in continuation, rotation, or rejection mode versus the prior session.
The POC is where the auction found the most consensus. Price has a measurable tendency to return to POC throughout the session and into subsequent sessions. Mean-reversion to POC is a higher-probability bet than continuation through it on rotational days. The exception is a trend day, where the day's POC is a launch pad, not a target.
Single prints (low volume nodes) represent the market's unfinished business. Untouched LVNs from the past 1-3 sessions are among the highest-probability targets on the chart. Mark them and check on every approach — if price has momentum into an unfilled LVN, expect a quick fill, not rejection.
The classic acceptance rule: two consecutive 30-minute periods (TPOs) closing outside the prior value area constitutes acceptance of the new range. One TPO outside is rejection. This rule was forged on TPO charts but applies equally to volume profile traders — don't act on a single bar's break of VA. Wait for the second confirmation before treating the breakout as real.
A virgin POC — a POC from a prior session that has not been retested — is one of the strongest magnets in the entire profile toolkit. Markets have a documented tendency to return to untested POCs even days or weeks later. Build a running list of virgin POCs above and below current price. They are the most reliable swing-trade targets the profile produces.
When the IB breaks cleanly, project 1× IB and 2× IB from the breakout level — these are the standard Market Profile extension targets and the market hits them with surprising regularity on directional days. Combine IB extensions with virgin POCs and prior VAH/VAL for stacked target zones. The strongest targets are levels where multiple references stack at the same price.
An intraday VAH that aligns with a weekly POC or a monthly value area boundary is a different level than a standalone intraday VAH. Run multi-session profile with several prior sessions visible and look for stacked levels — overlapping VAHs, POC clusters, recurring HVN zones. These stacked levels are the most reliable S/R the profile can produce.
On a trend day, VAH/VAL stop being boundaries and become continuation references. Fading a trend-day VAH is one of the highest-loss-probability trades in the entire profile playbook. Identify trend day shape early (extending one direction, narrow IB broken decisively, no rotation back to POC) and switch to continuation mode immediately. Buy pullbacks to PVAH; do not short PVAH tags.
Before any entry, you should be able to answer in one sentence: where is price relative to prior value, what shape is today's developing profile, where is the closest virgin POC, and is this a rotational or trend day? If you can't answer all four, you don't yet have profile context. The profile is a context tool first; an entry trigger second.
Section 07 — Common Mistakes
These are the recurring failure modes documented across the volume profile trading community. Avoiding them is, on its own, a substantial edge — most new profile traders take losses from these mistakes long before they take losses from genuinely bad setups.
POC is a dynamic, evolving level — it shifts as the session develops. New traders mark the morning POC on a chart and then defend it for hours, even after the auction has clearly migrated higher or lower. Use Show Evolving POC to track where consensus actually sits right now.
A trend day will retest VAH four or five times before continuing — every retest is a continuation entry, not a fade. Identify trend day shape (extending one direction, no rotation to POC) and stop fading the boundary immediately, even if prior days were perfectly rotational.
Trading the same setup regardless of D-shape, b-shape, p-shape, or double distribution is the fastest way to bleed account on profile-based trades. The shape is the single most important context filter — a "VAH rejection" setup that wins 70% of the time on D-shape days will lose 70% on a p-shape day.
Profile is a context tool, not a standalone signal generator. A VAH tag with no rejection candle, no TICK confirmation, and no HTF support is just a price level. Layer profile with TICK extremes, volume reversal bars, or structural levels for entries — never buy "because price is at VAL."
One 30-minute period outside VA is not acceptance — it's rejection. Acting on the first TPO outside as if the breakout is confirmed leads to constant fakeouts. Wait for the second TPO close outside before treating the breakout as real, just as classic Market Profile teaches.
Where today opens relative to prior session VAH, VAL, and POC defines today's narrative. Traders who only look at today's developing profile miss the most important reference: where the prior auction settled. Mark prior session VAH/VAL/POC before the open every day, without exception.
Total Slots controls the resolution of the profile. Too few slots smooth the distribution into a featureless lump and hide LVNs and HVNs. Too many slots spread volume so thin that every bar looks like a single print. Tune slot count per instrument so that HVN clusters and LVN gaps are clearly visible.
For futures, the overnight (Globex) session has its own auction and its own value area. Ignoring overnight VAH/VAL when the cash session opens can leave you long at a level that has been heavy resistance all night. Run a separate overnight profile or include it in the session window for full context.
BWT Precision Indicators require a valid BWT license for NinjaTrader 8. Volume Profile and Market Profile concepts described on this page are derived from publicly available educational material on auction market theory, including the work of J. Peter Steidlmayer and the CBOT's Liquidity Data Bank. This page is provided for informational and educational purposes only and is not trading advice. Trading futures and other leveraged products involves substantial risk of loss and is not appropriate for all investors. Past performance is not indicative of future results.