NinjaTrader Premium & Discount Zones Indicator

ninjatrader premium and discount zones indicator
NinjaTrader Premium & Discount Zones Indicator visualizes price distribution relative to fair value, highlighting Equilibrium, Premium, and Discount zones. Key features include building zones by Sessions, Days, and Weeks, swing-based updates from the Last Swing Point, custom time ranges, and optional additional levels. The indicator helps identify buying and selling areas and integrate market context into trading strategies.

NinjaTrader Premium & Discount Zones Indicator

The NinjaTrader Premium & Discount Zones Indicator is built on the ICT and Smart Money methodology, formalizing the principle of price distribution relative to its fair value. Fair value is defined as the midpoint of the range (equilibrium), serving as a key reference point for evaluating current price position and dividing the range into Premium and Discount zones in relation to market balance.

  • Equilibrium (50% Fibonacci level) — the central point of the range, representing the “fair price.” From this level, price either moves into the Discount area, offering more favorable conditions for buyers, or into the Premium area, where sellers typically gain an advantage.
  • Discount Zone (0–50%) — the lower half of the range, where price trades below fair value. From a technical perspective, this area is often used to identify potential buying interest in alignment with the current market structure.
  • Premium Zone (50–100%) — the upper half of the range, where price is above fair value; this zone highlights areas where sellers may seek to engage based on the range-bound logic.

 

premium and discount zones indicator for ninjatrader

From a practical standpoint, the indicator provides traders with a tool for evaluating price in the context of market equilibrium. It is not simply a visual split of the chart into top and bottom, but a structured methodology for understanding where price is “expensive” or “cheap” based on liquidity distribution and institutional logic.

Identifying the current market zone provides a structured framework for technical analysis and market context evaluation:

  • Analyzing potential trend alignment from Discount zones instead of identifying zones near local extremes;
  • Monitoring technical reactions near Premium zones, which represent areas of potential structural interest.

 

In this way, the NinjaTrader Premium & Discount Zones Indicator helps clearly identify whether an asset is trading at a premium or discount relative to its equilibrium, and use this context to find optimal entry and exit levels.

 

Key Features and Components of the NinjaTrader Premium & Discount Zones Indicator

The NinjaTrader Premium & Discount Zones Indicator provides practical and convenient tools, allowing traders to adjust settings for different trading styles and approaches. These features include:

 

Building Zones by Sessions, Days, and Weeks

ninjatrader premium and discount zones indicator day session

The Premium & Discount Zones Indicator builds zones for Session, Day, and Week periods, calculating the range based on High and Low extremes and automatically updating it as new values form. This approach allows traders to see the current premium and discount levels in the context of daily, weekly, or session movements, providing a clear view of the boundaries of the current market range. It is especially useful for analyzing intraday dynamics and for traders who build strategies around fixed ranges.

 

Building Zones Based on the Last Swing Point

premium and discount zones indicator for ninjatrader last swing

In Last Swing mode, the indicator defines Premium and Discount zone ranges based on the most recent confirmed local highs and lows (HH and LL). This approach allows traders to focus on the current market structure, emphasizing the most significant recent price impulses. Swing-based zones are especially useful for strategies involving trend changes, extreme confirmations, or market reversal analysis. The indicator automatically updates zones as new swings form, providing flexible adaptation to the current market phase.

A key feature of this mode is that the range does not update immediately when price touches an extreme, but only after the swing has been confirmed. Zone updates on the chart occur only when the local high or low is validated according to fractal logic. This is controlled by the Swing Strength parameter, which sets the number of bars required to confirm a swing. Higher values increase the strictness of the filter: an extreme is recognized only if it is surrounded by a sufficient number of bars with lower highs (for a peak) or higher lows (for a trough). This approach reduces false zone updates and provides a more structured and accurate representation of market dynamics.

 

Custom Time Range

ninjatrader premium and discount zones indicator custom range session

The indicator supports a Custom Session mode, allowing traders to define their own time range with minute-level precision. This is especially useful for strategies targeting non-standard trading periods, such as the European market open or localized periods of high activity. The ability to customize the time range makes the tool versatile: it can be adapted for both intraday and positional trading, highlighting periods where liquidity is concentrated or volatility is at its peak.

 

