TMBy Tim Morris Reviewed by the ForexMT4Indicators teamUpdated
Calculate Fibonacci retracement levels from a swing high and low, or project three-point extension coordinates from A, B and Point C. Every result is deterministic arithmetic from the prices you enter—not a live quote, support or resistance confirmation, reversal forecast or trade signal.
Manual swing pointsRetracement and A-B-C extensionModel 1.0.0
Direct answer
What does a forex Fibonacci calculator do?
It converts user-selected swing prices into percentage coordinates. Retracement mode places ratios inside the high-low range. Extension mode adds a signed A-to-B leg to Point C. The same inputs always return the same levels.
Share these display settingsCopies only approved selections. It never includes entered OHLC, prices, rates, balances, risk amounts, account details, source URLs, dates or uploaded content.
How to use the Fibonacci calculator
Select the method. Use retracement for coordinates inside an entered high-low range, or A-B-C extension for projections measured from Point C.
Define the swing. Record a timeframe and a repeatable endpoint rule, then enter the higher and lower prices in their labeled fields.
Set the direction. Choose low-to-high for an up leg or high-to-low for a down leg. In extension mode, enter Point C inside that range.
Calculate and verify. Check the displayed formula branch, compare the coordinates with a second calculation, and keep the predictive limits attached.
Retracement versus extension
Mode
Required points
Arithmetic
Output boundary
Up-leg retracement
Low and high
High − (high − low) × ratio
Coordinates inside the entered range
Down-leg retracement
High and low
Low + (high − low) × ratio
Coordinates inside the entered range
A-B-C extension
A, B and Point C
C + (B − A) × ratio
Signed projections measured from C
The calculator labels A and B through the direction control: an up leg runs from the entered low (A) to high (B); a down leg runs from high (A) to low (B). Point C is a separate user-selected endpoint and is never inferred from price history.
Evidence guide
Fibonacci level calculation methodology
Retracements use two entered swing endpoints. For an up leg, level = high − (high − low) × ratio; for a down leg, level = low + (high − low) × ratio. Extensions use three points: target = C + (B − A) × ratio.
The formula is deterministic: the same A, B and C values produce the same coordinates. The page does not estimate whether price will reach or react at a coordinate.
Worked example
For an up leg with A = 1.0800, B = 1.1000 and pullback point C = 1.0876, the AB distance is 0.0200. The 161.8% extension is 1.0876 + (0.0200 × 1.618) = 1.11996.
Changing C changes every projected extension even when A and B stay fixed.
How to interpret the result
A displayed level is an arithmetic reference derived from user-selected points. Agreement with another chart feature is still descriptive; it does not create a measured probability, validate a stop or target, or establish expected return.
Assumptions and limits
Swing selection is subjective and materially changes every output.
The level set includes conventions such as 50% that are commonly displayed with Fibonacci tools but are not Fibonacci-sequence ratios.
Spread, execution, volatility, time horizon and market regime are not inputs.
The calculator contains no historical test showing that any level predicts support, resistance or reversal.
Fibonacci arithmetic is reproducible only after the input points are fixed. Two traders can choose different highs, lows, Point C values or timeframes and calculate different coordinates without either calculation containing an arithmetic error. For comparable records, define the rule first—for example, the highest and lowest observed price within a named session or a documented multi-bar swing rule—and apply it consistently.
Do not reverse-engineer the anchorsSelecting endpoints because they make a past reaction line up with a preferred ratio introduces hindsight. The calculator cannot detect that bias or establish out-of-sample usefulness.
Frequently asked questions
They are percentage coordinates inside an entered price range. This calculator displays 23.6%, 38.2%, 50%, 61.8% and 78.6% without claiming that price is more likely to react there.
For an up leg, subtract the swing range multiplied by the ratio from the high. For a down leg, add the swing range multiplied by the ratio to the low.
The rounded 61.8% coordinate relates to the limiting ratio of consecutive Fibonacci numbers. That mathematical relationship does not establish support, resistance or continuation in a market.
This calculator uses the three-point method Target = C + (B − A) × Ratio. Each result is a coordinate measured from Point C, not a validated take-profit target.
The calculator assigns no predictive weight to any ratio. The emphasized 61.8% and 161.8% rows are visual landmarks only, not evidence of a higher-probability reaction.
Choose and document an explicit endpoint rule and timeframe before calculating. Different valid-looking rules can select different anchors and therefore produce different levels.
This calculator establishes reproducible arithmetic only. Predictive effectiveness would require a fully defined rule, representative data, trading costs and out-of-sample testing.
Retracements calculate coordinates from 0% to 100% of an entered range. Extensions apply ratios to the signed A-B leg and measure the projection from Point C.
You can record overlaps under a predeclared rule, but proximity between indicators is not automatically independent evidence. Test the complete rule rather than labeling overlap as confirmation.
The calculator gives no timeframe greater weight. Record the timeframe because aggregation changes the available swing points, then apply and test the selected rule consistently.
The 50% level is not a Fibonacci-sequence ratio. It is included as a common charting convention and carries no predictive claim.
No. The calculator contains no probability model or historical evidence showing that reversal is more likely at a generated coordinate.
Before using any calculated coordinate in an order plan, verify the chart's price source, symbol digits, spread, stop-trigger method and execution terms for the broker entity available in your jurisdiction.
XM
Check charting, symbol specifications and order-execution terms for the relevant account.
Risk and affiliate disclosure: Leveraged forex and CFD trading can result in substantial losses. These are affiliate links, so ForexMT4Indicators.com may receive compensation if you register or trade through them, at no additional cost to you. Availability and terms vary by jurisdiction and broker entity.
Disclaimer: The results from this tool are estimates for educational and informational purposes only and may differ from your broker's figures. This is not financial or investment advice. Trading forex and CFDs carries a high level of risk and can result in the loss of all your capital. Always verify calculations with your broker and trade within your risk tolerance.