NinjaTrader Volume Profile Indicator

NinjaTrader Volume Profile Indicator
The NinjaTrader Volume Profile Indicator builds volume profiles across custom sessions, standard sessions, daily, weekly, monthly, quarterly, and yearly periods, as well as user-defined bar ranges. The indicator supports Standard, Buy/Sell, Delta, and Heat profile modes, along with POC, Value Area, Developing Levels, Virgin POC tracking, Initial Balance analysis, alerts, and chart markers. Multiple profile configurations and resolution settings support a wide range of volume profile workflows.
Lifetime License
225
one-time payment · this indicator only
1 PC · No recurring payments · Free updates included
Already a subscriber or have purchased a product? Log in to get instant access & download.

What Is Volume Profile Analysis?

Volume Profile analysis displays traded volume by price level rather than by time.

Traditional volume indicators show how much volume traded during a bar or period. Volume Profile focuses on where volume traded within a selected price range. The result is a distribution of volume across individual price levels.

As volume builds at different prices, the profile shows where activity was concentrated during the selected session, period, or custom range. Higher-volume areas represent prices where more transactions occurred, while lower-volume areas represent prices where less activity took place.

Several commonly used reference levels are derived from this volume distribution:

  • Point of Control (POC) — the price where the most volume traded within the profile.
  • Value Area (VA) — the price range containing the majority of profile volume.
  • Value Area High (VAH) — the upper boundary of the Value Area.
  • Value Area Low (VAL) — the lower boundary of the Value Area.

 

The indicator calculates these levels automatically and also supports Developing POC, Developing Value Area, Virgin POC tracking, and Initial Balance analysis.

 

Volume Profile Components

Point of Control (POC)

The Point of Control (POC) is the price where the most volume traded within a completed profile.

Because it represents the highest-volume price level in the profile, POC is often used as a primary reference level when analyzing volume distribution.

Developing POC

Developing POC shows how the Point of Control moves as the current profile develops.

As additional volume trades throughout the active profile period, the highest-volume price level may shift. The indicator updates the Developing POC throughout the session and can display its historical path as the profile evolves.

Value Area (VAH & VAL)

The Value Area represents the range of prices containing the majority of traded volume within a profile.

The upper boundary is called the Value Area High (VAH) and the lower boundary is called the Value Area Low (VAL).

The size of the Value Area is controlled through the Value Area Percentage setting.

Developing Value Area

Developing Value Area tracks how VAH and VAL change while the active profile is still forming.

As volume accumulates at different prices, the Value Area boundaries may expand or shift. The indicator updates these levels throughout profile development and can display their historical movement.

Virgin POC

A Virgin POC is a POC from a completed profile that price has not touched again.

The indicator tracks Virgin POC levels and can continue displaying them until the first interaction occurs. Dedicated alerts and markers can be used to identify these first-touch events automatically.

Initial Balance

Initial Balance is the range formed during the first portion of a profile period.

The length of the Initial Balance is controlled through the Initial Balance Period Minutes setting and is calculated from the beginning of the selected profile period.

For example, if the Initial Balance period is set to 60 minutes, the Initial Balance High and Initial Balance Low are calculated using the first 60 minutes of trading activity.

The indicator also calculates an Initial Balance Point of Control (IB POC) and Initial Balance Value Area (IB VA) using only volume from the Initial Balance period.

These levels can be displayed independently and used together with Initial Balance breakout alerts and markers.

Strategy & Automation Outputs

The indicator provides profile levels and event-based signals that can be used by NinjaTrader strategies, Strategy Builder workflows, and other automation tools.

Available outputs include Point of Control (POC), Value Area levels, Developing Levels, Virgin POC conditions, Initial Balance reference levels, and profile interaction events such as POC touches, Value Area touches, Virgin POC touches, and Initial Balance breakouts.

This allows volume profile levels and profile-based events to be incorporated into custom indicators, automated trading systems, market scanners, and other analytical tools.

Visualization & Styling

The indicator includes extensive visualization and styling controls for all profile components.

Profile colors, opacity, line styles, labels, markers, and text elements can be configured independently. Separate styling options are available for POC, Value Area levels, Developing Levels, Virgin POC levels, Initial Balance components, profile summaries, and alert markers.

