Fibonacci Calculator
Fibonacci retracement levels mark where a price move commonly pauses or reverses before continuing — a reference traders use to plan entries, stops, and targets around a prior swing high and low.
How do I calculate Fibonacci retracement levels?
Identify the swing high and swing low of a move and find the difference between them. Then apply each Fibonacci ratio to that range: subtract it from the high after an uptrend, or add it to the low after a downtrend.
An uptrend from a swing low of 1.09500 to a swing high of 1.10500 (range = 0.01000) pulling back:
The core retracement ratios are 23.6%, 38.2%, 50%, 61.8% and 78.6% of the range; 127.2%, 161.8% and 200% extend beyond the original swing instead, used for projecting targets rather than marking a pullback.
What's the difference between retracement and extension levels?
Retracement levels sit inside the original swing and mark where a pullback might find support or resistance before the trend resumes. Extension levels project beyond the original swing's full range entirely, and are typically used to set profit targets once price has broken past the prior high or low.
Does Fibonacci retracement actually work?
Fibonacci levels aren't a guarantee — they work best as one input combined with other technical analysis (trend lines, moving averages, momentum indicators) rather than traded in isolation. The 61.8% level (the "golden ratio") is generally considered the most closely watched of the retracement levels, with the 50% level (not technically a Fibonacci ratio, but adopted from Dow Theory) also widely used alongside it.
From swing to trade plan: a complete GBPUSD example
Suppose GBPUSD rallies from a swing low of 1.30000 to a swing high of 1.32000, a range of 0.02000. You expect a pullback and a resumption of the rise. The retracement levels sit below the high:
Now turn one of those levels into a plan. You place a buy at the 61.8% level of 1.30764 and a stop at 1.30380, just beyond the 78.6% level. The first target is the old high at 1.32000, and the second is the 127.2% extension at 1.30000 + (0.02000 x 1.272) = 1.32544.
Why entry depth changes the ratio
Entering at a shallower level pays less for the same stop. A buy at the 38.2% level of 1.31236 with the same 1.30380 stop risks 85.6 pips to reach the old high 76.4 pips away, a ratio of 0.89. Deeper levels give better ratios but fill less often, because price may turn before it gets there.
Use the Risk Reward calculators to compare any entry and stop you choose, and the GBPUSD lot size calculator to size the position from your own balance and risk.
Scaling out across the targets
Instead of exiting everything at one target, the 0.26-lot buy from 1.30764 can be split into two halves of 0.13 lots.
Taking half at the old high means a pullback after the first target still leaves a profit. If you move the stop on the second half to your entry once half 1 is paid, the worst case on the remainder is zero.
Reading the extensions
With a swing low of 1.30000 and a high of 1.32000, the other extension levels in an uptrend are the low plus the range times the ratio:
- 127.2%: 1.30000 + (0.02000 x 1.272) = 1.32544
- 161.8%: 1.30000 + (0.02000 x 1.618) = 1.33236
- 200.0%: 1.30000 + (0.02000 x 2.000) = 1.34000
The calculator lists these under the retracement levels. Treat them as areas where you take profit or tighten stops, not as points where price is expected to reverse.
What the win rate needs to be
A 3.93 reward:risk looks excellent, but the levels still fail. If only 35% of such setups reach both targets and the rest lose the full $99.84:
The 35% is invented for the example. Count your own results in the Win Rate calculator before assuming any level behaves like this.
The mirror case: a downtrend
After a fall from 1.32000 to 1.30000, the retracement levels are measured upward from the low instead. Each level equals the swing low plus the range times the ratio:
- 38.2%: 1.30000 + (0.02000 x 0.382) = 1.30764
- 50.0%: 1.30000 + (0.02000 x 0.500) = 1.31000
- 61.8%: 1.30000 + (0.02000 x 0.618) = 1.31236
Extensions in a downtrend project below the low: the 127.2% level is 1.32000 - (0.02000 x 1.272) = 1.29456. The direction switch in the calculator applies exactly this rule. You can enter the swing high and low in either order, because the calculator sorts them for you.
Choosing the swing
The levels are only as meaningful as the two prices you anchor them to. Use a clear, obvious swing that other traders can also see on the chart, and keep the same swing until price breaks beyond one of its ends. If price closes beyond the high or low, the swing has changed and the levels need redrawing.
Check this against your platform
The calculator shows five decimals for every instrument, whereas your broker quotes a fixed number of digits, for example three on a JPY pair. Round each level to your platform's digits before placing an order, and check the live spread, because a pending order at a Fibonacci level fills at the bid or ask, not the chart's mid.
Further reading: Fibonacci retracement on Wikipedia and the golden ratio behind the 61.8% level.
Conclusion
Fibonacci levels apply the same way across stocks, forex, crypto, commodities, and indices, and on any timeframe from minute charts to monthly — identify a clear swing high and low first, since the levels are only as meaningful as the swing they're drawn from. See the Risk/Reward Ratio calculator and a further look at Fibonacci retracement and extension levels.
Frequently asked questions
Does Fibonacci retracement work on all markets and timeframes?
Yes — the ratios are applied the same way across stocks, forex, cryptocurrencies, commodities, and indices, and work on any timeframe from minute charts to monthly charts.
Why is 50% included if it isn't a true Fibonacci ratio?
The 50% level comes from Dow Theory, not the Fibonacci sequence itself, but it is so widely watched by traders that nearly every Fibonacci tool includes it alongside the true Fibonacci ratios.
Does leverage change where the Fibonacci levels are?
No. The levels come from two prices on the chart, and leverage has no effect on price. Leverage only changes the margin your broker holds for a position. How many lots you trade from a level depends on your risk and the distance to your stop, as the GBPUSD example above shows.
Which swing high and low should I use?
Use the most recent clear swing that matches the move you are trading, such as the last impulse leg before a pullback. Anchor the levels to the extreme prices of that swing, including wicks if you plan to trade around them. The same chart can give different levels from different swings, which is why confluence with other levels is usually looked for.
Why does the calculator show five decimals on a JPY pair?
The display uses five decimals for all instruments so it works for any price scale. A JPY pair is quoted to two or three decimals, so round the displayed level to the digits your platform uses before entering an order.