NinjaTrader Pivot Point Indicator

NinjaTrader Pivot Point Indicator - All in One
NinjaTrader Pivot Point Indicator calculates structural price reference levels using six methods — Classical, Woodie, Fibonacci, Camarilla, CPR, and DeMark — across daily, weekly, monthly, or custom sessions. Individual level display, configurable periods, and alerts.

NinjaTrader Pivot Point Indicator

The Pivot Point Indicator calculates a set of structural price reference levels derived from the high, low, close, and in some methods the open of the previous calculation period. The central Pivot Point (PP) serves as the primary reference level — additional support and resistance levels are then calculated around it using method-specific formulas. The calculation method determines how many levels are produced, how they are positioned relative to PP, and what price inputs are weighted most heavily.

All in One Pivot Point Indicator

 

How to interpret and use the Pivot Point Indicator?

The indicator supports six calculation methods, each producing a different level structure:

(1) Standard / Classical. Calculates the Pivot Point from the high, low, and closing prices of the chosen period. Four symmetrical support and resistance levels are derived from the Pivot Point and the price range.

Classical Pivot Point Indicator

The formula used to calculate Classical Pivot Points is:

R4 = R3 + RANGE (same as: PP + RANGE * 3)
R3 = R2 + RANGE (same as: PP + RANGE * 2)
R2 = PP + RANGE
R1 = (2 * PP) – LOW
PP = (HIGH + LOW + CLOSE) / 3
S1 = (2 * PP) – HIGH
S2 = PP – RANGE
S3 = S2 – RANGE (same as: PP – RANGE * 2)
S4 = S3 – RANGE (same as: PP – RANGE * 3)
from R1 to R4 – resistance levels from 1 to 4, 
PP is the Pivot Point,
from S1 to S4 – support levels from 1 to 4,
RANGE is the maximum minus the minimum for a given timeframe

 

(2) Woodie. Applies additional weight to the opening price of the new period — producing a Pivot Point positioned closer to the current market price than the Classical method.

Woodie Pivot Point Indicator

The formula used in the calculation of Woodie Pivot Points are:

R4 = R3 + RANGE
R3 = H + 2 * (PP – LOW) (same as: R1 + RANGE)
R2 = PP + RANGE
R1 = (2 * PP) – LOW
PP = (HIGH + LOW + (Period’s Open * 2)) / 4
S1 = (2 * PP) – HIGH
S2 = PP – RANGE
S3 = L – 2 * (HIGH – PP) (same as: S1 – RANGE)
S4 = S3 – RANGE
from R1 to R4 – resistance levels from 1 to 4, 
PP is the Pivot Point,
from S1 to S4 – support levels from 1 to 4,
RANGE is the maximum minus the minimum for a given timeframe

 

(3) Fibonacci. Calculates the Pivot Point using the standard formula, then derives three support and resistance levels using Fibonacci ratios applied to the price range.

Fibonacci Pivot Point Indicator

The formula used to calculate Fibonacci Pivot Points is:

R3 = PP + (1 * RANGE)
R2 = PP + (0.618 * RANGE)
R1 = PP +( 0.382 * RANGE)
PP = (HIGH + LOW + CLOSE) / 3
S1 = PP – (0.382 * RANGE)
S2 = PP – (0.618 * RANGE)
S3 = PP – (1 * RANGE)
from R1 to R3 – resistance levels from 1 to 3, 
PP is the Pivot Point,
from S1 to S3 – support levels from 1 to 3,
RANGE is the maximum minus the minimum for a given timeframe

 

(4) Camarilla. Uses a fixed multiplier (1.1) applied to the price range to calculate four support and resistance levels positioned symmetrically around the closing price of the calculation period.

Camarilla Pivot Point Indicator

The formula used to calculate Camarilla Pivot Points is:

