Fibonacci extension projects price targets beyond a prior swing high using Fibonacci ratios — the exit companion to Fibonacci retracement. Where retracement identifies where to enter on a pullback, extension identifies where to take profit on the continuation move.
Section 1: Core Mechanics
What Is It?
Fibonacci extension is a 3-point projection tool. After a trend makes a swing move (Point A to Point B) and then pulls back to Point C, the extension tool projects how far the next impulse leg is likely to travel beyond Point B. The result is a set of horizontal price targets above Point B — the most commonly used are the 127.2%, 161.8%, and 261.8% extension levels.
This is the fundamental difference from retracement: retracement levels are inside the A-to-B range. Extension levels are outside and beyond Point B.
Core Formula
For an uptrend (Point A = swing low, Point B = swing high, Point C = retracement low):
Where is the extension percentage expressed as a decimal:
Alternatively expressed from Point A:
The two formulas give different absolute prices because Point C is rarely equal to Point A. The 3-point formula (using Point C) is more accurate for projecting the actual continuation leg.
The Key Extension Levels
Inputs
- Point A: Swing low (origin of the impulse move)
- Point B: Swing high (end of the impulse move)
- Point C: Retracement low (pullback after Point B — the entry zone)
- Price source: Use high of Point B and low of Points A and C for precision
Parameters
| Parameter | Default | Range | Impact |
|---|---|---|---|
| Extension levels | 127.2, 161.8, 261.8% | Customizable | 161.8% is the primary target — always include it |
| Point selection | Manual | N/A | Point C placement determines absolute target prices |
| Retracement depth | Any | 23.6%–78.6% | Deeper C = lower absolute extension target |
Output
Three to five horizontal levels above Point B (in an uptrend), labeled by Fibonacci ratio. Traders use these as staged profit-taking zones.
Visual Behavior
Extension levels appear above the prior swing high in an uptrend. The 127.2% level is first — often reached quickly. The 161.8% level is the primary target — where most breakout moves pause or reverse. The 261.8% level indicates a strongly trending, momentum-driven move.
Section 2: Interpretation & Signals
Signal Zones
| Extension Level | Interpretation | Trade Action |
|---|---|---|
| 127.2% | First target — conservative exit | Take 30–50% of position off here |
| 138.2% | Secondary target — moderate | Optional partial exit for swing trades |
| 161.8% | Primary target — golden ratio extension | Take 50–70% of remaining position |
| 200% | Symmetry target — rare, strong trend | Trail stop — do not set limit |
| 261.8% | Parabolic extension — exceptional trend | Trail stop aggressively, very rare |
Extension vs. Retracement — The Core Distinction
Retracement levels are between Point A and Point B — inside the prior swing range. They are pullback entry zones. Extension levels are beyond Point B — outside the prior swing range. They are profit target zones.
The two tools are used together in sequence: enter at a retracement level (61.8% pullback from B to A), then exit at an extension level (161.8% projection above B). This combination defines the complete trade plan before entry.
Confluence of Extension with Prior Structure
The highest-probability profit target is a Fibonacci extension level that also aligns with a prior swing high, a round number, or a volume node. When the 161.8% extension coincides with the prior all-time high, the combined resistance is extremely strong — expect heavy supply at that zone.
Chart — 3-Point Extension Setup
Breakout Setup — Fibonacci Extension Targets A to B to C Method
Section 3: Pass vs. Live — Real-Time Reliability
Extension levels never repaint once the three swing points are set. The only adjustment required is if the market structure changes — a new higher high or lower low that redefines the swing context. In that case, redraw from the new swing points.
Section 4: Practical Use Cases
Setup: Draw on 15m chart swing over prior 2–4 hours, Point C at 38.2% or 50% retracement Signal: Price clears Point B (prior swing high) with volume Entry: Retest of Point B as new support (role reversal) or at Point C Exit: 127.2% for scalps, 161.8% for holds beyond 30 minutes Key Rule: If 127.2% does not hold as support on first touch, take full profit there
Setup: Draw on major daily swing, Point C at 50% or 61.8% retracement on daily Signal: Daily close above Point B with expanding volume Entry: On Point C retest or breakout above Point B Stop: Daily close below Point C Target: 161.8% as primary exit (50%), 261.8% as secondary for remaining position
Setup: Draw on 3–12 month weekly swing Signal: Monthly breakout above multi-year resistance (Point B) Entry: Pullback to Point B (now support) on weekly chart — 3-week test Stop: Weekly close below Point B Target: 161.8% first (take 60%), 261.8% second (trail stop on remaining 40%)
Real-world example — breakout from a base: A stock consolidates for 8 weeks between $48 (Point A) and $55 (Point B). It breaks above $55 in week 9, pulls back to $51.50 (Point C — 50% retracement of the $48–$55 range). The 161.8% extension from Point C: $51.50 + ($55 - $48) × 1.618 = $51.50 + $11.33 = $62.83. Enter at Point C retest ($51.50), stop at $47.80 (below Point A), target $62.83. Risk: $3.70. Reward: $11.33. Risk/reward: 1:3.06. If the 127.2% extension at $51.50 + $7×1.272 = $60.40 aligns with a prior resistance, take partial profit there first.
Section 5: Pseudo Code
INPUT: point_a, point_b, point_c
extension_levels=[1.272, 1.382, 1.618, 2.000, 2.618]
trend="up"
PROCESS:
Step 1: Validate inputs
if trend == "up":
assert point_b > point_a, "Point B must be above Point A in uptrend"
assert point_c < point_b, "Point C must be below Point B (retracement)"
assert point_c > point_a, "Point C should be above Point A (partial retracement)"
Step 2: Calculate the AB range (the impulse move)
ab_range = point_b - point_a
Step 3: Calculate extension levels from Point C
for ratio in extension_levels:
if trend == "up":
ext_price[ratio] = point_c + (ab_range * ratio)
elif trend == "down":
ext_price[ratio] = point_c - (ab_range * ratio)
Step 4: Identify primary target
primary_target = ext_price[1.618]
Step 5: Calculate risk/reward from entry at C
risk = abs(point_c - point_a) * 1.01 # stop 1% below Point A
reward_127 = ext_price[1.272] - point_c
reward_161 = ext_price[1.618] - point_c
rr_127 = reward_127 / risk
rr_161 = reward_161 / risk
OUTPUT: {ext_price, primary_target, risk, rr_127, rr_161}
EDGE CASES:
- point_c below point_a: structure broken — do not project extensions, prior swing invalidated
- Very shallow C (>90% of AB range still intact): extension targets very close to Point B — low utility
- point_b equals point_a: zero range — return error
Section 6: Parameters & Optimization
Standard Extension Conventions
| Extension Level | Source | Typical Use |
|---|---|---|
| 100% | AB equals BC — symmetric move | Minimum breakout expectation in trending market |
| 127.2% | Square root of 1.618 | Conservative first target — scalps and first partial |
| 138.2% | Derived from 0.618 reciprocal | Optional intermediate target |
| 161.8% | Golden ratio | Primary swing trade target — most widely watched |
| 200% | Arithmetic doubling | Strong trend continuation — secondary target |
| 261.8% | Golden ratio squared | Exceptional trending move — position trade hold |
Parameter Impact
| Change | Effect | When to Apply |
|---|---|---|
| Use Point A as origin (not Point C) | Target prices shift — usually higher | When Point C is unclear or invalidated |
| Add 138.2% level | Optional intermediate exit | When 127.2% and 161.8% are too far apart for the position size |
| Include 78.6% extension | Very tight target, below Point B | Only for scalps on failed breakouts |
What is the difference between Fibonacci extension and projection?
Fibonacci extension (covered here) uses 3 points: A, B, C. The projection starts from Point C using the A-B range as the measure. Fibonacci projection (less common) uses only 2 points and projects from the swing high by applying the Fibonacci ratio to the entire A-B distance directly from A. TradingView calls the 3-point version "Fib Extension." Both methods give similar results when Point C is at a common retracement depth.
How do I handle partial exits?
Split the position into three parts. Exit 30% at the 127.2% extension. Exit 40% at the 161.8% extension. Let the remaining 30% run with a trailing stop below the most recent swing low. This approach locks in profit at the most common reversal zone while keeping exposure to exceptional trend continuation. Adjust split sizes based on conviction — stronger setup = more held for the 161.8% and beyond.
Do Fibonacci extensions work in crypto?
Yes — and often more reliably than in equities because crypto markets have more retail participation and Fibonacci tools are heavily used by algorithmic systems in that space. Bitcoin frequently extends to exactly 161.8% of a prior impulse move during bull market phases. The 261.8% extension has been a reliable target in major bull cycles. Apply the same 3-point method with appropriate position sizing for crypto's higher volatility.
Section 7: Synergies & Conflicts
| Works Well With | Avoid Combining With | |
|---|---|---|
| Fibonacci Retracement | Natural pair — retracement defines entry (Point C), extension defines exit target | — |
| Prior Swing Highs | Extension target coinciding with prior resistance = highest-probability exit zone | — |
| Volume Profile | High-volume node at 161.8% extension = double confirmation of profit target | — |
| Support/Resistance Zones | Round numbers at extension levels amplify institutional reaction at that price | — |
| Multiple extension grids simultaneously | — | Two or three active grids create 10–15 target levels — impossible to prioritize |
| Oscillator entries at extension levels | — | RSI extremes at 161.8% may tempt re-entry — extensions are exits, not entries |
| Fixed percentage targets | — | Using extension + fixed 5% target creates conflicting exit signals — pick one system |
Section 8: Common Mistakes
| Mistake | Root Cause | Solution |
|---|---|---|
| Using extension as entry signal | Confusing target zone with entry zone | Extension levels are exits. Enter at retracement levels (Lesson 35), exit at extension levels. |
| Not drawing the tool before trade entry | Calculating target after the move starts | Set up the 3-point extension at entry — know your target price before the trade begins |
| Placing stop at Point C instead of below Point A | Too tight — noise triggers stop | Stop below Point A gives the trade full structural room. Point C is entry, not stop |
| Ignoring Point C depth | Assuming 50% retracement when actual was 78.6% | Recheck Point C position — deeper retracement shifts extension targets lower |
| Applying extension in ranging market | No clear trend impulse to project | Extension requires a clear A-B impulse move with ≥3% range — skip in tight consolidations |
Section 9: Cheat Sheet
USE WHEN: Clear impulse move (A to B) with an identifiable retracement (C), entering on continuation
AVOID WHEN: Ranging market, no clear swing structure, Point C below Point A (broken structure)
ENTRY SIGNAL: Price at Point C retracement level with candle confirmation (see Lesson 35)
EXIT SIGNAL: Staged exits — 30% at 127.2%, 50% at 161.8%, trail remaining with swing lows
PARAMETERS: Three required levels: 127.2%, 161.8%, 261.8% — origin at Point C
CONFLUENCE: 161.8% extension aligning with prior swing high or round number = highest-probability exit
RISK: Extension levels are resistance, not guaranteed reversals — set stop before entering, not after
BEST TIMEFRAME: Daily and 4H for swing targets; works on all timeframes with clear swing structure