Tool
Fibonacci OTE Calculator
Enter a swing high and a swing low to get the 0, 0.618, 0.705, 0.79 and 1 retracement prices, the OTE observation zone and both of its boundaries. Nothing leaves your browser.

The formulas
Two prices define the swing: a high H and a low L. Their difference is the range. Each retracement level is that range multiplied by a ratio and measured back from the end of the move.
range = H − L
Bullish (Long) Price(r) = H − range × r
Bearish (Short) Price(r) = L + range × rFor a bullish swing the move travelled from L up to H, and a retracement gives back part of that gain, so prices are counted down from the high. For a bearish swing the move travelled from H down to L, and a retracement gives back part of that decline, so prices are counted up from the low. Atr = 0 the bullish formula returns the high and the bearish formula returns the low; at r = 1 the two swap. Those endpoints are fixed points of the arithmetic, not settings.
Worked example, bullish
A swing high of 68,000 and a swing low of 61,200 give a range of 6,800.
0.618 → 68000 − 6800 × 0.618 = 63797.60
0.705 → 68000 − 6800 × 0.705 = 63206.00
0.790 → 68000 − 6800 × 0.790 = 62628.00The OTE band therefore runs from 63,797.60 down to 62,628.00, with 63,206.00 at its middle.
Worked example, bearish
The same swing measured in the other direction gives the mirror image.
0.618 → 61200 + 6800 × 0.618 = 65402.40
0.705 → 61200 + 6800 × 0.705 = 65994.00
0.790 → 61200 + 6800 × 0.790 = 66572.00Here the band runs from 65,402.40 up to 66,572.00. The two sets of prices add to 129,200 — twice the high — at every corresponding ratio, which is the arithmetic signature of a mirrored retracement.
What each field expects
- Swing high — the top of the move being measured. It must be a positive number and strictly greater than the low.
- Swing low — the bottom of the move. It must be positive and strictly below the high; equal values are rejected because the range would be zero.
- Direction — which end the retracement is counted from. It changes every price except the two endpoints.
- Decimal precision — how many decimals to print. Auto follows the input, with a minimum of two, because a printed price of “63,206” hides the difference between two nearby levels.
Input handling
Non-numeric text, zero and negative prices are rejected with a specific message. A low above the high is rejected rather than silently swapped, because swapping it would change which direction you meant. The result clears when an input becomes invalid, so a stale band is never left on screen beside numbers that no longer produced it.
Related reading
The Fibonacci OTE trading guide covers how to choose the swing, where stops are often placed relative to the zone and why the pattern fails. Once you have a price to trade from, the position size calculator turns a stop distance into a position size, and the trading fee calculator prices the round trip.
A location, not a prediction
Fibonacci retracement is an analytical convention, not a law of price behaviour. Reaching the 0.618–0.79 zone does not guarantee a reversal, and a bounce inside the zone is not evidence that the swing will continue. Trend, liquidity, news and leverage can all push price straight through it. Nothing here is investment advice, the tool has no connection to an order book, and it does not know the current price of anything.
Frequently asked questions
What is the Fibonacci OTE zone?
OTE stands for optimal trade entry. The zone used here runs from the 0.618 to the 0.79 retracement of a swing, with 0.705 treated as its midpoint. It is a region where some traders look for a reaction, not a level that guarantees one. The calculator prints the prices at both boundaries so you can see the band your own swing produces.
Why do the bullish and bearish calculations give different prices?
They measure from opposite ends of the same swing. A bullish retracement falls from the swing high, so each price is the high minus the range multiplied by the ratio. A bearish retracement rises from the swing low, so each price is the low plus the range multiplied by the ratio. Both formulas return the swing high at one endpoint and the swing low at the other.
What counts as the swing high and swing low?
The two prices that bound the move you are measuring. In an uptrend that is usually the low where the impulse began and the high where it ended; in a downtrend, the high where the decline began and the low where it ended. Which swing you choose is an analytical decision, and different choices produce different bands. The tool does not pick one for you.
Why emphasise 0.705 rather than 0.65 or 0.75?
0.705 is the midpoint of the 0.618–0.79 zone and is the ratio many OTE descriptions single out. It is shown with a heavier line so the middle of the band is visible, not because a price touching it is more likely to reverse than one touching 0.70 or 0.71.
Does reaching the OTE zone mean the price will reverse?
No. A retracement entering the zone is a location, not a signal. Price can reverse there, stall, or continue straight through it. The tool does no trend detection, no volume analysis and no order-flow reading, and it cannot tell you whether the swing you measured is still the relevant one.
Does the calculator use live prices or place trades?
Neither. It is an ordinary web page: the arithmetic runs in your browser from the two prices you type, nothing is transmitted or stored, and there is no connection to an exchange, a wallet or an order book.