These settings make it possible to adapt the indicator to different chart layouts and visual preferences.

 

Profile Construction & Display Modes

Profile Periods

Volume profiles can be built using different period types and visualized using several display modes. This allows the same profile engine to be applied to intraday sessions, higher-period profiles, or user-defined bar ranges.

Volume profiles can be constructed using the following period types: Custom Session, Session, Bars, Day, Week, Month, Quarter, and Year.

Each profile contains volume traded during the selected period and is calculated independently according to the chosen profile settings.

Number Of Periods & Bars For Period

Multiple consecutive periods can be combined into a single profile. For example, when Session mode is selected and Number Of Periods is set to 2, volume from two sessions is aggregated into one profile rather than displayed as two separate session profiles.

When Bars mode is selected, the Bars For Period setting controls how many bars are included in each profile.

Standard Profile Mode

Standard mode displays total volume at each price level without separating buying and selling activity. This provides a traditional volume profile view focused on overall volume distribution.

Buy / Sell Profile Mode

Buy / Sell mode separates volume into buying and selling components at each price level. This makes it possible to view both sides of traded volume independently within the profile.

Delta Profile Mode

Delta mode displays the difference between buying and selling volume at each price level. Positive and negative delta values are visualized directly within the profile structure.

Heat Profile Mode

Heat mode highlights higher- and lower-volume areas using color intensity. Areas with greater volume receive stronger visual emphasis, making volume concentration easier to identify at a glance.

Delta Calculation Methods

Buy / Sell and Delta profile modes support two volume classification methods.

Bid Ask classification uses bid and ask transaction data to separate buying and selling volume. This method requires tick-level market data.

Up Down Tick classification uses tick movement direction to classify volume when bid and ask transaction data is unavailable or not being used.

Profile Resolution & Ticks Per Level

Profile calculations can be performed using Tick or Minute resolution. Tick Resolution uses tick-level data and is required for Bid Ask delta calculations. Minute Resolution uses minute-based aggregation instead of individual ticks.

Ticks Per Level controls how price levels are grouped within the profile. Higher values create broader profile levels, while lower values produce more detailed profile structures.

 

Alerts & Markers

ninjatrader volume profile indicator alerts markers

Point of Control (POC) Touch Alerts

The NinjaTrader Volume Profile Indicator includes alerts and chart markers for profile interaction events and Initial Balance breakout conditions. Alerts can be used to monitor profile levels automatically, while markers provide visual confirmation directly on the chart.

Alerts can be generated when price touches a Point of Control (POC) level. POC touch events can also be displayed using chart markers.

Value Area Touch Alerts

Alerts can be generated when price interacts with Value Area boundaries. Both Value Area High (VAH) and Value Area Low (VAL) interactions can be monitored and displayed on the chart.

Virgin POC Touch Alerts

Virgin POC levels can be monitored for first-touch events after profile completion. When price reaches a Virgin POC for the first time, the indicator can generate an alert and display a corresponding marker.

Initial Balance Breakout Alerts

Initial Balance breakout detection monitors Initial Balance High and Initial Balance Low levels. Breakout events can generate alerts, chart markers, or both.

Min Period Progress

Min Period Progress defines how much of the active profile period must be completed before alert conditions become eligible. This can be used to prevent alerts and markers from being generated too early during profile development.

Allow Initial Balance Repeat Signals

Controls whether multiple Initial Balance breakout events can be generated after an initial breakout has occurred. When disabled, only the first qualifying breakout event is reported.

 

How to Interpret and Use Volume Profile Indicator

Comparing Completed and Developing Profiles

Volume Profile is often used to compare where trading activity occurred in the past with how volume is developing in the current session. Rather than focusing only on price movement, profile analysis introduces an additional layer of context by showing where volume was concentrated and how that distribution changes over time.

One common approach is to monitor completed profile levels alongside the active developing profile. Past profiles provide fixed reference levels from previous sessions, while Developing POC and Developing Value Area reveal how the current session is taking shape. Viewing both together makes it possible to compare historical volume distribution with current market activity.

Multi-Period Profile Analysis

Profile structures often look different depending on the amount of data included in the calculation.

Combining multiple sessions, days, or weeks into a single profile can help reveal broader volume distributions that may not be visible when analyzing individual periods separately. The Number Of Periods setting makes it possible to switch between shorter-term and broader profile views without changing profile type.

