OPEN-SOURCE SCRIPT
Updated

Gann Swing Points

560
Indicator Logic

This is a GANN-style swing indicator that classifies bars based on their high/low structure relative to the previous bar.
I strongly encourage you to replay bars on Tradingview using this indicator to get a sense of how it creates pivot (or swing) points

Bar Classification:

Up-Bar (direction: 'up'): Higher High and Higher Low (HH/HL)

Down-Bar (direction: 'down'): Lower High and Lower Low (LH/LL)

Outside-Bar (generates 2 directions):

Green: 'down' then 'up'

Red: 'up' then 'down'

Inside-Bar: No direction generated (HL/LH)

Swing Line Logic

The swing line continues in the current direction until n opposite directions are detected.

n is the "n-direction" parameter (commonly set to 2, so 2 consecutive opposite direction is needed to turn the swing)

When n opposing directions occur, the swing turns, creating a pivot point

Inside bar is ignored, so e.g up-bar -> inside-bar -> up-bar generates "up", "up" direction

A top pivot is formed when the swing turns down

A bottom pivot is formed when it turns up

Note: This swing logic is inherently lagging — it only confirms tops/bottoms after the fact

This swing structure gives the system a clear and noise-resistant way to identify pivot points (swing-points)
Release Notes
Updated for multi time frame strategy use. Higher time frame (htf) swings can be viewed, to check against chart time frame (ltf). Many good strategies come from anticipating htf action from ltf behavior, now we don't have to switch time frame to check the htf swings to compare with the lower time frame (ltf). It's available in the same chart.
Release Notes
Bug fix:
Corrected Pre-market weekly htf swing-lines misbehavior
Release Notes
More bug fixes for strange htf behavior at trading hour gaps

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.