Fibonacci Retracement Calculator
Divide a completed swing into the standard retracement proportions, for an upswing or a downswing.
A Fibonacci retracement calculator divides a completed swing into fixed proportions. You give this retracement level calculator the two prices the swing ran between and which way it ran; it returns the prices sitting at 23.6%, 38.2%, 50%, 61.8% and 78.6% of the way back across that swing, together with the two ends at 0% and 100%. Every one of those fib retracement levels is the swing range multiplied by a ratio and measured from one end.
Formula: level = swing high - (swing range x retracement ratio)
Your figures
The only thing this decides is which end the ratios are measured from. The same two prices produce mirror-image tables.
The highest price of the completed swing you are measuring.
The lowest price of that same swing. It must sit below the high — there is no swing to divide otherwise.
Optional — adds one more level at a ratio of your own, such as 88.6%. Ratios already in the table are not repeated.
Optional — reports how far through the swing your price sits, and the gap to each level.
Retracement levels
61.8% retracement level
107.64
the golden-ratio level of a 20.00 upswing — the full table is below
- 0%8.00 above your price · +7.14%
- 120.00
- 23.6%3.28 above your price · +2.93%
- 115.28
- 38.2%0.36 above your price · +0.32%
- 112.36
- 50%2.00 below your price · -1.79%
- 110.00
- 61.8%4.36 below your price · -3.89%
- 107.64
- 78.6%7.72 below your price · -6.89%
- 104.28
- 100%12.00 below your price · -10.71%
- 100.00
- Swing measuredRead as upswing, so the ratios are measured from the swing high.
- 100.00 → 120.00
- Swing rangeSwing high minus swing low. Every level is this multiplied by its ratio.
- 20.00
- Where your price sits on the swing0% is the end the ratios are measured from; 100% is the far end of the swing.
- 40.00%
- Nearest level above your price0.36 above the price you entered.
- 38.2% · 112.36
- Nearest level below your price2.00 below the price you entered.
- 50% · 110.00
- Levels either sideCounted against the price of 112.00 you entered.
- 3 above · 4 below
What this means
An upswing from 100.00 to 120.00 spans 20.00, and each level is that range multiplied by its ratio and measured from the swing high. The 61.8% level, the ratio the sequence itself converges on, therefore falls at 107.64. The 0% and 100% rows land exactly on the two ends of the swing you entered, which is what the ratios in between are proportions of. The price you entered is 40.00% of the way through that swing measured from the swing high. The price you entered, 112.00, sits between 50% at 110.00 and 38.2% at 112.36. Each row is a price arithmetic produces from a swing that has already finished, and the arithmetic says nothing about what happens at one.
- 50% is not a Fibonacci ratio. It is a halfway convention inherited from Dow theory, included because every charting package draws it and a table without it would disagree with your screen for no good reason.
- 23.6%, 38.2% and 61.8% come out of the sequence itself — dividing a term by the one two places ahead of it tends to 0.382, and by the next term to 0.618. 78.6% is the square root of 0.618.
- Direction decides only which end the ratios are measured from. The same two prices give mirror-image tables, so 38.2% of an upswing is 61.8% of the downswing between the same prices.
- The whole table depends on which points you measured between. Two people reading the same chart and picking different swings get different levels, and neither of them has made an arithmetic error.
- A level is a price a formula produces from figures that have already printed. Reaching one is not evidence that it holds, and nothing on this page is a view on which way the next period goes.
- Nothing is fetched. Every figure above is one you typed, which is what lets the same calculator serve this morning's bar, a weekly bar from years ago, and an instrument no data provider covers.
61.8% retracement level: 107.64
The link reopens this calculator with the same numbers. Nothing you enter is sent to a server.
Continue with these figures
About the Fibonacci Retracement calculation
The ratios that genuinely come from the sequence are ratios between its terms. Dividing a Fibonacci number by the next one along tends to 0.618 as the numbers grow, which is the golden ratio retracement drawn at 61.8%; dividing by the one two places ahead tends to 0.382, which is also 0.618 squared; three places ahead gives 0.236. 78.6% is the square root of 0.618. Those four are the arithmetic. 50% is not a Fibonacci ratio at all — it is a halfway convention inherited from Dow theory — and it is drawn here because every charting package draws it and a table without it would disagree with your screen for no useful reason.
Direction decides one thing only: which end of the swing the ratios are measured from. An upswing is measured downwards from the high, a downswing upwards from the low, so the same two prices produce mirror-image tables. A level at 38.2% of an upswing is at 61.8% of the downswing between the identical pair of prices, which is a useful check on whether the direction has been set the way you meant.
The largest source of disagreement between two people drawing the same retracement is not the arithmetic. It is which swing high and which swing low they picked — a judgement no Fibonacci calculator, trading platform or charting package can make on their behalf. Two analysts looking at one chart and choosing different pivots get different tables, and neither of them has miscalculated anything. What the calculator does is make the consequences of that choice explicit, by reporting the range being divided alongside the levels it produces.
Fibonacci Retracement formula
range = swing high − swing low
upswing level(r) = swing high − (r ÷ 100) × range
downswing level(r) = swing low + (r ÷ 100) × range
standard ratios r = 0, 23.6, 38.2, 50, 61.8, 78.6, 100
where the current price sits on the swing:
upswing = (swing high − price) ÷ range × 100
downswing = (price − swing low) ÷ range × 100- swing high / swing low
- The two ends of the completed move you are measuring. The high must be strictly above the low; equal prices leave no range to divide and are rejected rather than returned as seven identical rows.
- range
- Swing high minus swing low. Every level in the table is this figure multiplied by a ratio, so it is the number that sets the whole scale.
- r
- The retracement ratio as a percentage. 0% sits on the end the ratios are measured from, 100% on the far end.
- direction
- Which way the swing ran. It changes which end r is measured from, and nothing else — the prices and the range are unaffected.
- extra ratio
- An optional level of your own, such as 88.6% or 76.4%. A ratio already in the standard table is not drawn twice.
The construction is one multiplication and one subtraction per row. For an upswing from 100 to 120 the range is 20, so the 38.2% level is 120 − 0.382 × 20 = 112.36 and the 61.8% level is 120 − 0.618 × 20 = 107.64. The 0% and 100% rows land exactly on the two prices you entered, which is deliberate: they show what the ratios in between are proportions of.
The mirror property falls straight out of the two formulae. Measured as a downswing, the same pair of prices puts 38.2% at 100 + 0.382 × 20 = 107.64 — the identical price the upswing put at 61.8%. Any ratio r on an upswing is at 100 − r on the downswing between the same two prices. If a table looks upside down, the direction rather than the arithmetic is usually the thing to check.
78.6% and 76.4% are both drawn by real charting packages and they are not the same number. 78.6% is √0.618, the geometric mean of 0.618 and 1. 76.4% is simply 1 − 0.236, the complement of the shallowest ratio. On a swing from 100 to 120 they fall at 104.28 and 104.72, so a level quoted from one convention will be a little under half a point away from the level quoted from the other. This page draws 78.6%; the extra ratio field will add 76.4% beside it if that is what your platform uses.
The percentage figure reported for the current price uses the same scale as the levels, so it can be read directly against them: a price at 40% on an upswing sits between the 38.2% and 50% rows. When the price has left the swing altogether the figure goes below 0% or above 100%, and it is reported rather than clamped, because knowing the price is 140% of the way through a swing is more useful than being told it is at the end of it.
None of these ratios is derived from a property of markets. They come from a numerical sequence, and their presence on a chart is a convention that a great many people follow. That is a real fact about what other people are drawing on their own screens, and it is a different kind of fact from the arithmetic — the calculator produces the prices, and it does not claim that a price arriving at one of them behaves any differently from a price arriving anywhere else.
Fibonacci Retracement: a worked example
An upswing that ran from a low of 100 to a high of 120, with 112 entered as the current price, using the standard ratio table.
- Swing range120 − 100 = 20.00
- 23.6%120 − 0.236 × 20 = 115.28
- 38.2%120 − 0.382 × 20 = 112.36
- 50%120 − 0.500 × 20 = 110.00
- 61.8%120 − 0.618 × 20 = 107.64
- 78.6%120 − 0.786 × 20 = 104.28
- Where 112 sits on the swing(120 − 112) ÷ 20 = 40.00%
Seven levels running from 120.00 at 0% down to 100.00 at 100%, with the golden-ratio level at 107.64. The price entered is 40% of the way back across the swing, which puts it 0.36 below the 38.2% row at 112.36 and 2.00 above the 50% row at 110.00. Read as a downswing instead, the identical pair of prices would put 38.2% at 107.64 and 61.8% at 112.36.
How to use the Fibonacci Retracement calculator
- Set the direction to match the move you are measuring. An upswing is measured down from the high, a downswing up from the low, and getting this backwards produces a table that is exactly reversed.
- Enter the swing high and the swing low as the two ends of one completed move. They are the same two boxes for either direction — the direction setting is what decides how they are read.
- Add an extra ratio if your platform draws one this table does not, such as 76.4% or 88.6%. It slots into the table in ratio order and is labelled as yours.
- Enter a current price to see how far through the swing it sits and the gap from it to every level. Leaving it blank returns the levels on their own.
- Check the swing range row before reading anything else. If it is not the distance you meant to measure, the two prices need revisiting rather than the levels.
- Compare tables drawn from different swings on the same chart rather than treating one as definitive. The choice of pivots moves every level, and seeing by how much is more informative than any single table.
Limitations of the Fibonacci Retracement calculator
Every calculation makes assumptions. These are the ones that matter here.
- The levels are entirely determined by the two prices you choose. Picking a different swing high or low moves every row, and the calculator has no way to judge which pair is the right one.
- 50% is included by convention rather than by derivation. It is not a Fibonacci ratio, and a table that treats it as one is describing what charting packages draw rather than what the sequence gives.
- Nothing here indicates whether any level is reached or respected. These are prices produced by proportion arithmetic on a move that has already finished.
- Swings do not have objective ends. Whether a move finished at a wick or at a closing price is a decision made before the numbers are typed in, and different choices give different ranges.
- The table is drawn on a linear price scale. A retracement measured on a logarithmic chart gives different levels, and the difference grows with the size of the move.
- Equal swing high and swing low are rejected rather than returned as a zero range, because there is no swing to divide and seven identical rows would be worse than a message.
Frequently asked questions about Fibonacci Retracement
Why is 50% on a Fibonacci table when it is not a Fibonacci ratio?
Because it is drawn on essentially every charting package, and a calculator that omitted it would disagree with your screen for no good reason. Its origin is Dow theory's observation about moves retracing about half of their prior run, not the Fibonacci sequence. The page labels it honestly rather than quietly implying it belongs with 38.2% and 61.8%.
Why does my platform show 76.4% where this shows 78.6%?
Both conventions are in wide use and they are different numbers. 78.6% is the square root of 0.618; 76.4% is 1 − 0.236. On a swing from 100 to 120 those fall at 104.28 and 104.72 respectively. Neither is a mistake. If your charts draw 76.4%, entering it in the extra ratio field puts it in the table alongside everything else.
Does the direction setting change the prices?
It changes which end of the swing each ratio is measured from, so the same two prices give mirror-image tables. A level at 38.2% of an upswing is the same price as the 61.8% level of the downswing between those prices. The swing high, the swing low and the range are unaffected by the setting.
Which swing high and low should I measure between?
That is a judgement about the chart rather than a calculation, and it is where most of the disagreement between two people's retracement levels comes from. What helps is being explicit about it: note whether you are using wicks or closing prices, and whether the swing you picked is the most recent leg or a larger move containing it, then keep that choice consistent between charts.
What does it mean when the current price shows above 100%?
That the price has retraced past the far end of the swing you entered — it has given back the entire move and gone beyond it. The figure is reported rather than clamped to 100%, because knowing how far past the swing the price sits is more useful than a number that stops at the boundary.
Can I add a ratio the standard table does not include?
Yes. The extra ratio field takes anything from 0% to 1000% and adds one more level in ratio order, marked as your own. 88.6% and 76.4% are the two most commonly asked for. A ratio that duplicates one already in the table is dropped rather than drawn twice, since a second identical row adds nothing.
Do prices actually turn at fib retracement levels?
This calculator has nothing to say about that, and nothing in the arithmetic could. It divides a distance into proportions. Whether a price arriving at one of those proportions behaves differently from a price arriving anywhere else is a question about markets and about how many people are watching the same levels, not a question about the maths on this page.
Last reviewed . See our methodology and editorial policy.
More technical calculators