# Gann Square-of-9 Levels

Also known as: Gann anniversaries.
A Support/Resistance & Levels concept (Exotic level systems) in the LuxAlgo Library, with 1 indicator implementation.

## What are Gann Square-of-9 Levels?

Gann Square-of-9 levels are horizontal support and resistance prices projected from W.D. Gann's Square of 9, a spiral of integers winding outward from 1 so that each full loop returns to the same angle at a higher number. Prices falling on the same spoke of the wheel are treated as harmonically related, and the spokes at the cardinal and diagonal angles supply the levels. The arithmetic is a square-root transform: take the square root of a significant pivot price, add or subtract a fixed increment, and square the result. An increment of 2 corresponds to a full 360-degree rotation, 1 to 180 degrees, 0.5 to 90, and 0.25 to 45, which also means the spacing between levels widens as price rises, following the square root of price.

The projections descend from Gann's course materials and calculators of the early twentieth century, but their modern life is software-driven: charting platforms compute the rotations instantly, which turned a laborious wheel-reading exercise into a routine overlay, often labeled vibration levels. The alias Gann anniversaries covers the time-based half of the same idea: dates a quarter, half, or full year from major highs and lows are watched as candidate turn windows, the same instinct that drives [Fib time tools](https://www.luxalgo.com/library/concept/fib-time-tools/).