Additional Analysis Levels

ninjatrader premium discount zones indicator fibonacci levels

For more detailed zone analysis, the indicator provides optional levels — the classic 38.2% and 61.8%, or, if needed, 25% and 75%. These levels help identify deeper Premium and Discount areas within the range, allowing further examination of price interaction at structural boundaries. In ICT methodology, such areas are considered key entry points, as they often serve as liquidity zones and triggers for new impulses. Using additional levels allows traders not only to monitor the base 50% balance but also to analyze more precise boundaries that may provide additional context for evaluating market reactions. These levels can also serve as thresholds for refining visual markers, enabling a more structured identification of potential zones of interest while aligning with your personal market methodology.

 

Alerts & Visual Marker System

The indicator includes an advanced alert and notification system for tracking key market events. Visual markers can be triggered upon equilibrium crossovers or at specific Fibonacci levels. Flexible configuration options allow you to disable on-chart markers when using the indicator alongside other tools, ensuring a clean and focused workspace.

ninjatrader premium and discount zones signals indicator

ninjatrader premium and discount zones alerts indicator

 

Flexible Visualization Settings

To improve clarity, the indicator offers extended visualization settings. Traders can adjust the colors of Equilibrium, Discount, and Premium zones, enable or disable zone shading, modify line colors and styles, and control transparency. This allows users to tailor the display to their personal workflow while preserving analytical convenience when combining with other indicators. Clear visualization enhances chart readability and supports structured technical analysis.

 

NinjaTrader Premium & Discount Zones Indicator input parameters

The indicator has the following parameters:

ninjatrader premium and discount zones indicator settings parameters

Alerts – Configure various types of alerts.

Swing Strength – Defines the number of bars the indicator considers when identifying local highs and lows based on fractal logic. A higher value increases the strictness of the swing definition, as the extreme must be surrounded by more bars with lower highs (for a top) or higher lows (for a bottom).

Session Period – selects the type of range calculation. Options: Last Swing (based on the most recent confirmed local highs and lows) or Session, Day, Week, Custom Session (time-based periods). Determines the extremes and the period used to form Premium and Discount zones.

Min Session Progress (%) – minimum session progress percentage before signals are activated. Prevents signals at the session start when the range is not yet formed and reference points are unclear.

Show History Sessions – enables or disables the display of past zones built according to the selected range calculation type (Session, Day, Week, Custom Session, or Last Swing). If disabled, only the current zone is shown on the chart.

Session/Swing Zones Drawing Limit – limits the number of past zones, built according to the selected range calculation type (Session, Day, Week, Custom Session, or Last Swing), displayed on the chart.

Enable Alerts – enables or disables notifications when key zone levels are crossed.

Display Signals – enables or disables visual markers on the chart for crossings of Equilibrium or Fibonacci levels.

Alert & Signal Source – defines the specific market events used to trigger notifications: Equilibrium cross, Fibonacci level cross, or both.

Trigger Action Type – the price type used for triggering alerts and markers (Close or High/Low). Determines which price value is evaluated to confirm a level crossing event.

Show Fibonacci Level – enables or disables additional Fibonacci levels.

 

Custom Programming

mt4 custom programming

We can customize this indicator to your needs — adding functions, modifying logic, or integrating it with other tools for your workflow.

We also convert indicators into Automated Trading Strategies with advanced functions (trailing stops, risk management, filters) tailored to your trading style strictly according to your specifications.

Request a free consultation to discuss the technical scope and timeline of your project.

 

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 Description
  EnterDiscountZone Value  
  EnterPremiumZone Value  
  EquilibriumLine Value  
  PremiumLine Value  
  DiscountLine Value  
  FibUpperLine Value  
  FibLowerLine Value  
Plot output names and descriptions are technical identifiers intended solely for software integration purposes and do not constitute trading advice, signals, or recommendations.

See other indicators on a single subscription
NinjaTrader Order Block Indicator
NinjaTrader Kill Zones Indicator
NinjaTrader Market Structure (BOS & CHOCH) Indicator