Home › Calculators › Fibonacci
Fibonacci Calculator
Calculate retracement and extension levels from swing high and swing low, including common Fibonacci ratios and ABC projections.
Swing points
Fibonacci levels
| Ratio | Price level |
|---|
See what a real trade would cost you
Before you place this, compare brokers on the one number that matters — the all-in cost of spread and commission — using our open, for-sale-proof methodology.
Compare broker trading costs →Disclosure. Some outbound links may be affiliate links; they never change a calculator’s result. How we make money.
Educational tools for non-US traders · not directed at US persons.
For an uptrend swing with SH = 110 and SL = 100, the range is 10. The 0.382 retracement is 110 - 0.382 * 10 = 106.18, and the 0.618 retracement is 110 - 0.618 * 10 = 103.82. Fibonacci levels are reference prices, not trading signals.
How it works
What Fibonacci levels measure
Fibonacci tools map a completed swing into reference price levels. The calculator supports retracements, two-point extensions and three-point ABC extensions. It requires the swing high to be above the swing low so the table is not silently flipped.
Retracement formula
The retracement ratios are 0, 0.236, 0.382, 0.5, 0.618, 0.786 and 1.0. The default deep retracement is 78.6%; a 76.4% alternative is available for platforms that use 1 - 0.236.
For an uptrend swing:
level = SH - ratio * (SH - SL)
For a downtrend swing:
level = SL + ratio * (SH - SL)
50% is not a Fibonacci number. It is included because it is a common market-charting convention.
Two-point extension formula
Two-point extensions project the swing range beyond the original move with ratios 1.0, 1.272, 1.382, 1.618, 2.0 and 2.618. The range is always SH - SL. Uptrend extensions project above the swing high; downtrend extensions project below the swing low.
ABC extension formula
ABC mode projects the absolute AB distance from point C:
distance = |B - A|
For an uptrend projection, level = C + extension * distance. For a downtrend projection, level = C - extension * distance. This keeps the distance positive while direction controls whether the projection is above or below C.
Worked retracement example
With SH = 110 and SL = 100, the range is 10. In an uptrend, the 38.2% retracement is 110 - 0.382 * 10 = 106.18. The 61.8% retracement is 110 - 0.618 * 10 = 103.82.
Important limitation
Fibonacci levels are reference prices, not signals. They do not guarantee that price will reverse, continue, pause or provide a valid entry at the calculated level.
Common mistakes
- Reversing the direction. Direction is the most common error: an uptrend retracement counts down from the swing high, while a downtrend retracement counts up from the swing low.
- Entering swing high below swing low. The calculator requires
SH > SLso the range stays positive and the level table is interpretable. - Treating 50% as Fibonacci. The 50% level is a convention, not a Fibonacci ratio.
- Mixing 78.6% and 76.4% unknowingly. 78.6% is the default here; 76.4% is only used when you enable the alternative setting.
- Using levels as orders. A calculated level is not a buy or sell instruction and does not include risk, spread, slippage or market context.
Frequently asked questions
How is an uptrend Fibonacci retracement calculated?
level = SH - ratio * (SH - SL). With SH = 110, SL = 100 and ratio 0.382, the level is 106.18.How is a downtrend Fibonacci retracement calculated?
level = SL + ratio * (SH - SL). The direction is reversed from an uptrend because the retracement is measured upward from the swing low.Is 50% a Fibonacci level?
Why does the calculator require swing high above swing low?
What is the difference between 78.6% and 76.4%?
1 - 0.236, included because some platforms and chart templates use it.How does ABC extension mode work?
|B - A| as the distance and projects it from C: C + e * |B - A| for uptrend projections and C - e * |B - A| for downtrend projections.