Skip to content
StatePath
Tool Atlasinterpretor.sr_level

Tool

S/R Level (state / anchor)

interpretor.sr_level

InterpretorSr

Inputs

infoBundle (untagged)

The S/R info bundle from market.sr_levels — the detected support and resistance levels with their touch counts, strength and lifecycle state.

Outputs

Bundle (untagged)

An interpreted S/R bundle: the gated level plus level_price, broken_level_price and confidence SCALARs ready to wire into ORDER_EXIT.

The state/anchor node for support/resistance — it answers 'is there a strong level here right now?'. It reads the info bundle from market.sr_levels and keeps only the levels that pass your gate on touch count, strength, or lifecycle. It then projects the level price, any broken-level price, and a confidence value as ready-to-wire values for your order.

S/R Level (state / anchor) overview diagramstrongstrong

How it works

Wire the sr_levels 'info' handle in and pick a mode; the node gates the level and exposes level_price, broken_level_price, and confidence as SCALARs that drop straight into ORDER_EXIT. Use this for the level state and use interpretor.sr_event for the breakout/bounce/retest trigger.

Modes

Mode options

Touch-count filtertouch_count_filter

Keep only levels touched between min_touches and max_touches times — more touches means a better-tested level.

Touch-count filter diagram3 touches

When to use: When you want levels validated by repeated tests, not one-off reactions.

Strength filter (default)strength_filter

Keep only levels whose strength score reaches strength_threshold — the higher the score, the more significant the level.

Strength filter (default) diagramstrongweak

When to use: The default gate when you want to trade only meaningful, high-quality levels.

Lifecycle filterlifecycle_filter

Keep only levels that have reached the maturity floor set by require_lifecycle.

Lifecycle filter diagramconfirmed

When to use: When you want to admit levels purely by how confirmed they are, ignoring touch and strength.

Nearest levelnearest_level

Pick the single level closest to current price.

Nearest level diagramclosest

When to use: When you only care about the level price is about to interact with right now.

Require lifecycle options

Any maturityany

Admit levels at any maturity, including unconfirmed ones that may still repaint.

Any maturity diagramrawraw

When to use: Only when you want every candidate level and accept repaint risk.

Completedcompleted

Admit only levels that are fully formed.

Completed diagramdone

When to use: A first guard against half-formed levels while still acting early.

Tradeable (default)tradeable

Admit only confirmed, tradeable levels — a confirmed breakout or a retested level — the safe default.

Tradeable (default) diagramtradeable

When to use: The recommended floor; admits only levels solid enough to trade.

Retestedretested

Admit only levels that have been retested and held — the strictest maturity.

Retested diagramretested

When to use: When you want maximum confirmation and accept fewer levels.

Configuration

modeenum

Which level gate to apply: touch_count_filter (by number of touches), strength_filter (by strength score), lifecycle_filter (by maturity), or nearest_level (the closest level).

Choices:touch_count_filterstrength_filterlifecycle_filternearest_level
min_touchesscalar

The minimum number of touches a level must have to match, used in touch_count_filter mode.

max_touchesscalar

The maximum number of touches a level may have to match (-1 means no upper limit), used in touch_count_filter mode.

strength_thresholdscalar

The minimum strength score a level must reach to match, used in strength_filter mode.

strength_threshold diagram
require_lifecycleenum

Admits only levels at or past this maturity: any, completed, tradeable (the default, confirmed breakout or retested), or retested; this is the guard against repaint-prone levels.

Choices:anycompletedtradeableretested
live_after_last_eventscalar

Off fires on the active-level bar; on fires on later bars using the carried-forward snapshot.

Connects to

Reads from
Feeds into

Examples

  • Use strength_filter mode as a filter so trades are only allowed near a level above your strength threshold.
  • Wire the projected level_price into ORDER_EXIT to set a take-profit at a strong resistance level.

Common mistakes

  • Expecting this node to fire on a breakout — it reports a level's state, not an event; use interpretor.sr_event for triggers.
  • Setting require_lifecycle to 'any', which lets in unconfirmed levels that may still repaint.

See also