Session-Based Analysis

Many traders evaluate volume distributions separately for different market sessions.

Custom Session and Session profile modes can be used to isolate specific trading hours and compare how volume develops across different parts of the trading day. This can be useful when monitoring session-specific participation, volatility, or volume concentration.

Monitoring Profile Interaction Events

Volume Profile levels often require continuous observation during active trading hours.

The indicator can monitor profile interaction events automatically and generate alerts when price touches a Point of Control, reaches a Value Area boundary, interacts with a Virgin POC, or breaks an Initial Balance level. This makes it easier to track profile events without continuously watching the chart.

Using Volume Profile in Automated Workflows

Profile levels can also be incorporated into automated analysis and strategy development.

The indicator exposes profile values and event-based outputs that can be accessed by NinjaTrader strategies, Strategy Builder workflows, market scanners, and other automation tools. This allows the same profile calculations displayed on the chart to be referenced programmatically.

Practical Chart Application

A typical workflow combines completed profiles, Developing Levels, and Initial Balance components within the same chart layout.

Completed profiles provide historical reference levels. Developing POC and Developing Value Area show how volume distribution is evolving during the current session. Initial Balance components add opening-session context, while alerts and markers help track profile interaction events as they occur.

Using these elements together allows historical profile structure, current session development, and profile-based events to be viewed within a single analytical framework.

 

Indicator Settings & Parameters

Profile

Profile Period

Selects the period used to build each profile.

  • Custom Session
  • Session
  • Bars
  • Day
  • Week
  • Month
  • Quarter
  • Year

Profile Display Mode

Selects the profile visualization method.

  • Standard
  • Buy / Sell
  • Delta
  • Heat

Delta Type

Defines the volume classification method used by Buy / Sell and Delta profile modes.

  • Bid Ask
  • Up Down Tick
  • Number Of Periods — Controls how many consecutive periods are combined into a single profile.
  • Bars For Period — Defines the number of bars included in each profile when Bars profile mode is selected.
  • Custom Session Start / End — Defines the session boundaries used when Custom Session profile mode is selected.
  • Profile Resolution — Defines whether profile calculations use Tick or Minute data aggregation.
  • Ticks Per Level — Controls how price levels are grouped within the profile.
  • Value Area Percentage — Defines the percentage of profile volume used to calculate the Value Area.

Profile Elements

  • Show POC — Displays the Point of Control (POC) for each profile.
  • Show Developing POC — Displays the Developing Point of Control while the active profile is forming.
  • Show VA — Displays Value Area High (VAH) and Value Area Low (VAL) levels.
  • Show Developing VA — Displays Developing Value Area boundaries while the active profile is forming.
  • Show Virgin POC — Displays Virgin POC levels that have not yet been revisited by subsequent price action.
  • Show Initial Balance — Enables Initial Balance calculations and visualization.
  • Initial Balance Period Minutes — Defines the number of minutes used to calculate the Initial Balance range.
  • Show Profile Summary — Displays profile summary information directly on the chart.

Alerts & Markers

  • Min Period Progress — Defines the minimum percentage of profile completion required before alert conditions become eligible.
  • Enable POC Touch Alert — Enables alerts when price interacts with a Point of Control level.
  • Enable VA Touch Alert — Enables alerts when price interacts with a Value Area boundary.
  • Enable Virgin POC Touch Alert — Enables alerts when price interacts with a Virgin POC level for the first time.
  • Enable Initial Balance Breakout Alert — Enables alerts for Initial Balance breakout events.
  • Enable Virgin POC Touch Marker — Displays chart markers when a Virgin POC touch event occurs.
  • Enable Initial Balance Breakout Marker — Displays markers for Initial Balance breakout events.
  • Allow Initial Balance Repeat Signals — Controls whether multiple Initial Balance breakout signals can be generated after an initial breakout event has occurred.

 

Custom Programming

NinjaTrader custom programming

Need changes to this indicator? We can customize it to your specifications — adding new functions, modifying logic, refining visuals, or integrating it with other NinjaTrader tools.

We also convert indicators into Automated Trading Strategies with advanced features such as trailing stops, position parameter controls, execution filters, and rule-based automation built to your technical specifications.

