Fibonacci Retracement Calculator
A Fibonacci retracement calculator turns a swing high and a swing low into the prices a pullback reaches after giving back 23.6%, 38.2%, 50%, 61.8% or 78.6% of the move. In an uptrend each level is the high minus that share of the range, so a run from 240.00 to 270.00 puts the 50% level at 255.00 and the 61.8% level at 251.46.
Enter the swing high and swing low you picked off your own chart and choose whether the move ran up or down. You get the five retracement levels, each with its distance from the swing, and the 127.2% and 161.8% extensions. Leave the pullback blank for two-point extensions, or type it for three-point ones. It is arithmetic on the prices you type, so it never sees your chart, never picks the swing, and never says where price will turn.
Last updated
Fibonacci Retracement Calculator
Retracement and extension prices from the swing high and low you pick
The pullback is the low of the dip after the swing high. Leave it blank for two-point extensions.
Enter the swing high and the swing low of the move to see its retracement and extension levels.
How it works
How Fibonacci retracement levels are calculated
Range = Swing high - Swing low
Uptrend level = Swing high - Ratio × Range
Downtrend level = Swing low + Ratio × Range
Two-point extension = Swing low + Ratio × Range (uptrend), Swing high - Ratio × Range (downtrend)
Three-point extension = Pullback + Ratio × Range (uptrend), Pullback - Ratio × Range (downtrend)
Ratios: 0.236, 0.382, 0.5, 0.618 and 0.786 for retracements, 1.272 and 1.618 for extensions
The ratios come from the Fibonacci sequence, where each number is the sum of the two before it. StockCharts' ChartSchool article on Fibonacci retracements works them out: a number divided by the next one approaches 0.618, by the one two places higher 0.382, and by the one three places higher 0.236. It also says plainly that "the 50% retracement is not based on a Fibonacci number" and that it "stems from Dow Theory's assertion that the Averages often retrace half their prior move." 78.6% is not on ChartSchool's list of four common retracements (23.6%, 38.2%, 50% and 61.8%), but the Fibonacci guide puts its stop just beyond that level, so it is here too.
Extensions are where calculators and charting platforms differ, so this one labels which kind it shows. TradingView's Fib Retracement tool works from two points, and its help page says "values between 0 and 1 are internal retracement levels. Values greater than 1 are external retracement levels, while values less than 0 are extensions." So lines past the swing can come from the two swing points alone. That is the two-point version here: 127.2% and 161.8% of the move, counted from where it started. By those definitions, the same two lines are the -0.272 and -0.618 levels on TradingView's Fib Retracement tool, and its 1.272 and 1.618 lines sit past the start of the move instead. Its Trend-Based Fib Extension tool takes three: "the first point chosen is the start of a move, the second point is the end of a move, and the third point is the end of the retracement against that move." That is the version the Fibonacci guide describes, and the one you get here once you type a pullback: the range times the ratio, added to the pullback in an uptrend and taken off it in a downtrend. TradingView's page on its auto fib extension indicator puts it bluntly: "Fibonacci extensions don't have a specific formula."
Prices are shown at the decimals you typed, never fewer than two, with no thousands separators, so they read like the price axis. A level is rounded half up for display only: 270 and 270.00 give the same 251.46, and on EUR/USD from 1.0850 to 1.0950 the 61.8% uptrend level shows as 1.0888 at four decimals and 1.08882 at five. Each distance is the shown level minus the swing, so the rows add up, and the percent is the exact distance over the swing price.
Worked examples
| Line | TSLA uptrend | EUR/USD downtrend | BTC/USD uptrend |
|---|---|---|---|
| Trend | Uptrend (low to high) | Downtrend (high to low) | Uptrend (low to high) |
| Swing high | 270.00 | 1.0950 | 112000.00 |
| Swing low | 240.00 | 1.0850 | 104000.00 |
| Range | 30.00 (12.50%) | 0.0100 (0.91%) | 8000.00 (7.69%) |
| 23.6% retracement | 262.92 | 1.0874 | 110112.00 |
| 38.2% retracement | 258.54 | 1.0888 | 108944.00 |
| 50% retracement | 255.00 | 1.0900 | 108000.00 |
| 61.8% retracement | 251.46 | 1.0912 | 107056.00 |
| 78.6% retracement | 246.42 | 1.0929 | 105712.00 |
| 127.2% two-point extension | 278.16 | 1.0823 | 114176.00 |
| 161.8% two-point extension | 288.54 | 1.0788 | 116944.00 |
The $TSLA column is the Fibonacci retracement guide's own example: a run from 240.00 to 270.00 is a 30.00 range, so the 50% level sits at 255.00, 15.00 below the high, and 61.8% at 251.46. The guide lines 255.00 up with a price that had been resistance two days earlier. The calculator only supplies the 255.00; whether anything else sits there is something you read off your own chart. The two-point extensions land at 278.16 and 288.54. On EUR/USD the move ran down, so the bounce levels count up from 1.0850: 61.8% is 1.0912, 0.0062 above the low. On BTC/USD the same ratios on a 8000.00 range put 61.8% at 107056.00.
Two-point vs three-point
Where three-point extensions land as the pullback deepens
Same $TSLA swing, 240.00 to 270.00. The two-point levels stay at 278.16 and 288.54 whatever the pullback does. The three-point levels start from the pullback, so they move with it.
| Pullback holds at | Pullback price | 127.2% three-point | 161.8% three-point | 127.2% from the pullback |
|---|---|---|---|---|
| 23.6% | 262.92 | 301.08 | 311.46 | 38.16 (14.51%) |
| 38.2% | 258.54 | 296.70 | 307.08 | 38.16 (14.76%) |
| 50% | 255.00 | 293.16 | 303.54 | 38.16 (14.96%) |
| 61.8% | 251.46 | 289.62 | 300.00 | 38.16 (15.18%) |
| 78.6% | 246.42 | 284.58 | 294.96 | 38.16 (15.49%) |
With the pullback at the 50% level, 255.00, the three-point 127.2% level is 293.16, well above the two-point 278.16. At the 78.6% level, 246.42, it is 284.58. The distance from the pullback stays 38.16 on every row, because a three-point extension is always the same multiple of the range. That gap between the two conventions is why the calculator says which one it is showing, and why its number can disagree with the line on your chart until both use the same points.
If one of these levels is your target, the risk reward calculator turns the entry, stop and target into a ratio, and the stop loss calculator shows the distance and the money at risk for a stop. The Fibonacci guide puts the stop just beyond the 78.6% level, which is 246.42 on this swing.
Before you rely on it
What Fibonacci levels do not tell you
A level is a price traders watch, not a price where the market has to turn. ChartSchool says the same thing: "these retracement levels are not hard reversal points. Instead, they serve as alert zones for a potential reversal." Price can stall at 38.2%, run straight through 61.8%, or ignore every line on a news day. The calculator puts a number on each level. It does not say which one will hold, or whether any will.
The levels are only as good as the swing you type. Move the swing low from 240.00 to 245.00 and the 61.8% level moves from 251.46 to 254.55. The calculator can't tell you which swing is the right one, whether the trend is still intact, or whether a level lines up with support and resistance on your chart. Those are reads of the chart itself.
Common Fibonacci calculation mistakes
- Typing the swing backwards. The top of the move always goes in Swing High. Pick Downtrend when the move ran from the high to the low, and the levels count up from the low instead of down from the high.
- Mixing wicks and closes. The Fibonacci guide anchors both ends on the wicks, since that is where price actually traded. A close on one end and a wick on the other shifts every level.
- Comparing a three-point target with a two-point line. The two can sit far apart on the same swing (see the table above), so check which one your platform draws before you trust either number.
- Treating 50% as a Fibonacci ratio. It is half the move. It earns its line because traders watch it, not because of the sequence.
- Reading a level as a forecast. A level marks where to look for a reaction on the chart, not where the reaction has to come.
Grade the setup at the level before you take it
The calculator puts prices on the levels. It can't tell you whether the pullback into one is worth trading. When price reaches the level you are watching, upload a screenshot of the chart and SnapPChart grades the setup A+ to F in seconds. The grade is a read of the chart as a whole. It does not draw, find or check Fibonacci levels, so work those out here first. A paid grade also returns an entry, a stop, and targets when the chart supports a trade plan.
Upload a Chart ScreenshotYour first grade is free and shows the setup's grade and the general read. Entry, stop, targets and the trade plan come with a paid plan.
Keep going
Related free tools and guides
- GuideFibonacci retracement in day tradingThe same $TSLA swing, how to pick the anchor points, which levels day traders lean on, and when Fibonacci levels fail.
- Free toolPosition Size CalculatorFree position size calculator: enter account size, risk percent, entry, and stop loss to get your share size instantly. No signup, no AI, pure risk math.
- Free toolBreakeven Win Rate CalculatorFree breakeven win rate calculator: enter your reward:risk ratio (or entry, stop, target) to see the minimum win rate to break even, plus expectancy.
- Free toolFutures Position Size CalculatorFree futures position size calculator: pick ES, NQ, MES, MNQ, CL or GC, enter your risk and stop, and get the contract count with tick and point values.
- Free toolProp Firm Drawdown CalculatorFree prop firm drawdown calculator: enter your balance, peak, and max loss limit to see your liquidation level, buffer left, and losses until you fail.
- Free toolRisk Reward Ratio CalculatorFree risk reward ratio calculator: enter entry, stop and target for a long or short trade to get the R:R as 1 : X, the R-multiple, and your breakeven win rate.
- Free toolKelly Criterion CalculatorFree Kelly criterion calculator for trading: enter your win rate and payoff ratio to get the full, half, or quarter Kelly risk per trade, plus your expectancy.
- Free toolTrading Expectancy CalculatorFree trading expectancy calculator: enter your win rate, average win and loss, and costs to see your expectancy per trade in dollars and R, plus profit factor.
- Free toolDrawdown Recovery CalculatorFree drawdown recovery calculator: enter a drawdown % or your peak and current balance to see the gain needed to get back, and how long at your average gain.
- Free toolStop Loss CalculatorFree stop loss calculator: enter your entry and a percent, a dollar loss or an ATR multiple to get the stop price, money at risk and a take-profit at your R.
- Free toolAverage Down CalculatorFree average down calculator: enter your shares, average cost and new buy to see the new average, the rise back to break even, and shares to hit a target.
- Free toolDay Trading QuizFree day trading quiz: 12 questions on position sizing, risk:reward, VWAP, volume and stop placement, with drawn charts and every answer explained. No signup.
FAQ
Fibonacci retracement questions
How do you calculate Fibonacci retracement levels?
Subtract the swing low from the swing high to get the range, then multiply the range by each ratio. In an uptrend, each level is the high minus that amount: from 240 to 270 the range is 30, so 61.8% is 270 - 0.618 × 30 = 251.46 and 50% is 270 - 15 = 255. In a downtrend, add the amount to the low instead.
How do you calculate Fibonacci extensions?
Two-point: where the move started plus the ratio times the range. From 240 to 270 that is 240 + 1.272 × 30 = 278.16 and 240 + 1.618 × 30 = 288.54. Three-point: the pullback plus the ratio times the range, so a pullback to 255 gives 255 + 38.16 = 293.16 and 255 + 48.54 = 303.54. In a downtrend both subtract instead. Platforms use different points, so check which one your chart draws.
Is 50% a Fibonacci ratio?
No. 23.6%, 38.2% and 61.8% come from ratios between numbers in the Fibonacci sequence. 50% is half the move: StockCharts' ChartSchool says it stems from Dow Theory's assertion that the averages often retrace half their prior move. Charting tools carry it because traders watch it.
Which swing high and swing low should I use?
The clear start and end of the move you are trading, the ones you would point at without zooming in. The Fibonacci guide uses the wicks for both. The calculator does not pick them for you, and a different swing gives different levels: moving the low from 240 to 245 moves the 61.8% level from 251.46 to 254.55.
What changes between an uptrend and a downtrend?
In an uptrend the move ran from the low to the high, so the levels count down from the high and mark where a pullback might stall. In a downtrend the move ran from the high to the low, so they count up from the low and mark where a bounce might stall. The top of the move always goes in Swing High, and the trend picker sets the direction.
Does it work for forex and crypto?
Yes. Prices keep the decimals you type, with no thousands separators, so they match the price axis. EUR/USD from 1.0850 to 1.0950 gives a 61.8% uptrend level of 1.0888 at four decimals, or 1.08882 if you type five. Sub-penny coins work up to 12 decimals.
Why does a downtrend extension sometimes say zero or less?
A two-point downtrend extension sits 1.272 or 1.618 ranges below the swing high. When the drop is big next to the price, like 10 down to 2, that lands at or below zero, which no price can do, so the row says so instead of printing a negative number.
Does SnapPChart's chart grade use Fibonacci levels?
No. The grade is a read of the setup in your screenshot, A+ to F, and it does not draw, find or check Fibonacci levels. Work the levels out here, then grade the setup separately.
Does this calculator read my chart?
No. It does arithmetic on the prices you type and nothing else. It does not see your chart, pick the swing, fetch prices, or know which way the trend runs.
Benjamin Loh
Founder & Developer at SnapPChart
I build AI-powered tools for traders. I created SnapPChart to help day traders analyze chart patterns faster using computer vision and machine learning. Learn more · Follow on X
This calculator is for planning purposes only and is not financial advice. It computes Fibonacci retracement and extension prices from the swing high, swing low and optional pullback you enter. It does not read your chart, pick the swing, fetch prices, or know the trend, and a level is not a prediction that price will stop or turn there. Trading involves risk of loss.