Price Level

The Price Level rule executes actions when a price reaches or crosses a specified price level. It enables your strategies to react to specific price levels such as support, resistance, or target prices, allowing for precise execution based on how price interacts with key levels or zones.

How It Works

The Price Level rule monitors price movements and triggers when specific conditions related to a target price level are met. It operates in two main modes:

Level Mode: The rule works with a single precise price level. It can detect when prices cross above the level, cross below the level, cross in any direction, are currently above the level, or are currently below the level. The “Cross” condition is particularly useful for identifying the exact moment when price moves through an important level, with optional direction filters to specify whether the cross should occur in an upward, downward, or any direction.

Range Mode: The rule creates a price zone by defining a buffer (in pips) above and below the base price level. This allows for more flexible detection where prices do not need to hit an exact point but can be within a specified range. In Range mode, the rule can detect when prices move into the range from outside, move out of the range, remain within the range boundaries, or move above or below the entire range. Direction filters are available for the “Moves In” and “Moves Out” conditions.

The rule maintains awareness of the previous price state to determine if a cross or directional move has occurred, making it effective for identifying price pattern breaks or trend changes at critical levels. It continuously evaluates the current price against the configured conditions and only executes when the specified criteria are met.

Common use cases include breaking through resistance or support levels, reaching target prices or stop levels, detecting when prices enter or exit trading ranges, and identifying reversal points at historical price levels.

Inputs

Parameter Description Required Default
Evaluate Price The current price value to be evaluated against the price level. This is the input price that will be compared to determine whether the configured condition is met. Yes
Price Level The base price level that serves as the reference point for all comparisons. In Level mode this is the exact price to monitor; in Range mode this is the centre of the price zone. Yes
Type Determines whether the rule operates with a single precise price level (Level) or creates a price zone with buffers above and below the level (Range). Yes Level
Range Above The number of pips above the price level to include in the range, creating an upper boundary for the price zone. Only available when Type is set to Range. When Type is Range
Range Below The number of pips below the price level to include in the range, creating a lower boundary for the price zone. Only available when Type is set to Range. When Type is Range
Condition The specific condition that must be met for the rule to execute. Level mode conditions: Cross (price crosses the level), Above (price is above the level), Below (price is below the level). Range mode conditions: Moves In (price enters the range), Moves Out (price exits the range), Within (price is inside the range), Above (price is above the range), Below (price is below the range). Yes
Direction Specifies the direction of price movement required for Cross, Moves In, or Moves Out conditions. Choose Any (direction does not matter), Up (price must be moving upward), or Down (price must be moving downward). When Condition is Cross, Moves In, or Moves Out Any

Outputs

Output Description
Price Level Range Above The upper boundary of the price zone. In Range mode, this is the price level plus the Range Above value. In Level mode, this equals the price level itself.
Price Level Range Below The lower boundary of the price zone. In Range mode, this is the price level minus the Range Below value. In Level mode, this equals the price level itself.

Tips

Use Level mode with the Cross condition and a direction filter for precise breakout detection—for example, triggering when price crosses above a resistance level. Use Range mode when you want to create a buffer zone around a key level to avoid false triggers from minor price fluctuations. The “Moves In” and “Moves Out” conditions in Range mode are particularly effective for detecting when price enters or exits consolidation zones.

Was this helpful? Let us know