Skip to main content
Volume Profile displays the distribution of traded volume at each price level over a configurable session period. Unlike traditional volume bars that show volume over time, Volume Profile shows volume over price — revealing where the market considers value to be. It is one of the most important tools for understanding market auction theory and identifying high-probability support and resistance levels.

Key Concepts

Point of Control (POC)

The POC is the price level with the highest traded volume within the profile period. It represents the “fairest” price where the most agreement between buyers and sellers occurred. Price tends to gravitate toward the POC, making it a powerful magnet and reference level.

Value Area (VA)

The Value Area encompasses the price range where a specified percentage (default 70%) of the total volume was traded. The boundaries are:
  • VAH (Value Area High): Upper boundary of the value area.
  • VAL (Value Area Low): Lower boundary of the value area.
Price trading within the value area is in “balance.” A breakout above VAH or below VAL suggests a directional move.

Naked POC

A Naked POC is the POC from a previous session that price has not yet revisited. Naked POCs act as strong magnets — price often travels to fill them days or even weeks later.
Naked POCs from previous sessions are among the most reliable support/resistance levels available. Enable extendNakedPOC to automatically project unvisited POCs forward until price fills them.

Period Settings

These parameters define what time range each profile covers.
ParameterDescriptionDefault
periodTypeThe aggregation period for each profile. Options: M1, M5, M15, M30, H1, H4, D1, W1, MN, CustomBars.D1
sessionStartUtcHourHour (0–23, UTC) at which each session starts. Only applies to period types that use sessions (D1, W1).0
customBarsCountNumber of bars per profile when periodType is set to CustomBars.50
maxPeriodsBackMaximum number of past profiles to display on the chart. Higher values show more history but increase rendering load.20

Period Type Guide

PeriodUse Case
M1–M30Micro profiles for scalping. See volume distribution within short windows.
H1Intraday profiles. Identify hourly rotation levels.
H4Intraday swing profiles. Good for 4-hour session analysis.
D1Daily profiles — the most commonly used. Each trading day gets its own profile.
W1Weekly profiles for swing trading context.
MNMonthly profiles for position trading and macro context.
CustomBarsFixed bar count per profile. Useful for non-time-based analysis.
The sessionStartUtcHour parameter lets you align daily profiles with your preferred session boundary. For crypto markets (24/7), the default of 0 (midnight UTC) works well. For futures, set it to your exchange’s session open time.

Value Area Settings

ParameterDescriptionDefault
valueAreaPctPercentage of total volume that defines the value area. The standard value in market profile theory is 70%.70
showValueAreaDisplay the value area boundaries (VAH and VAL) as shaded zones or lines on the profile.true

POC Settings

ParameterDescriptionDefault
showPOCDisplay the Point of Control line on each profile.true
onlyPOCHide the volume histogram bars and show only the POC line. Useful for a clean chart that still shows the most important level.false
pocLineColorColor of the POC line.#ef4444
pocLineWidthThickness of the POC line in pixels.1
pocLineStyleLine style: solid, dashed, dotted.solid
pocLineTransparencyOpacity of the POC line from 0 (fully opaque) to 100 (invisible).0
showPOCLabelDisplay a text label next to the POC line.true
showPOCPriceInclude the price value in the POC label.true
pocLabelPositionHorizontal position of the POC label: left, right, or center.left
pocLabelVerticalPositionVertical position of the label relative to the line: above or below.above
extendNakedPOCExtend POC lines from previous sessions forward until price touches them. Naked POCs are powerful support/resistance magnets.false

VAH / VAL Line Settings

ParameterDescriptionDefault
showVAHLinesDisplay VAH and VAL as horizontal lines.true
vahValLineColorColor for VAH and VAL lines.#ffffff
vahValLineWidthThickness of VAH/VAL lines.1
vahValLineStyleLine style for VAH/VAL: solid, dashed, dot.dot
showVAHVALLabelsDisplay text labels on VAH/VAL lines.true
showVAHPriceInclude price value in the VAH label.true
showVALPriceInclude price value in the VAL label.true

Profile Appearance

ParameterDescriptionDefault
colorSchemeColor theme for the volume histogram bars. Options: solid, blue, green, orange, red, purple, cyan, yellow, heatmap, heatmapFire, heatmapPlasma.solid
profileColorBase color when using the solid color scheme.#9ca3af
profileOpacityOverall opacity of the profile bars from 0 to 100.50
barCornerRadiusCorner radius for profile bars in pixels. Higher values create rounded bars.8
showBarBorderDraw a border around each profile bar.false
profileWidthPixelsMaximum width of the profile histogram in pixels.300
autoWidthAutomatically size profile width as a percentage of the available period width. When enabled, defaults to 15% of the period width.true
showValuesDisplay volume numbers on each profile bar. Useful for exact volume analysis.false