R4 = CLOSE + RANGE * 1.1/2
R3 = CLOSE + RANGE * 1.1/4
R2 = CLOSE + RANGE * 1.1/6
R1 = CLOSE + RANGE * 1.1/12
PP = (HIGH + LOW + CLOSE) / 3
S1 = CLOSE – RANGE * 1.1/12
S2 = CLOSE – RANGE * 1.1/6
S3 = CLOSE – RANGE * 1.1/4
S4 = CLOSE – RANGE * 1.1/2
from R1 to R4 – resistance levels from 1 to 4, 
PP is the Pivot Point,
from S1 to S4 – support levels from 1 to 4,
RANGE is the maximum minus the minimum for a given timeframe

 

(5) Central Pivot Range (CPR). Calculates a standard Pivot Point and an additional level derived from the high and low of the period. Three support and resistance levels are produced.

Central Pivot Range (CPR) Pivot Point Indicator

The formula Central Pivot Range (CPR) calculation:

R3 = PP + 2 * (HIGH – LOW)   
R2 = PP + (HIGH – LOW)
R1 = (2 * PP) – LOW
PP = (HIGH + LOW + CLOSE) / 3
S1 = (2 * PP) – HIGH
S2 = PP – (HIGH – LOW)
S3 = PP – 2 * (HIGH – LOW)
from R1 to R3 – resistance levels from 1 to 3, 
PP is the Pivot Point,
from S1 to S3 – support levels from 1 to 3,
RANGE is the maximum minus the minimum for a given timeframe

 

(6) DeMark. Calculates one primary reference level and one support and one resistance level. The input value X is weighted differently depending on the relationship between the closing and opening prices.

DeMark Pivot Point Indicator

The formula used in calculating DeMark’s Pivot Points:

Value X in the formula below depends on the closing price:

If CLOSE < OPEN then X = (HIGH + (LOW * 2) + CLOSE)
If CLOSE > OPEN then X = ((HIGH * 2) + LOW + CLOSE)
If CLOSE = OPEN then X = (HIGH + LOW + (CLOSE * 2))

R1 = X / 2 – LOW
PP = X / 4
S1 = X / 2 – HIGH

 

from R1 to R3 – resistance levels from 1 to 3, 
PP is the Pivot Point,
from S1 to S3 – support levels from 1 to 3,
RANGE is the maximum minus the minimum for a given timeframe

 

The calculation period is configurable across four options: Daily, Weekly, Monthly, or Custom. The custom option allows any arbitrary session interval to be defined. Individual support and resistance levels can be enabled or disabled independently for visual clarity. Multiple periods can be displayed simultaneously using the Display Session Number parameter.

Analytical Context

The six methods produce structurally different level distributions because they weight different price inputs differently. Classical and Fibonacci methods weight high, low, and close equally in the PP calculation. Woodie weights the open more heavily, pulling the PP toward the current session. Camarilla positions all levels relative to the close rather than the PP, producing a tighter cluster of levels near the prior close. DeMark adjusts the input formula based on the close-to-open relationship — producing different level positions depending on whether the session closed higher, lower, or equal to the open.

The choice of method affects not just the visual output but the structural context of the levels: a level produced by Camarilla at a given price is analytically different from a Classical level at the same price, because the underlying calculation logic and the price input weighting are different.

 

NinjaTrader Pivot Point Indicator input parameters

The indicator has the following parameters:

NinjaTrader Pivot Point Indicator parameters

 

Pivot Type — selects the calculation method: Classical, Woodie, Fibonacci, Camarilla, CPR, or DeMark.

Period Session — selects the data period: Day, Week, Month, or Custom.

Display Session Number — the number of periods to display simultaneously on the chart.

Display R1–R4 / S1–S4 — enables or disables individual support and resistance levels independently.

Alerts — configure alert delivery for level interactions: sound notifications, email, and pop-up messages — each configurable independently.

 

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.

See other indicators on a single subscription
NinjaTrader Support & Resistance Breakout Indicator
NinjaTrader VWAP + RSI / RSI Divergence Indicator
NinjaTrader Auto Fibonacci Retracement Indicator