Docs·Web App·Indicators

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.

VRVP profile with buy/sell-split bars and POC line

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.

SectionSettingDefaultNotes
VRVPPOC lineOnDashed 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.
SignalsShow signalsOffMaster switch for the 8-pattern detector. Off by default — turn on when you want trade ideas surfaced on the chart.
Show kind labelsOnPrint the kind label (POC↑, VAL→, ▶VAH, +HVN, …) under each marker. Off shows arrows only.
Patterns (8 setups)POC↑ — POC mean-revert longOn▲ Bar reverting back up toward POC after price extended below it.
POC↓ — POC mean-revert shortOn▼ Bar reverting back down toward POC after price extended above it.
VAL→ — Value-Area-Low bounceOn▲ Wick tags VAL, body closes back inside the Value Area, bar is bullish.
VAH→ — Value-Area-High rejectOn▼ 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 retestOn▲ Bar wicks into a buy-heavy HVN (buy share ≥ HVN imbal %) and closes back above it.
-HVN — Sell-imbalanced HVN retestOn▼ Bar wicks into a sell-heavy HVN (sell share ≥ HVN imbal %) and closes back below it.
Detection thresholdsValue Area %70Volume share that defines the Value Area, expanding outward from the POC. 70% is the canonical Market Profile spec.
HVN ≥ POC ×0.55A row counts as an HVN candidate when its volume clears this fraction of the POC's volume. Higher = fewer, stronger HVNs.
HVN spacing6Minimum row distance between two HVNs so neighbouring peaks don't both fire as separate nodes.
POC dist %0.6How far price must extend from POC before the POC mean-revert patterns are eligible. Lower = more signals, higher = stricter.
Break vol ×1.5Volume multiplier the bar must clear (vs the visible-window average) for the VAH / VAL break patterns to fire.
HVN imbal %65Buy-share (or sell-share) threshold for the +HVN / -HVN retest patterns.
Cooldown5Bars to wait before the same kind can fire again. Different kinds can still fire on the same bar.
TP/SLModeStructureStructure 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 period14Bars used for the ATR — only visible in ATR mode.
SL × ATR1.5Stop = entry ± ATR × this. ATR mode only.
TP × ATR3.0Target = entry ± ATR × this. ATR mode only.
Reset to defaultsRestores 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.

LayerWhat you seeNotes
Volume profileHorizontal 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 + lineTranslucent 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.

GlyphKindDirectionReads as
POC↑POC mean-revert longLongPrice extended below POC; current bar prints bullish and starts heading back up. Target = POC.
POC↓POC mean-revert shortShortMirror — price extended above POC and is reverting down. Target = POC.
VAL→VAL bounceLongWick pokes through VAL, body closes back inside the Value Area on a bullish bar. Target = POC.
VAH→VAH rejectShortWick pokes through VAH, body closes back inside on a bearish bar. Target = POC.
▶VAHVAH breakLongBody closes above VAH on conviction volume. Target = measured move beyond VAH.
◀VALVAL breakShortBody closes below VAL on conviction volume. Target = measured move below VAL.
+HVNBuy-heavy HVN retestLongBar wicks an HVN dominated by taker-buy volume and reclaims it. Target = next HVN above, or POC if there isn't one.
-HVNSell-heavy HVN retestShortBar 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).