OPEN-SOURCE SCRIPT
Gann Static Step-Cycle (Two-Way) v.3

This Pine Script indicator implements a Static Step-Cycle logic based on the Gann Square of 9, specifically designed to track price movements relative to a fixed "Anchor" (like an All-Time High) through 360° cycles.
Core Mechanism: Static vs. Dynamic
Unlike most indicators that recalculate with every new swing, this script remains Static. It stays fixed on an Anchor price (e.g., 25,476.40) and only updates when price completes a full 360° vibration.
Step-by-Step Working
1. Anchoring and Initialization
The script starts with a user-defined ath_price (Anchor).
It calculates the square root of this anchor to find its base vibration: \sqrt{\text{Anchor}}.
2. The Shift Logic (The "Step" System)
This is the heart of the indicator. It defines a "trading box" of one full Gann cycle:
Upper Boundary (+360°): calculated as (\sqrt{\text{Anchor}} + 2)^2.
Lower Boundary (-360°): calculated as (\sqrt{\text{Anchor}} - 2)^2.
The Shift: If the price closes above the +360° line or below the -360° line, the indicator "steps" up or down. That boundary becomes the new Anchor, and a fresh set of levels is plotted.
3. Calculating Gann Degrees (Vibrations)
Within the active cycle, the script plots specific geometric angles:
90° (Cardinal): Root increment of \pm 0.5.
180° (Opposition): Root increment of \pm 1.0.
270° (1.5 Vibration): Root increment of -1.5. In Gann theory, this is known as the "Trend Exhaustion" or "Death Zone," often coinciding with the end of an Elliott Wave 5.
Key Features for Trading
Core Mechanism: Static vs. Dynamic
Unlike most indicators that recalculate with every new swing, this script remains Static. It stays fixed on an Anchor price (e.g., 25,476.40) and only updates when price completes a full 360° vibration.
Step-by-Step Working
1. Anchoring and Initialization
The script starts with a user-defined ath_price (Anchor).
It calculates the square root of this anchor to find its base vibration: \sqrt{\text{Anchor}}.
2. The Shift Logic (The "Step" System)
This is the heart of the indicator. It defines a "trading box" of one full Gann cycle:
Upper Boundary (+360°): calculated as (\sqrt{\text{Anchor}} + 2)^2.
Lower Boundary (-360°): calculated as (\sqrt{\text{Anchor}} - 2)^2.
The Shift: If the price closes above the +360° line or below the -360° line, the indicator "steps" up or down. That boundary becomes the new Anchor, and a fresh set of levels is plotted.
3. Calculating Gann Degrees (Vibrations)
Within the active cycle, the script plots specific geometric angles:
90° (Cardinal): Root increment of \pm 0.5.
180° (Opposition): Root increment of \pm 1.0.
270° (1.5 Vibration): Root increment of -1.5. In Gann theory, this is known as the "Trend Exhaustion" or "Death Zone," often coinciding with the end of an Elliott Wave 5.
Key Features for Trading
Script de código abierto
Fiel al espíritu de TradingView, el creador de este script lo ha convertido en código abierto, para que los traders puedan revisar y verificar su funcionalidad. ¡Enhorabuena al autor! Aunque puede utilizarlo de forma gratuita, recuerde que cualquier republicación del código está sujeta a nuestras Normas internas.
Exención de responsabilidad
La información y las publicaciones no constituyen, ni deben considerarse como, asesoramiento o recomendaciones financieras, de inversión, de trading u otro tipo, proporcionadas o respaldadas por TradingView. Obtenga más información en Condiciones de uso.
Script de código abierto
Fiel al espíritu de TradingView, el creador de este script lo ha convertido en código abierto, para que los traders puedan revisar y verificar su funcionalidad. ¡Enhorabuena al autor! Aunque puede utilizarlo de forma gratuita, recuerde que cualquier republicación del código está sujeta a nuestras Normas internas.
Exención de responsabilidad
La información y las publicaciones no constituyen, ni deben considerarse como, asesoramiento o recomendaciones financieras, de inversión, de trading u otro tipo, proporcionadas o respaldadas por TradingView. Obtenga más información en Condiciones de uso.