Request a free consultation to discuss the technical scope, timeline, and available development options.

 

We Value Your Feedback

We are committed to the ongoing development and refinement of our indicators. If you’ve spotted a bug, feel that something essential is missing, or have ideas that could make the indicator even better, just send us a message. Your feedback helps us improve and deliver tools that truly meet traders’ needs.

 

Exposed Analytical Plots for Strategy Builder Integration

The indicator provides a set of exposed analytical plot outputs designed for structured integration with third-party strategy builders and automation tools such as BloodHound and BlackBird (SharkIndicators), as well as other algorithmic trading environments.

Analytical Plot Name Output Values
  POC Value
  Virgin POC Above Value
  Virgin POC Below Value
  VAL Value
  VAH Value
  IB High Value
  IB Low Value
  IB POC Value
  IB VAH Value
  IB VAL Value
  Previous Session POC Value
  Previous Session VAH Value
  Previous Session VAL Value
  POC Touch > 0
  VAH  Touch > 0
  VAL  Touch > 0
  Virgin POC Touch > 0
  IB High Breakout > 0
  IB Low Breakout > 0

Plot output names and descriptions are technical identifiers intended solely for software integration purposes and do not constitute trading advice, signals, or recommendations.

 

FAQ

1. What is the difference between Point of Control (POC) and Value Area?

Point of Control (POC) is the single price level where the most volume traded within a profile.

Value Area is a range of prices containing a configurable percentage of total profile volume. The upper boundary is called Value Area High (VAH), and the lower boundary is called Value Area Low (VAL).

2. What is a Virgin POC?

A Virgin POC is a Point of Control from a completed profile that has not been touched by price since the profile was completed.

The indicator can track Virgin POC levels automatically and generate alerts or markers when a first-touch event occurs.

3. What is the difference between Developing POC and a completed POC?

A completed POC is calculated from a finished profile period and remains fixed once the profile is complete.

Developing POC updates continuously during the active profile period and may change as new volume enters the market.

4. Can the indicator build profiles using custom sessions?

Yes. The indicator supports Custom Session profiles with user-defined start and end times, allowing volume distributions to be calculated for specific trading windows.

5. What profile periods does the indicator support?

The indicator supports Custom Session, Session, Bars, Day, Week, Month, Quarter, and Year profile periods.

Multiple consecutive periods can also be combined into a single profile using the Number Of Periods setting.

6. What is the difference between Bid Ask and Up Down Tick Delta?

Bid Ask Delta classifies volume using bid and ask transaction data.

Up Down Tick Delta classifies volume according to tick movement direction.

Bid Ask calculations require tick-level market data.

7. What is Initial Balance?

Initial Balance is the range formed during the opening portion of a profile period.

The indicator can display Initial Balance High, Initial Balance Low, Initial Balance POC, and Initial Balance Value Area calculations based on the selected Initial Balance period.

8. Can the indicator generate alerts?

Yes. The indicator supports alerts for Point of Control touches, Value Area touches, Virgin POC first-touch events, and Initial Balance breakout conditions.

Optional chart markers can also be displayed for supported alert events.

9. How is this Volume Profile Indicator different from standard Volume Profile tools?

The NinjaTrader Volume Profile Indicator combines multiple profile construction methods, profile display modes, developing profile levels, Virgin POC tracking, Initial Balance analysis, alerts, chart markers, and automation outputs within a single framework.

In addition to completed profile levels, the indicator can display Developing POC and Developing Value Area movement, monitor Virgin POC interactions, generate profile-based alerts, and expose profile data for NinjaTrader strategies and automation workflows.

The indicator also supports Custom Session profiles, multi-period profile aggregation, Standard, Buy/Sell, Delta, and Heat profile modes, along with configurable profile resolution and delta calculation methods.

10. Can Volume Profile levels be used in automated strategies?

Yes. The indicator provides profile levels and event-based outputs that can be accessed by NinjaTrader strategies, Strategy Builder workflows, market scanners, and other automation tools.

This allows profile calculations and profile interaction events to be incorporated into custom analytical and automated trading workflows.

See other indicators on a single subscription
NinjaTrader FootPrint OrderFlow Indicator
NinjaTrader Intraday Value Area Breakout Indicator
NinjaTrader VWAP Indicator