Because traded prices come in every magnitude, practitioners first rescale the input to a convenient size (a convention, not mathematics: 1.2345 might be worked as 12345). None of this asserts a market mechanism. Unlike [option strike walls](https://www.luxalgo.com/library/concept/option-strike-walls/), where hedging flows give levels a documented reason to matter, a Square-of-9 rung has no known force behind it beyond the traders watching it, so the levels deserve attention only where price demonstrably reacts to them.

Within the wider family of level frameworks, the distinguishing features are the single anchor and the square-root spacing. Session formulas such as floor pivots rebuild their ladders from each prior period's high, low, and close, and a Fibonacci retracement needs a swing's two endpoints; the Square of 9 needs one price and produces rungs whose absolute spacing widens as price climbs. In use they all converge on the same discipline: projected prices are hypotheses, and [level interaction rules](https://www.luxalgo.com/library/concept/level-interaction-rules/) decide which ones graduate into trades.

## How to calculate Gann Square-of-9 levels

The wheel itself is rarely drawn in practice; the levels come from a square-root transform that works on any calculator.

1. Choose a significant anchor price, usually a major swing high or low, and rescale it to a convenient magnitude if needed (for example treat 1.2345 as 12345, or 0.0475 as 475).
2. Take the square root of the scaled price.
3. Add or subtract the rotation increment: 0.25 for 45 degrees, 0.5 for 90, 1 for 180, and 2 for a full 360-degree rotation. Adding projects levels above the anchor, subtracting projects below.
4. Square the result and undo the scaling. Repeat with larger increments to ladder several rotations, keeping in mind that level spacing widens as price rises.
5. Audit before trusting: overlay the ladder on past data and keep it only if swings repeatedly turned near its rungs without prompting; a grid the market has ignored is a grid to discard.

## How it's calculated

Square-of-9 levels are prices reached by rotating around Gann's number spiral, where one full 360-degree turn adds 2 to the square root of price.

```
1. Choose an anchor price P, a significant swing high or low.
2. If P is very large or very small, scale it by a power of 10 into a workable range: P' = P × 10^m.
3. r = sqrt(P')
4. Level theta degrees up the spiral: U(theta) = (r + 2 × theta / 360)^2
5. Level theta degrees down the spiral: D(theta) = (r - 2 × theta / 360)^2
6. Compute levels at the wheel's cardinal and diagonal angles, theta = 45, 90, 135, 180, 225, 270, 315, 360.
7. For outer rings add whole turns: use r + 2 × k or r - 2 × k in place of r, with k = 1, 2, 3, ...
8. Rescale each level back to price by dividing by 10^m.

  P: anchor pivot price
  m: integer scaling exponent (0 when no scaling is needed)
  P': scaled anchor price
  r: square root of the scaled anchor
  theta: rotation angle in degrees
  U(theta): level theta degrees up the spiral from the anchor
  D(theta): level theta degrees down the spiral from the anchor
  k: number of extra full rotations
```

45-degree steps are the most common angle set; 90, 180, and 360 degrees add 0.5, 1, and 2 to sqrt(price) respectively.

The time counterpart, Gann anniversaries, applies the same rotations to calendar days from a pivot date, one full turn being roughly a year (360 degrees against 365 days).

Scaling conventions vary by market and author; there is no single canonical rule for choosing m.

## How traders use it

- To build a static ladder: project quarter, half, and full rotations above and below a major swing high or low, then treat those prices like any other untested levels, requiring an actual reaction before trading them.
- For confluence: a rotation landing on an independently derived level, such as a [Fibonacci retracement](https://www.luxalgo.com/library/concept/fib-retracement/) or a prior high, earns more weight than a rotation in isolation.
- For timing: watch anniversary dates counted from significant pivots as candidate turn windows, again demanding price confirmation rather than trading the calendar blind.
- With interaction rules: define in advance what counts as a reaction at a rung (a rejection wick, a failed retest, acceptance beyond it), so a [support level](https://www.luxalgo.com/library/concept/support-level/) or [resistance level](https://www.luxalgo.com/library/concept/resistance-level/) generated by the wheel is traded by the same standards as any other level.
- Alongside session references: rotations that coincide with [period opens](https://www.luxalgo.com/library/concept/period-opens/) or [prior period levels](https://www.luxalgo.com/library/concept/prior-period-levels/) form the shortlist, while isolated rungs stay on the watch list until price proves them.

## Gann Square-of-9 Levels vs other level frameworks

- **Fib Retracement** (https://www.luxalgo.com/library/concept/fib-retracement/): Retracements scale ratios across a chosen swing's range, so they need two anchors and live inside that swing. Square-of-9 rungs grow from one anchor by square-root steps and extend indefinitely above and below it.
- **Floor Pivots** (https://www.luxalgo.com/library/concept/floor-pivots/): Floor pivots rebuild each session from the prior period's high, low, and close, so the map refreshes on schedule. A Square-of-9 ladder is static until the analyst re-anchors it.
- **Camarilla** (https://www.luxalgo.com/library/concept/camarilla/): Camarilla also derives from the prior day's range but is tuned for intraday mean reversion around its inner rungs. Square-of-9 levels carry no session logic and no preferred trading style.
- **Fibonacci Pivots** (https://www.luxalgo.com/library/concept/fibonacci-pivots/): Fibonacci pivots splice ratio spacing onto the pivot formula's period-refreshed base, a hybrid of the two ideas. The Square of 9 replaces both range and ratios with square-root arithmetic from a single price.

## FAQ

### What are Gann anniversaries?

Gann anniversaries apply the rotation idea to time instead of price: dates 90, 180, 270, or 360 calendar days from a major high or low (and yearly multiples) are marked as candidate turning windows, reflecting Gann's interest in squaring price with time. Most practitioners treat them as windows in which to watch for an actual reversal signal, not as standalone triggers.

### Do Gann Square-of-9 levels actually work?

There is no accepted mechanism and no rigorous public evidence that Square-of-9 levels carry predictive power. What can be said: the grid is fixed and reproducible, it sometimes coincides with genuine reaction zones, and enough traders watch it that reactions can be partly self-fulfilling. Treat the levels as candidates to confirm, like Murrey Math levels or any other fixed grid, not as a forecast.

### How do you choose the anchor price for Square-of-9 levels?

Use prices the market itself certified as significant: major swing highs and lows, all-time extremes, listing or contract lows. Anchor choice is the method's largest source of variation, so disciplined users log which anchors produced levels that actually held and drop the rest rather than defending a favorite starting point.

### Why do Square-of-9 levels get farther apart as price rises?

Because the transform works in square roots. A fixed increment on the root converts into a price step that grows roughly with the square root of price, so absolute spacing widens as price climbs while the percentage gap between rungs shrinks. This is a property of the arithmetic, not a claim about market behavior.

### Are Square-of-9 levels support or resistance?

Either, depending on which side price approaches from, exactly as with conventional levels: a rung capping price acts as resistance, and once traded through and retested it is watched as support. The wheel supplies the prices; the roles come from how price interacts with them.

### Can Square-of-9 levels be combined with supply and demand analysis?

Yes, and it is one of the saner uses: a rotation landing inside an independently drawn [supply and demand zone](https://www.luxalgo.com/library/concept/supply-and-demand-zones/) gives the zone a precise reference price, while the zone gives the abstract rung some order-flow rationale. Confluence does not make either tool predictive, but it concentrates attention on fewer, better-defined places.

## Implementations in the Library

- Gann Square of 9 Vibration Levels (LuxAlgo): https://www.luxalgo.com/library/indicator/gann-square-of-9-vibration-levels/

## Related concepts

- Murrey Math Levels: https://www.luxalgo.com/library/concept/murrey-math-levels/
- DiNapoli Levels: https://www.luxalgo.com/library/concept/dinapoli-levels/
- Tirone Levels: https://www.luxalgo.com/library/concept/tirone-levels/

---

Source: https://www.luxalgo.com/library/concept/gann-square-of-9-levels/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/