Support-Resistance Levels

Non-Repainting Support and Resistance: Track Level History

Evaluate support and resistance levels by pivot origin, confirmation, replacement, and invalidation. A changing active level is not automatically repainting.

Understanding Support-Resistance Levels

A support or resistance indicator creates price references from a declared rule. For a confirmed swing pivot, the swing location and the time the level becomes known are different. A reproducible level history does not require every active line to remain forever: a rule can replace or retire a level when new information arrives.

Why It Matters

A line drawn back to a swing can appear to explain an earlier trade even though the confirming bars had not formed. That is the timing question to inspect. Separately, a line can stop extending after a defined break without rewriting what a trader previously observed. Treat detection, presentation, and invalidation as distinct parts of the specification.

Three right-side bars have a measurable delay

For a pivot rule requiring three bars to the right, confirmation occurs on the third later bar once it closes and the pivot condition is satisfied. On consecutive five-minute bars, that is 15 minutes after the candidate swing bar closes. Session gaps can make elapsed clock time longer. Drawing the level at the candidate bar does not make it available there.

Give each level a lifecycle

Record origin price and bar, detection time, first displayed time, active interval, and retirement reason. If a later pivot replaces the previous level, keep the previous observation in the log. A hypothetical close-below-support invalidation rule must specify the comparison, any buffer, and what happens on a gap; it should not be inferred from the line color.

Keep swing pivots distinct from period pivot points

TradingView's Pivot Points Standard is an automatic calculation, not merely a manual drawing tool. It derives levels from a selected formula and period data. Swing pivots instead locate local extrema with surrounding bars. Compare their availability times and data settings rather than assuming they identify the same prices.

Check zones without changing the historical rules

For a band rather than one line, write the merge distance and touch definition before counting reactions. Consecutive candles inside a zone may represent one visit or several touches depending on the rule. Neither a high touch count nor a line remaining visible establishes a bounce probability.

Using Pineify for Support-Resistance Levels

Pineify's catalog lists Support-Resistance Levels as a pivot-based script and offers its source and tutorials to eligible paid members. The catalog does not verify zone-width controls, all timeframe behavior, or permanent historical lines. The related support/resistance guide includes a separate educational Pine example that plots latest confirmed swing levels from their confirmation bars.

Evaluation Workflow

Use a fixed interval and record each candidate swing and later confirmation. Compare the first available level with any backdated drawing, then follow replacements and breaks. Save the observations before reloading. Test any trading plan separately with defined order timing and costs; counting reactions near lines is not a complete backtest.

Explore Pineify Premium Scripts

Review the available scripts, source access, and current purchase terms before choosing a tool.

See Pineify Premium Scripts

FAQ

Support-Resistance Levels FAQs

Sources and verification

Last verified:

Educational information, not investment advice. Indicator settings and historical results do not guarantee future returns.