B Binance · The world's largest crypto exchangeBinance Sign up → AD OKX OKX · A leading global crypto exchangeOKX Sign up → AD
Crypto analysis tools Loading Data: Binance public API

🌀 Fibonacci Retracement

Finds the recent swing high and low on a Binance chart, draws the 23.6-78.6% retracements and 127.2/161.8% extensions, and shows which zone price sits in.

–

Where price sits

Price–
Retraced–
–
LevelPriceDistance

Calculate by hand

Works for any asset
LevelPrice

Unfamiliar term? → Crypto & Stock Glossary

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted. Charts: TradingView Lightweight Charts™

What this tool does

After a large move, price often gives back part of it. Fibonacci retracement levels are the reference lines traders use to estimate where that pullback might stall. This tool finds the recent swing high and low on a Binance chart, draws the levels, and tells you which zone price is in right now.

How it is calculated

Within the chosen range (60, 120, 200 or 400 bars, default 120, excluding the one still forming) the highest high and lowest low define the swing. In 'Auto' mode, if the low came first it is an up-swing and if the high came first a down-swing; you can also force either direction. Up-swing retracement price = high − (high − low) × ratio; down-swing = low + (high − low) × ratio. Ratios are 0, 23.6, 38.2, 50, 61.8, 78.6 and 100%. Extensions project 127.2, 161.8 and 261.8% of the swing from its starting point. For example, an up-swing from $60,000 to $70,000 puts 38.2% at 66,180, 50% at 65,000 and 61.8% at 63,820, with the 127.2% extension at 72,720 and 161.8% at 76,180. The page also shows how much of the swing price has retraced so far.

Reading the screen, section by section

Top bar: coin, timeframe, swing range, direction

The top bar picks the coin (the 60 Binance spot pairs with the highest quote volume), the timeframe (15m, 1H, 4H, 1D, 1W; 4H by default), the swing range (60, 120, 200 or 400 bars; 120 by default) and the direction (Auto, Up-swing, Down-swing). Changing the coin, timeframe or range downloads fresh bars (at least 300, and 50 more than the range); changing only the direction redraws from the bars already loaded. Your choices are kept in the address bar so the link can be shared, and the last coin is remembered in this browser. A wider range catches a bigger wave, and the same range on a different timeframe covers a completely different period.

Chart: candles, Fibonacci lines and the H/L marks

Over the candles and volume the chart draws seven retracement lines (0, 23.6, 38.2, 50, 61.8, 78.6 and 100%) and three extensions (127.2, 161.8 and 261.8%). 50% and 61.8% are thick, 0% and 100% are solid, the other retracements are dashed and the extensions are dotted. The swing high and low bars carry H and L marks, and the card title shows the swing direction and both prices. A common misreading is that the lines move live. The swing is found only in the last N closed bars, so if the forming bar breaks the high the lines stay put; they are redrawn from the new high at the first refresh after that bar closes. Lines can also shift when an old bar drops out of the range.

Where price sits: price and retracement

Price is the latest trade in the bar that is still forming, and the KRW figure below it multiplies the USDT price by Bithumb's USDT/KRW rate (Upbit as a fallback) as a reference. Retraced is (high − price) ÷ (high − low) for an up-swing and (price − low) ÷ (high − low) for a down-swing, so on a down-swing it tells you how far price has bounced off the low. When price leaves the swing range the figure simply goes below 0% or above 100%. It is recalculated every 15 seconds, so the number keeps changing inside a bar, while the high and low it is measured from only change when a bar closes. A larger retracement does not mean a bounce is due.

Reading: which levels price sits between

The reading box says in one sentence which two retracement levels price sits between, and which levels (extensions included) are immediately below and above, with their distance from the current price in percent. When the retracement is between 50% and 61.8%, it adds a line noting that this zone is widely watched as a place where pullbacks often stall. If price has left the swing range, the box says so first and shows the distance to the nearest remaining level. When watching live, the moment worth noticing is when the names of the two surrounding levels change, meaning price has crossed a level. The sentence describes the current position and makes no forecast.

Level table: prices and distance

The table lists all ten levels from the highest price down, with each level's price and its distance from the current price. A positive distance means the level is above the current price; a negative one means it is below. The 50% and 61.8% rows are emphasized, and the two retracement rows that bracket the current price are shaded so the active zone stands out. The top right of the card shows the time of the last calculation as 'Updated'; if that time stops advancing for more than 15 seconds, data is not arriving. The distances change whenever price moves, but the level prices themselves stay the same until a bar closes.

Calculate by hand

Enter a high and a low, choose up-swing or down-swing, and the same formula returns the prices of all ten levels at once. On first load and whenever you switch coins, the high and low found on the chart are filled in; values you edit afterwards are not overwritten by the 15-second refresh. Because this calculator is not tied to live data, you can use it for assets this tool does not quote, such as stocks, indices or currencies. If the high is not above the low, it shows a message instead of levels. When a Fibonacci you drew by hand in another charting program disagrees with this page, enter the same two points here to check whether the levels match.

Keeping it open

Every 15 seconds the page downloads the latest bars and updates the levels, price, reading and table together. If you switch to another tab it pauses, and it refreshes once as soon as you come back. A good scanning order is: check that the status badge at the top says Live, then the retracement figure, then the two levels named in the reading, then whether the H and L marks match the wave you have in mind. Right after a bar's closing time, check again whether the high or low has changed. The data is Binance's public feed and can lag or stop when the exchange has problems, in which case an error box appears. A moving-average chart or a volume profile tool open alongside helps you see whether a level lines up with other evidence.

Things to know

Frequently asked questions

How are the swing high and low chosen?

The highest high and lowest low within the selected range. The last, still-forming bar is excluded because its values keep changing. A different range may pick a different swing, so check the H and L markers.

My TradingView drawing gives different numbers.

Almost always because the swing points differ. On TradingView you click two points by hand; here the range's extremes are used automatically. Enter the same two prices and direction in the calculator below and the levels will match.

What are the 127.2% and 161.8% extensions?

Targets for a continuation in the same direction after the swing. Here they are the prices 1.272, 1.618 and 2.618 times the swing size away from the swing's starting point, drawn as dotted lines.

How often does it update?

Every 15 seconds the latest bars are fetched again and the levels recalculated. It pauses when the tab is hidden and refreshes as soon as you return. Data comes from Binance's public feed and can be delayed.

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted.

📚 Worth reading
🌊Elliott Wave Theory: The 5-3 Structure, Rules and Hindsight→ 🧱How to Draw Support and Resistance: Zones, Not Lines→ 🌀How to Draw Fibonacci Retracements: 0.382, 0.5 and 0.618→ 🚀Reading Charts in a Surge: Overheating and Chasing Risk→
← All crypto tools