OPEN-SOURCE SCRIPT
Simplified Pivot Zone & ZigZag Indicator

Simplified Pivot Zone & ZigZag Indicator (中樞簡易版 by OldGrumpyCat)
This indicator is a streamlined technical analysis tool that combines a dynamic adaptive pivot zone with an integrated ZigZag swing structure overlay. It is designed to help traders identify key areas of price equilibrium, significant swing highs and lows, and potential trend reversals — all within a single, lightweight script.
The pivot zone is constructed by computing a cumulative average deviation of price from a dynamically adjusted baseline. This produces an upper and lower band that forms a shaded central zone, visually highlighting regions where price has historically found support or resistance. The width of this zone scales with the user-defined Size parameter, making it adaptable to different instruments and timeframes.
The ZigZag component automatically connects significant swing highs and lows based on a configurable lookback depth (Depth) and deviation threshold. This makes it straightforward to read market structure, identify the prevailing trend direction, and map out wave sequences for further analysis. A Repaint toggle is provided: when enabled, the ZigZag updates dynamically on the current bar for real-time feedback; when disabled, lines are only drawn upon confirmed bar closes, eliminating repainting artifacts.
All visual elements — including the pivot zone fill color, line segment color, zone width, and line thickness — are fully customizable through the indicator's input panel, ensuring seamless integration with any chart theme or trading workflow.
This indicator is a streamlined technical analysis tool that combines a dynamic adaptive pivot zone with an integrated ZigZag swing structure overlay. It is designed to help traders identify key areas of price equilibrium, significant swing highs and lows, and potential trend reversals — all within a single, lightweight script.
The pivot zone is constructed by computing a cumulative average deviation of price from a dynamically adjusted baseline. This produces an upper and lower band that forms a shaded central zone, visually highlighting regions where price has historically found support or resistance. The width of this zone scales with the user-defined Size parameter, making it adaptable to different instruments and timeframes.
The ZigZag component automatically connects significant swing highs and lows based on a configurable lookback depth (Depth) and deviation threshold. This makes it straightforward to read market structure, identify the prevailing trend direction, and map out wave sequences for further analysis. A Repaint toggle is provided: when enabled, the ZigZag updates dynamically on the current bar for real-time feedback; when disabled, lines are only drawn upon confirmed bar closes, eliminating repainting artifacts.
All visual elements — including the pivot zone fill color, line segment color, zone width, and line thickness — are fully customizable through the indicator's input panel, ensuring seamless integration with any chart theme or trading workflow.
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.
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.
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.