VRVP — Visible Range Volume Profile
Visible-range volume profile with buy/sell-split horizontal bars per price level, a POC marker, and an 8-pattern signal engine with Structure or ATR SL/TP.
VRVP (Visible Range Volume Profile) bins every traded contract in the visible chart window by price level and paints the totals as horizontal bars docked at the right edge of the chart. Each bar is split into buys (right half) and sells (left half) using real taker-buy data from the exchange, not estimated from candle direction. The thickest bar is the Point of Control (POC) — the price where the most volume changed hands. The central 70% of volume around the POC is the Value Area (bounded by VAH on top and VAL on the bottom). High-volume nodes (HVN) act as magnets and supports; low-volume nodes (LVN) act as fast-moving zones — once price breaks through an LVN it usually runs to the next HVN. On top of the silhouette the indicator runs an optional signal engine that detects eight VRVP-based setups and prints ▲ / ▼ markers on the chart, each carrying a suggested entry, stop and target.

Settings reference
The dialog has five sections — VRVP for the profile chrome, Signals and Patterns for the detector, Detection thresholds for tuning, and TP/SL for the suggested entry / exit prices.
| Section | Setting | Default | Notes |
|---|---|---|---|
| VRVP | POC line | On | Dashed gold line at the Point of Control across the whole chart, plus a price tag on the Y-axis. The profile bars and POC band always render — this toggle only controls the cross-chart line. |
| Signals | Show signals | Off | Master switch for the 8-pattern detector. Off by default — turn on when you want trade ideas surfaced on the chart. |
| Show kind labels | On | Print the kind label (POC↑, VAL→, ▶VAH, +HVN, …) under each marker. Off shows arrows only. | |
| Patterns (8 setups) | POC↑ — POC mean-revert long | On | ▲ Bar reverting back up toward POC after price extended below it. |
| POC↓ — POC mean-revert short | On | ▼ Bar reverting back down toward POC after price extended above it. | |
| VAL→ — Value-Area-Low bounce | On | ▲ Wick tags VAL, body closes back inside the Value Area, bar is bullish. | |
| VAH→ — Value-Area-High reject | On | ▼ Wick tags VAH, body closes back inside the Value Area, bar is bearish. | |
| ▶VAH — VAH break (long) | On | ▲ Body closes above VAH with bar volume above the visible average × Break vol ×. | |
| ◀VAL — VAL break (short) | On | ▼ Body closes below VAL with bar volume above the visible average × Break vol ×. | |
| +HVN — Buy-imbalanced HVN retest | On | ▲ Bar wicks into a buy-heavy HVN (buy share ≥ HVN imbal %) and closes back above it. | |
| -HVN — Sell-imbalanced HVN retest | On | ▼ Bar wicks into a sell-heavy HVN (sell share ≥ HVN imbal %) and closes back below it. | |
| Detection thresholds | Value Area % | 70 | Volume share that defines the Value Area, expanding outward from the POC. 70% is the canonical Market Profile spec. |
| HVN ≥ POC × | 0.55 | A row counts as an HVN candidate when its volume clears this fraction of the POC's volume. Higher = fewer, stronger HVNs. | |
| HVN spacing | 6 | Minimum row distance between two HVNs so neighbouring peaks don't both fire as separate nodes. | |
| POC dist % | 0.6 | How far price must extend from POC before the POC mean-revert patterns are eligible. Lower = more signals, higher = stricter. | |
| Break vol × | 1.5 | Volume multiplier the bar must clear (vs the visible-window average) for the VAH / VAL break patterns to fire. | |
| HVN imbal % | 65 | Buy-share (or sell-share) threshold for the +HVN / -HVN retest patterns. | |
| Cooldown | 5 | Bars to wait before the same kind can fire again. Different kinds can still fire on the same bar. | |
| TP/SL | Mode | Structure | Structure uses VRVP levels (POC, VAH/VAL, neighbouring HVN). ATR uses entry ± ATR × multipliers. Both sets of values are computed on every event — switching mode redraws without re-running detection. |
| ATR period | 14 | Bars used for the ATR — only visible in ATR mode. | |
| SL × ATR | 1.5 | Stop = entry ± ATR × this. ATR mode only. | |
| TP × ATR | 3.0 | Target = entry ± ATR × this. ATR mode only. | |
| Reset to defaults | — | Restores every value in this dialog. |
Bar density and width adapt to vertical zoom and screen size — zoom in on a price band and the rows automatically thicken so the per-bar volume label appears. The profile reserves a small fraction of the chart width as an overlay, sized down on mobile so candles remain readable.
What it draws
VRVP paints three layers, each independently toggleable.
| Layer | What you see | Notes |
|---|---|---|
| Volume profile | Horizontal bars docked at the right edge — sell volume on the left side of the bar, buy volume on the right. Three saturation tiers: dim for ordinary rows, brighter for high-volume rows, brightest for the rows immediately around the POC. | Always rendered when the indicator is enabled. Buy / sell colours are trade-data semantics (green / red) — POC is gold by convention. |
| POC band + line | Translucent gold band behind the POC bar, plus an optional dashed gold line spanning the chart with a price tag on the Y-axis. | Band is always on; cross-chart line is toggled by POC line. |
| Signal markers | ▲ for long setups, ▼ for short, with an optional kind label and a soft halo around the trigger candle. Hover surfaces the full event detail; clicking pipes entry / SL / TP into the trade dialog. | Off by default — flip Show signals to enable, then turn off whichever of the eight patterns you don't trade. |
The 8 signal patterns
Each kind carries a suggested entry (the trigger bar's close), an anchor (the trigger wick), and both a Structure-based and an ATR-based SL/TP — the TP/SL mode switch only changes which pair is drawn.
| Glyph | Kind | Direction | Reads as |
|---|---|---|---|
▲ POC↑ | POC mean-revert long | Long | Price extended below POC; current bar prints bullish and starts heading back up. Target = POC. |
▼ POC↓ | POC mean-revert short | Short | Mirror — price extended above POC and is reverting down. Target = POC. |
▲ VAL→ | VAL bounce | Long | Wick pokes through VAL, body closes back inside the Value Area on a bullish bar. Target = POC. |
▼ VAH→ | VAH reject | Short | Wick pokes through VAH, body closes back inside on a bearish bar. Target = POC. |
▲ ▶VAH | VAH break | Long | Body closes above VAH on conviction volume. Target = measured move beyond VAH. |
▼ ◀VAL | VAL break | Short | Body closes below VAL on conviction volume. Target = measured move below VAL. |
▲ +HVN | Buy-heavy HVN retest | Long | Bar wicks an HVN dominated by taker-buy volume and reclaims it. Target = next HVN above, or POC if there isn't one. |
▼ -HVN | Sell-heavy HVN retest | Short | Bar wicks an HVN dominated by taker-sell volume and rejects below it. Target = next HVN below, or POC if there isn't one. |
The detector runs on the visible-range profile — pan or zoom and the universe of valid setups changes, which is exactly what "Visible Range" means in the indicator's name. Markers that scroll out of view stop showing; bring the window back and they reappear.
How to read it
- POC at trend mid-range — fair-value pivot. Mean-reversion trades anchor here, breakouts use it as their measure-from line.
- POC at the extreme of the visible range — out-of-balance market; statistically expect a return toward the wider Value Area.
- Value Area as a range — when price oscillates inside
[VAL, VAH], treat the edges as fade levels. Use VAH→ / VAL→ markers as your bounce trigger. - HVN as support / resistance — wait for a clean reject + candle confirmation before fading. HVN is sticky.
- LVN as a fast zone — once breached, expect a quick run to the next HVN. Great for momentum continuations.
- +HVN / -HVN markers are stronger than a generic HVN bounce — they only fire on HVNs that are skewed by taker flow, so they encode who built the level on top of how big the level is.
- Break markers (▶VAH / ◀VAL) require above-average volume by design. A break without the marker is a low-conviction probe — usually fades.
- Profile shape
D— single fat node — balanced range; chop. Trade the Value Area edges, not the middle. - Profile shape
P— fat top + thin bottom — buyers dominating; expect breakout up. - Profile shape
b— thin top + fat bottom — sellers dominating; expect breakdown.
Common pitfalls
- Mistaking VRVP for CVD Profile — both split buy and sell, but VRVP is built over the whole visible window and refreshes when you pan or zoom; CVD Profile draws one anchored profile per session. Use VRVP for "where on this chart did volume cluster?", CVD Profile for "what happened in this specific session?".
- Reading signals on illiquid pairs — the break and HVN patterns require real volume conviction. On a thin alt the visible-window average drops, so any tick clears
Break vol ×and the markers spam. Use them only on pairs with a stable liquidity profile, or raise the multiplier. - Forgetting the cooldown — once a kind fires it goes quiet for Cooldown bars. If you're expecting a second VAH reject and don't see one, the engine isn't broken — the cooldown is gating it. Either lower the cooldown or watch for a different kind on the same level.
- Treating Structure and ATR SL/TP as the same — they aren't. Structure anchors to VRVP levels (POC, opposite-side HVN, measured move) and changes shape with the profile; ATR anchors to recent realised volatility and is symmetric. Pick one consciously per setup; flipping the mode mid-trade silently moves your levels.
- Pattern toggles default-on — all eight detectors are enabled when you flip Show signals. On a busy chart the marker stream can look noisy; turn off the kinds you don't actually trade so the ones you do stand out.
- POC chasing on a forming bar — the visible profile updates with every tick. Don't pin a trade thesis to a POC that's still moving — wait for the trigger bar to close, or let the cooldown protect you from re-firing on the same setup.
What's next
- CVD Profile — directional, per-session version of the volume profile.
- TPO — time-at-price profile; cousin of VRVP that bins minutes spent at each level instead of contracts traded.
- Volume — bar-by-bar magnitude without the price-level breakdown.
- Large Trades — the per-print view of what actually fills the profile rows.
- Orderbook Heatmap — pending liquidity at each level (resting orders, not executions).