OPEN-SOURCE SCRIPT
Cheatcode ATR Grid

Overview
This indicator projects a dynamic ATR-based price grid onto the chart. It calculates Average True Range from the visible bar range rather than a fixed lookback, so the grid adapts naturally as you zoom in and out. The anchor price is quantized to the nearest "snap unit," which eliminates constant micro-repositioning and keeps the grid stable while still following meaningful price moves.
How It Works
The indicator maintains a rolling buffer of True Range values (up to 500 bars). On each new bar, it slices only the bars currently visible on screen and averages their True Range values to produce a viewport-aware ATR. The anchor price is then rounded to the nearest multiple of Snap Boundary × ATR, and grid lines are projected above and below at intervals of ATR Step Multiplier × ATR.
An ATR arrow annotation is drawn to the right of price, spanning exactly one grid step, with its current value labeled — so the size of each band is always visible at a glance.
Inputs
Grid Levels — Number of ATR bands above and below the anchor (1–10). Default: 3.
ATR Step Multiplier — Spacing between bands as a multiple of ATR. Default: 1.0.
Snap Boundary (ATR×) — How large a price move must be before the grid re-anchors. Lower values = more reactive; higher values = more stable. Default: 1.0.
Lock to Confirmed Close — When enabled, both the anchor price and ATR update only on confirmed closed bars. The live candle is excluded entirely, making the grid completely static until the next bar opens. Default: off.
Show Anchor Line — Toggle visibility of the center anchor line. Default: on.
Line Color / Width / Style — Full control over the visual appearance of all grid lines.
Use Cases
Identifying potential reaction zones based on ATR-proportional spacing
Structuring take-profit or stop-loss targets at consistent volatility intervals
Spotting compression or expansion by observing price behavior relative to band width
Scalping or swing setups where quantized price levels add context to entries
Notes
Works on all timeframes and all instruments
All drawings are rendered exclusively on the last bar for performance efficiency
The viewport ATR updates in real time as you pan or zoom the chart
The indicator is overlay-only and does not repaint confirmed levels when "Lock to Confirmed Close" is enabled
This indicator projects a dynamic ATR-based price grid onto the chart. It calculates Average True Range from the visible bar range rather than a fixed lookback, so the grid adapts naturally as you zoom in and out. The anchor price is quantized to the nearest "snap unit," which eliminates constant micro-repositioning and keeps the grid stable while still following meaningful price moves.
How It Works
The indicator maintains a rolling buffer of True Range values (up to 500 bars). On each new bar, it slices only the bars currently visible on screen and averages their True Range values to produce a viewport-aware ATR. The anchor price is then rounded to the nearest multiple of Snap Boundary × ATR, and grid lines are projected above and below at intervals of ATR Step Multiplier × ATR.
An ATR arrow annotation is drawn to the right of price, spanning exactly one grid step, with its current value labeled — so the size of each band is always visible at a glance.
Inputs
Grid Levels — Number of ATR bands above and below the anchor (1–10). Default: 3.
ATR Step Multiplier — Spacing between bands as a multiple of ATR. Default: 1.0.
Snap Boundary (ATR×) — How large a price move must be before the grid re-anchors. Lower values = more reactive; higher values = more stable. Default: 1.0.
Lock to Confirmed Close — When enabled, both the anchor price and ATR update only on confirmed closed bars. The live candle is excluded entirely, making the grid completely static until the next bar opens. Default: off.
Show Anchor Line — Toggle visibility of the center anchor line. Default: on.
Line Color / Width / Style — Full control over the visual appearance of all grid lines.
Use Cases
Identifying potential reaction zones based on ATR-proportional spacing
Structuring take-profit or stop-loss targets at consistent volatility intervals
Spotting compression or expansion by observing price behavior relative to band width
Scalping or swing setups where quantized price levels add context to entries
Notes
Works on all timeframes and all instruments
All drawings are rendered exclusively on the last bar for performance efficiency
The viewport ATR updates in real time as you pan or zoom the chart
The indicator is overlay-only and does not repaint confirmed levels when "Lock to Confirmed Close" is enabled
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
CognitiveAlpha
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
CognitiveAlpha
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.