CVD Profile (vertical)
Per-session signed volume profile — one anchored profile at each session start with sells left, buys right, and POC markers for the busiest and most one-sided rows.
CVD Profile takes the same buy-minus-sell volume read as CVD but slices it by price level instead of time, anchored per session. One profile is drawn at the start of every session — sell bars extend left, buy bars extend right, and a gold POC box marks the level where the most volume actually changed hands. The result is a series of "value zones" along the time axis that show you where buyers and sellers paid up at each part of the market structure — far more useful than a single profile lumped across the whole range.

Settings reference
| Section | Setting | Default | Notes |
|---|---|---|---|
| Anchor | Auto-anchor | On | Anchor follows the chart timeframe — short TFs get a 4H or 1D anchor, longer TFs snap to 1W. Toggle off to pick & pin a fixed anchor. |
| Anchor | 1D | Manual override — 1H · 4H · 8H · 1D · 3D · 1W. One profile is drawn per anchor period across the visible range. | |
| Style | Style | Split (Buy / Sell) | How each row is drawn: Split (sells left, buys right — the canonical view), CVD (signed buy − sell bar, bullish right / bearish left), Volume (buy + sell bar extending right). |
| Display | Anchor Lines | On | Dashed vertical line at every session start. |
| POC Marker | On | Gold outline on the loudest visible row at the current zoom — updates as you pan / zoom. | |
| Session POC Box | On | Translucent gold box at the canonical Market Profile POC for the session — max(buy + sell) per session, invariant to zoom and view mode. The two POCs always agree at the same price; the box gives you the stable anchor while the outline shows the loudest cell at your current zoom. | |
| Delta POC Marker | Off | Cyan thin line + Δ badge at the bucket where flow was most one-sided (`max | |
| Tooltip | Off | Per-row hover popup with row volume, % of session, % of POC, and the session's POC summary. Off by default to keep the chart quiet; on a busy multi-session chart it also costs per-frame work. | |
| Bar Width | 20% | Maximum bar width as a fraction of the session column. Cap; bars below this length aren't padded out. | |
| Style | Theme | Auto | Auto (follows the chart background), Dark, Light. Pin Dark/Light for screenshots or contrast tweaks. |
| Values | Coin | Per-row labels in base asset (coin) or quote (USD). Bar shapes stay the same — only the formatted number changes. | |
| Label Size | Medium | Small / Medium / Large / X-Large — multiplier on top of the density-aware auto-sizing. |
The settings dialog also exposes an Order Blocks section that paints supply / demand boxes and FVG voids over the candles using the same session feed — covered in its own page; treat the CVD Profile rows and the OB boxes as independent layers you can toggle separately.
What it draws — the three view modes
Pick the style that matches how you read flow.
| Mode | Layout | Use when |
|---|---|---|
| Split (default) | Sells stack to the left of the anchor, buys stack to the right — each side scaled independently against the loudest side of the session. | You want a footprint-style "who paid where" view. Best for spotting absorption (one side is heavy while price didn't follow). |
| CVD | One signed bar per row — buy − sell. Bullish rows reach right, bearish rows reach left. | You want the net read at every level. A row with huge total volume but near-zero CVD bar is a textbook absorption tell. |
| Volume | Total buy + sell per row, extending right from the anchor — coloured by the dominant side. | You want a classic VRVP-style profile that also encodes which side was dominant. |
The three POC markers
CVD Profile draws three different POC concepts at the same time — they answer different questions and you can toggle each independently.
| Marker | What it points at | Stable? |
|---|---|---|
| POC Marker (gold outline) | The loudest visible aggregated row at your current zoom level. | No — moves as you pan / zoom because more or fewer raw buckets merge into each display row. |
| Session POC Box (gold translucent fill) | The canonical Market Profile POC of the session — the price bucket with the largest total volume (buy + sell). | Yes — same price for the whole session regardless of zoom, view mode, or pan. This is the level traders will reference as "yesterday's POC". |
Delta POC (cyan line + Δ badge) | The bucket with the largest net imbalance (`max | buy − sell |
The Session POC Box is the trader's primary read — it's the row you'll quote when calling out support / resistance. The dynamic POC outline is a visual aid for the current zoom; the Delta POC is a power-user extra for order-flow traders who want the loudest-aggressor row instead of the busiest one.
How to read it
- Stacked green near the high — strong buyers absorbed at the top; expect either continuation or sharp rejection. Pair with depth to decide.
- Stacked red near the low — sellers paid heavily at the low without breaking it; classic capitulation pattern.
- Session POC at mid-range — fair-value pivot. Mean-reversion trades anchor here. Next session usually opens by testing this level.
- Session POC at the extreme (top or bottom of the range) — out-of-balance market; statistically expect a return to the middle of the session's value area on the next session.
- POC sits on a tiny CVD bar — absorption signal. Huge total volume traded at that level but the net
buy − sellwas near zero — both sides paid heavily and the price didn't move. Whichever side actually breaks the level usually wins the next leg. - Delta POC ≠ Session POC — the busiest row and the most-one-sided row are at different prices. Indicates flow was diversified across multiple levels. When they coincide (the Δ badge sits inside the gold box), one level dominated the session entirely — strongest single-level conviction read.
- Buy stacks on the right but sell stacks dwarf them (Split mode) — distribution in progress; rallies are being faded by larger sellers.
Common pitfalls
- Reading the dynamic POC outline as the "real" POC — the gold outline tracks the loudest cell at your current zoom and can drift when you zoom in or out. The gold box is the canonical, stable POC. Use the box for level callouts.
- Treating CVD Profile as the same as VRVP — VRVP shows total volume per level only. CVD Profile shows the buy / sell split plus total. A level can have huge VRVP but zero CVD Profile net if buys and sells were balanced — and that's exactly the absorption pattern you want to see.
- Picking too tight an anchor — a 1H anchor on a 5m chart with 200 candles produces ~17 sessions packed into the visible range. Bars get culled below a minimum width so the chart doesn't turn into a wall of overlapping profiles; the anchor lines stay so you can see where the boundaries are. Pick a coarser anchor or zoom in until each session has room to breathe.
- POC chasing on a live session — the live session's POC keeps moving until the session closes. Don't pin a trade thesis to a still-forming POC; either wait for the session boundary, or treat the previous session's POC as your reference level.
- Stacking three POCs without knowing what each means — turn off whichever ones you don't actively read. Most traders run Session POC Box + Anchor Lines only.
- Coin vs USD confusion — flipping the
Valuesdropdown changes the labels, not the bar shapes. Two charts with different unit settings will look identical bar-wise but show different numbers — always check the units before quoting a row.
What's next
- CVD — the time-series view of the same buy / sell volume data.
- VRVP — total-only volume profile (no buy / sell split).
- TPO — time-based profile (time spent at each price instead of volume).
- Large Trades — the per-trade view of what makes up the profile rows.