Skip to content

    Fibonacci Retracement Calculator

    Calculate Fibonacci pullback levels from a swing high and low. The downtrend selector currently uses upward-move maths, and current-price labels are assumed.

    31 January 2026
    8 min read
    1,453 words

    A Fibonacci retracement calculator measures a pullback, meaning how much of a chosen price move has been reversed. It marks prices at set percentages of that move. Enter Swing High and Swing Low to calculate levels measured down from the high. The Downtrend selection currently runs the same upward-move calculation. There is also no current-price input, so the status and nearest-level cards use an assumed midpoint. The levels are arithmetic references; they do not predict that price will reverse.

    Measure the pullback from the end of the move

    For a rise from a low to a high, the move's size is high minus low. A retracement measures how much of that rise has been given back. Multiply the range by the chosen percentage and subtract that amount from the high.

    For a fall from a high to a low, a rebound is measured upwards from the low. The equivalent calculation adds the chosen fraction of the range to the low. The direction matters because most percentage levels change position when their starting end changes.

    TradingView's own drawing-tool guidance describes connecting extreme points and plotting possible support (where a fall may pause) or resistance (where a rise may pause) references. It also provides a reverse control. This page is a manual price calculator rather than a chart drawing: it receives no candle history and cannot choose or confirm the swing for you.

    Use the same price series for both anchors

    • Swing High: the high of the price move you want to measure.
    • Swing Low: the low of that same move.
    • Trend Direction: the direction of the original move. The current downtrend option does not change the calculation, so use the down-move arithmetic below for that case.

    Choose the anchors on the chart before copying their values. Keep the instrument, timeframe and price basis consistent. Mixing a high from one contract with a low from another measures a range that did not occur in either series.

    Record whether your chosen points use the candle extremes or closing prices. This calculator has no dates or chart display to preserve that decision. Changing the anchor after seeing the result changes the question being measured, even if the new lines appear to match later price action.

    If you reverse the high and low inputs, the calculation sorts them internally. That avoids a negative range but does not fix an incorrect choice of swing. If the prices are equal, there is no move to divide into useful retracement levels. Blank or zero swing inputs can become preset prices, so check both fields before reading any level.

    Worked example: an upward move

    The following prices are fictional. Assume Swing Low is ₹1,000 and Swing High is ₹1,200, with Uptrend selected. The range is ₹1,200 − ₹1,000 = ₹200. The calculator's retracement cards show these whole-price values:

    Fictional inputs and locally checked calculator arithmetic, checked 16 October 2026. Rounding is for display and does not establish a valid order price.
    RetracementArithmeticLevel
    23.6%1,200 − (200 × 0.236) = 1,152.8₹1,153 after display rounding
    38.2%1,200 − (200 × 0.382) = 1,123.6₹1,124 after display rounding
    50%1,200 − (200 × 0.5) = 1,100₹1,100
    61.8%1,200 − (200 × 0.618) = 1,076.4₹1,076 after display rounding
    78.6%1,200 − (200 × 0.786) = 1,042.8₹1,043 after display rounding

    The 50% level is the midpoint. A larger retracement percentage means more of the rise has been given back, so its price lies lower within this upward-move range. Confusing the percentage of the move with a percentage fall in the share price produces a different result.

    These cards round the price level to a whole number. A chart may show more decimal places. Keep the unrounded arithmetic when checking a difference, and verify any actual price increment separately; this form has no contract-specific price-step input.

    The same anchors for a downward move

    For the fictional fall from ₹1,200 to ₹1,000, a 38.2% rebound is ₹1,000 + (₹200 × 0.382) = ₹1,076.4. A 61.8% rebound is ₹1,000 + (₹200 × 0.618) = ₹1,123.6. The midpoint remains ₹1,100 because half the range is the same distance from either end.

    Selecting Downtrend in the current form still gives the upward-move figures from the table. A midpoint comparison alone would conceal the problem. Check a non-midpoint level when comparing the two directions.

    For a chart comparison, match the same anchor order and arithmetic scale. TradingView documents an optional logarithmic calculation based on proportional price changes, which can produce a different result from this page's linear price differences. An anchor or scale difference should be resolved before treating a mismatch as rounding.

    Why nearest level and golden-zone status need caution

    The form has no Current Price field. For ordinary positive inputs, the calculation uses the average of the entered high and low as an assumed current value. Nearest Level therefore usually identifies the midpoint by construction. It does not locate the market against your Fibonacci lines.

    Golden Zone Status checks that same assumed value against the tool's selected band. Its positive entry wording is a preset label, not an assessment of live price behaviour. A price calculator with no price history cannot observe a bounce, rejection, breakout or reversal.

    Key Support and Key Resistance also select fixed references from the entered range. They are not measured order flow or evidence that buyers or sellers have defended a level. Current Position % contains a zone description rather than a measured percentage of an actual current market price.

    Extension labels use inconsistent reference points

    An extension measures beyond an endpoint rather than inside the original move. In this tool, Extension 161.8% adds 61.8% of the range above the high. On the fictional example, that is ₹1,200 + (₹200 × 0.618) = ₹1,323.6, displayed as ₹1,324.

    The card labelled Extension 200% instead adds 161.8% of the range above the high. That produces ₹1,523.6, displayed as ₹1,524 for the same example. Its label does not match that calculation. Do not use either label as a predicted target or assume the percentage starts from the same endpoint on another platform.

    The target price calculator handles assumed trade-distance arithmetic separately. The risk-reward tool compares chosen reward and risk amounts. Neither can establish that a Fibonacci reference will be reached.

    Keep the chart observation separate from the calculation

    A level can be calculated before the market returns to it. Whether price later trades there, closes beyond it or reverses afterwards is a separate observation. Record that distinction when reviewing a setup so the arithmetic does not become a claim of predictive accuracy.

    The pivot point calculator offers another way to calculate reference prices from entered data. Using several calculations on the same range may create nearby lines; that overlap alone does not supply a measured probability of success.

    This Fibonacci form does not calculate fees, position size or an account loss limit. It also has no inputs for news, volume or execution price. Use the results to document a chosen swing and its proportions, with the direction and output limitations kept visible.

    Fibonacci calculator questions

    Sources

    📓 Tools show what happened, a journal shows why. Turn these numbers into better decisions, start your Swing Trading Journal.

    Related Topics

    fibonacci retracement calculatorFibonacci levelsretracement formulaswing high swing low

    Related Articles

    OneTradeJournal

    The trading journal for Nifty, Bank Nifty and Indian F&O. Track your trades, spot patterns, build discipline.

    • Log one trade a day by hand, on purpose
    • AI mentor finds your repeat mistakes
    • Behavioural analytics catch tilt early
    • Trading calendar with P&L heatmap
    • Pre-trade checklist flags risks
    Start journaling free

    Yearly ₹3,499 · No broker credentials

    Trading journal India