Color Schemes

SchemeDescription
solidSingle color (uses profileColor). Clean and minimal.
blue / green / orange / red / purple / cyan / yellowMonochrome gradient from light to dark based on volume intensity.
heatmapMulti-color gradient from cool (low volume) to hot (high volume).
heatmapFireFire-themed gradient: yellow → orange → red → dark red.
heatmapPlasmaScientific plasma palette: purple → pink → orange → yellow.
Heatmap color schemes make it immediately obvious where the highest volume concentration is. Use heatmapFire for quick visual identification of high-volume nodes.

Pattern Detection

Volume Profile can automatically detect classic profile shapes that carry specific market implications.
ParameterDescriptionDefault
showPatternEnable automatic pattern detection and labeling.false
patternLabelColorColor for pattern labels.#eab308
patternLabelFontSizeFont size for pattern labels.12

Detected Patterns

PatternShapeInterpretation
PVolume concentrated in the upper portionAuction completed to the upside. Long-term buying occurred. Often seen in accumulation.
bVolume concentrated in the lower portionAuction completed to the downside. Long-term selling occurred. Often seen in distribution.
DVolume concentrated in the middle (bell curve)Balanced, normal distribution. Market found fair value.

Volume Filters

Volume filters highlight specific price levels where volume exceeds a threshold. Up to four independent filters can be configured, each with its own threshold and color.
ParameterDescriptionDefault
enableFiltersMaster toggle for volume filters.false
filter1 / filter2 / filter3 / filter4Volume threshold for each filter level. Bars exceeding this volume get highlighted.0
filter1Color / filter2Color / filter3Color / filter4ColorColor for each filter level.per-filter
filterLineStyleLine style for filter highlight lines.solid
extendFilterLinesExtend filter lines forward beyond the profile period.false
Use filters to find exceptionally high-volume levels that stand out from the rest of the profile.

Delta Profile Mode

ParameterDescriptionDefault
deltaProfileModeSplit the profile into bid and ask sides. The histogram shows buy volume on one side and sell volume on the other, revealing directional bias at each price level.false
When enabled, the profile displays two histograms side by side:
  • Bid (sell) volume on the left.
  • Ask (buy) volume on the right.
This reveals whether a high-volume node was driven by aggressive buying or selling — information that a standard volume profile hides.

Practical Usage

Daily Profile Workflow

For intraday trading with D1 profiles:
  1. Before the session opens, review yesterday’s profile: note the POC, VAH, and VAL.
  2. Mark any Naked POCs from previous sessions.
  3. As price opens, determine whether it is inside or outside yesterday’s value area.
  4. Open inside VA: Expect range-bound action. Trade between VAH and VAL.
  5. Open outside VA: Expect directional action. If above VAH, bias is bullish. If below VAL, bias is bearish.

Key Levels Hierarchy

LevelSignificance
Naked POCStrongest magnet — price tends to fill these eventually.
Current session POCIntraday fair value — price rotates around this level.
VAH / VALSession boundaries — breakout or rejection signals.
High Volume Node (HVN)Strong S/R — lots of agreement at this price.
Low Volume Node (LVN)Rejection area — price moves quickly through these.

Confluence with Other Indicators

  • Order Blocks: An order block at a Volume Profile POC is a high-confluence zone.
  • FVG: An FVG that overlaps with a low-volume node suggests price will move quickly through this area.
  • TPO Profile: Volume Profile shows where volume occurred; TPO shows where time was spent. Together they provide a complete auction picture.
  • Multiple HVN: Cross-reference Volume Profile HVNs with the Multiple HVN indicator for levels confirmed across multiple bars.

Common Pitfalls

  • Ignoring context: A POC in a trending market behaves differently than in a range. In trends, price often leaves the POC behind.
  • Too many profiles: Displaying 20 profiles simultaneously creates visual clutter. Use 3–5 profiles for context and focus on the current and previous sessions.
  • Static analysis: Profiles are dynamic during the session. A POC can shift as new volume prints. Re-evaluate levels periodically.
Volume Profile shows where volume was traded, not direction. A high-volume node could be accumulation (bullish) or distribution (bearish). Use delta mode or order flow tools to determine directional intent.