◆ New — Strategy Validator, Code Fixer & Prop Compliance Checker are live. Try one free →
Home / Indicators / Fibonacci Extensions
Trend indicator

Fibonacci Extensions

A three-point projection tool that extends Fibonacci ratios beyond a completed swing to mark possible price objectives past the prior extreme.

Illustrative diagram — not live market data.

What it is

Fibonacci extensions are a projection tool that answers a different question from Fibonacci retracements. A retracement asks 'how far might a pullback travel within a completed swing'; an extension asks 'how far might the next leg travel beyond it'. The tool takes three user-chosen points — the start of an impulse move (A), its end (B), and the end of the subsequent pullback (C) — and projects levels above or below C at fixed multiples of the A-to-B distance, most commonly 61.8%, 100%, 127.2%, 161.8%, and 261.8%. The math is elementary: each level is C plus (B minus A) times a ratio. There is nothing mystical in it, and it is worth being honest about the ratios themselves: no verified market mechanism makes price obey Fibonacci numbers. To the extent extension levels 'work', the most defensible explanation is that they are self-fulfilling focal points — widely watched round-ish targets where many participants happen to place orders — not market physics. Extensions are a way of drawing consistent reference levels, nothing more. This page is educational only, not financial advice, and all trading involves risk of loss.

How it works

The construction is a three-point measurement. First identify an impulse swing: point A at its origin and point B at its extreme. Then identify point C, where the corrective pullback ends. The tool measures the vertical distance of the impulse, R = B − A (negative for a down-move), and plots horizontal levels at C + R × ratio for each chosen ratio. In an uptrend, the 100% extension sits one full impulse-length above the pullback low — the symmetry level where the second leg equals the first (also called a measured move or AB=CD). The 61.8% level lies short of that, while 127.2%, 161.8%, and 261.8% lie progressively beyond it. The ratios derive from the Fibonacci sequence: 0.618 is the limit of adjacent-term ratios, 1.272 is the square root of 1.618, and so on — internally consistent mathematics whose relevance to markets is asserted by convention rather than demonstrated by evidence. Critically, the output depends entirely on which three points you pick. Two competent chartists will often anchor A, B, and C differently and produce different levels from the same chart, and it is easy in hindsight to select the anchors that make past levels look prophetic. The tool is deterministic; the inputs are not.

How traders read it

Common settings

The standard ratio set is 0.618, 1.0, 1.272, 1.618, and 2.618, with some platforms adding 1.414 (√2) and 2.0. There are no lookback parameters — the 'settings' are the three anchor points themselves, which is exactly where the subjectivity lives. Common conventions: anchor A and B on the wicks of the impulse swing, C on the wick of the pullback extreme, and keep the same anchoring convention (wicks vs closes) across all your charts so levels are at least internally consistent.

Strengths

Pitfalls to watch

Pine v6 example

//@version=6
indicator("Fibonacci Extension Example", overlay = true)

// Three-point projection: impulse A -> B, pullback ends at C.
// Anchor selection is subjective — these inputs make that explicit.
priceA = input.float(100.0, "Point A (impulse start)")
priceB = input.float(110.0, "Point B (impulse end)")
priceC = input.float(105.0, "Point C (pullback end)")

impulse = priceB - priceA  // negative for a downward impulse

ext0618 = priceC + impulse * 0.618
ext1000 = priceC + impulse * 1.000
ext1272 = priceC + impulse * 1.272
ext1618 = priceC + impulse * 1.618

plot(ext0618, "61.8% extension",  color = color.gray)
plot(ext1000, "100% extension (measured move)", color = color.blue)
plot(ext1272, "127.2% extension", color = color.orange)
plot(ext1618, "161.8% extension", color = color.teal)

Pro tip: Audit your own anchoring before trusting any extension level: pick a past swing, have the levels drawn independently (or re-draw them yourself a week later without looking), and compare. If your A-B-C choices are not reproducible, your levels are not either — and any apparent accuracy was hindsight. The 100% symmetry level is the most defensible single projection because it assumes the least. Educational context only: extension levels are shared reference points, not predictions, and no drawing tool removes the risk of loss.

Built an indicator from this? Run it through the Validator to catch look-ahead bias and repainting, or convert a strategy to Pine Script.

Educational only — not financial advice, not a recommendation to trade. No indicator is predictive; trading involves substantial risk of loss.

Catch the bug that compiles.Run auditGet Pro