Pivot Points and Fibonacci Retracements: How to Calculate Them
The formulas behind the two most widely used sets of price levels, worked through by hand, and how to turn a level into a trade with a defined stop, size and target.
By calc.forex · Updated · 12 min read · How we check our numbers
Key takeaways
- Classic pivot P = (High + Low + Close) ÷ 3 of the previous period; R1 = 2P − Low, S1 = 2P − High, R2 = P + (High − Low), S2 = P − (High − Low).
- Fibonacci retracement in an up-move: level = High − (High − Low) × ratio, for 23.6%, 38.2%, 50%, 61.8% and 78.6%. In a down-move: Low + (High − Low) × ratio.
- Pivots depend on which high, low and close you use. The forex day is usually cut at 17:00 New York time, and brokers on other server times produce different pivots.
- Levels are reference points, not predictions. Their practical use is in planning: where the stop goes, where the target is, and therefore the trade's size and reward:risk.
- Example: a long from a 61.8% retracement at 1.0953 with a stop at 1.0880 and a target at the prior high of 1.1200 risks 73 pips to make 247, about 1:3.4.
On this page
- What these levels are, and what they are not
- Classic (floor) pivot points
- Fibonacci, Camarilla, Woodie and DeMark pivots
- Pivots on gold, indices and longer timeframes
- Fibonacci retracements
- Fibonacci extensions
- Choosing the swing points
- From a level to a sized trade
- Using ATR to set stop buffers
- How to test a level-based rule
- Limitations worth knowing
- Frequently asked questions
What these levels are, and what they are not
Pivot points and Fibonacci retracements are mechanical ways of turning past prices into horizontal levels on a chart. Pivot points are calculated from the previous period's high, low and close; Fibonacci levels from a swing high and a swing low that you choose. Neither uses any information beyond those few prices.
Their popularity is the main argument for them: because many traders and some automated systems watch the same levels, orders tend to cluster around them, which can make them places where price pauses or reacts. The evidence that they predict anything beyond that is mixed, and a level on its own is never a reason to expect a reversal. Where they are genuinely useful is in planning a trade. They give you objective places for an entry, a stop and a target, and therefore a reward:risk ratio and a position size you can calculate before you trade.
Classic (floor) pivot points
R1 = 2P − Low · S1 = 2P − High
R2 = P + (High − Low) · S2 = P − (High − Low)
R3 = High + 2 × (P − Low) · S3 = Low − 2 × (High − P)
High, low and close are from the previous period: the previous day for daily pivots, the previous week for weekly pivots, and the previous month for monthly ones. Longer periods produce wider, slower-moving levels that swing traders often prefer.
Worked example: EUR/USD daily pivots
Yesterday's EUR/USD: high 1.1052, low 1.0968, close 1.1031. The range is 0.0084 (84 pips).
| Level | Calculation | Price |
|---|---|---|
| R3 | 1.1052 + 2 × (1.1017 − 1.0968) | 1.1150 |
| R2 | 1.1017 + 0.0084 | 1.1101 |
| R1 | 2 × 1.1017 − 1.0968 | 1.1066 |
| P | (1.1052 + 1.0968 + 1.1031) ÷ 3 | 1.1017 |
| S1 | 2 × 1.1017 − 1.1052 | 1.0982 |
| S2 | 1.1017 − 0.0084 | 1.0933 |
| S3 | 1.0968 − 2 × (1.1052 − 1.1017) | 1.0898 |
Traders who use pivots typically treat the market as firmer while price holds above P and softer below it, and watch R1/S1 and R2/S2 as the first areas where a move might pause.
Which high, low and close?
Forex trades around the clock, so "yesterday" depends on where the day is cut. The most common convention is 17:00 New York time, which is also the daily rollover. Brokers whose server clock is set on that basis (usually shown as GMT+2 in winter and GMT+3 in summer) produce five daily candles a week. Brokers on other server times produce a short Sunday candle and different highs, lows and closes, and therefore different pivots. When you compare your pivots with someone else's, check that you are using the same session cut-off.
Fibonacci, Camarilla, Woodie and DeMark pivots
Several variants use the same inputs with different weightings.
Fibonacci pivots
R1, S1 = P ± 0.382 × (H − L) · R2, S2 = P ± 0.618 × (H − L) · R3, S3 = P ± 1.000 × (H − L)
Camarilla
Camarilla levels are centred on the close rather than the pivot and sit much closer together. R3/S3 and R4/S4 are the ones most traders watch.
Woodie
Woodie's method gives the close twice the weight of the high and low.
DeMark
P = X ÷ 4 · R1 = X ÷ 2 − L · S1 = X ÷ 2 − H
DeMark is the only method that needs the open, and it produces just one support and one resistance.
All five methods on the same day
Same EUR/USD inputs: high 1.1052, low 1.0968, close 1.1031, and an open of 1.0990.
| Method | Pivot | Supports | Resistances |
|---|---|---|---|
| Classic | 1.1017 | S1 1.0982 · S2 1.0933 · S3 1.0898 | R1 1.1066 · R2 1.1101 · R3 1.1150 |
| Fibonacci | 1.1017 | S1 1.09849 · S2 1.09651 · S3 1.0933 | R1 1.10491 · R2 1.10689 · R3 1.1101 |
| Camarilla | 1.1017 | S1 1.10233 · S2 1.10156 · S3 1.10079 · S4 1.09848 | R1 1.10387 · R2 1.10464 · R3 1.10541 · R4 1.10772 |
| Woodie | 1.10205 | S1 1.0989 · S2 1.09365 | R1 1.1073 · R2 1.11045 |
| DeMark | 1.102575 | S1 1.09995 | R1 1.10835 |
The methods agree on the broad picture but differ by several pips at each level, which is one more reason not to treat any single level as exact.
Pivots on gold, indices and longer timeframes
The formulas work on any instrument; only the inputs change.
Gold daily pivots
Yesterday's gold: high $4,125.40, low $4,061.80, close $4,108.20, a range of $63.60.
| Level | Price |
|---|---|
| R3 | $4,198.73 |
| R2 | $4,162.07 |
| R1 | $4,135.13 |
| P | $4,098.47 |
| S1 | $4,071.53 |
| S2 | $4,034.87 |
| S3 | $4,007.93 |
Pivot-to-pivot trades often have poor reward:risk. Suppose you buy at S1 ($4,071.50) with a stop below S2 at $4,030.00 and a target at the pivot ($4,098.50). The risk is $41.50 and the reward $27.00, a ratio of 0.65, so the trade needs to win about 61% of the time just to break even before costs. Using calc.forex's $0.10 gold pip, the stop is 415 pips; risking $100 gives $100 ÷ (415 × $10) = 0.024 lots, rounded down to 0.02 lots for an actual risk of $83. Working through the numbers like this before entering is the main value of the levels.
Indices: which session?
Index CFDs often trade nearly around the clock, while the underlying cash index trades only during exchange hours: 09:30 to 16:00 New York time for the S&P 500, Nasdaq 100 and Dow, and 09:00 to 17:30 Frankfurt time for the DAX. Pivots calculated from the cash session's high, low and close differ from those calculated from a 24-hour CFD candle, sometimes by tens of points. Decide which you use and stay with it.
Weekly and monthly pivots
Weekly pivots use the previous week's high, low and close; monthly pivots the previous month's. The levels are wider and change less often, so they suit trades held for days or weeks, and many traders plot them alongside daily pivots to see where levels from different timeframes coincide.
Fibonacci retracements
Fibonacci retracements measure how far price has pulled back within a move, as a percentage of that move. The ratios come from the golden ratio, about 0.618: 38.2% is 0.618², 23.6% is 0.618³, and 78.6% is the square root of 0.618. The 50% level is not a Fibonacci ratio at all; it is included because traders watch the halfway point anyway.
Down-move (swing high → swing low): Level = Low + (High − Low) × Ratio
Worked example: EUR/USD rally from 1.0800 to 1.1200
| Ratio | Calculation | Level |
|---|---|---|
| 23.6% | 1.1200 − 0.0400 × 0.236 | 1.11056 |
| 38.2% | 1.1200 − 0.0400 × 0.382 | 1.10472 |
| 50.0% | 1.1200 − 0.0400 × 0.500 | 1.10000 |
| 61.8% | 1.1200 − 0.0400 × 0.618 | 1.09528 |
| 78.6% | 1.1200 − 0.0400 × 0.786 | 1.08856 |
For a fall from 1.1200 to 1.0800 the same ratios are measured up from the low: 38.2% at 1.09528, 50% at 1.10000 and 61.8% at 1.10472.
Worked example: gold rally from $3,900 to $4,100
| Ratio | Calculation | Level |
|---|---|---|
| 23.6% | $4,100 − $200 × 0.236 | $4,052.80 |
| 38.2% | $4,100 − $200 × 0.382 | $4,023.60 |
| 50.0% | $4,100 − $200 × 0.500 | $4,000.00 |
| 61.8% | $4,100 − $200 × 0.618 | $3,976.40 |
| 78.6% | $4,100 − $200 × 0.786 | $3,942.80 |
Reading the depth of a pullback
Traders commonly read shallow pullbacks, to the 23.6–38.2% area, as a sign of a strong move, and deep ones, beyond 61.8–78.6%, as a sign that the move may be failing. A pullback that goes all the way past the start of the swing (100%) invalidates it: the swing low in an up-move has been broken, and any levels drawn from it no longer describe the market. That is why stops for retracement entries are usually placed beyond the next level, or beyond the swing itself, rather than just past the entry level.
Fibonacci extensions
Extensions project beyond the swing and are commonly used as profit targets once price breaks past the prior high or low. calc.forex measures them from the start of the swing:
| Extension | EUR/USD 1.0800 → 1.1200 | Gold $3,900 → $4,100 |
|---|---|---|
| 127.2% | 1.13088 | $4,154.40 |
| 141.4% | 1.13656 | $4,182.80 |
| 161.8% | 1.14472 | $4,223.60 |
| 200.0% | 1.16000 | $4,300.00 |
| 261.8% | 1.18472 | $4,423.60 |
Some charting tools project extensions from a third point (the end of the pullback) instead, so levels from different tools may not match. Know which convention yours uses before comparing levels with anyone else's.
Choosing the swing points
- Use clear, significant swings on the timeframe you trade. A level drawn from a minor wiggle on a five-minute chart carries little weight on a daily chart.
- Be consistent about wicks or closing prices. Most traders use the extreme high and low (the wicks); either works if you always do the same.
- Redraw only when a new swing high or low forms, not to make the levels fit what price has already done.
- Several timeframes and several tools produce a lot of lines. When levels from different swings or from pivots fall within a few pips of each other, traders call it confluence. With enough lines on a chart, though, something will always be close to the price.
From a level to a sized trade
A level becomes useful when it fixes the numbers of a trade before you enter. Continuing the EUR/USD example: after the rally from 1.0800 to 1.1200, price pulls back to the 61.8% retracement. The account is $10,000 in US dollars, risking 1% per trade.
| Step | Decision or calculation | Value |
|---|---|---|
| Entry | Buy near the 61.8% level | 1.0953 |
| Stop | Below the 78.6% level (1.08856), with a buffer | 1.0880 |
| Target | The prior swing high | 1.1200 |
| Risk | 1.0953 − 1.0880 | 73 pips |
| Reward | 1.1200 − 1.0953 | 247 pips |
| Reward:risk | 247 ÷ 73 | 3.38 |
| Break-even win rate | 1 ÷ (1 + 3.38) | 22.8% |
| Position size | $100 ÷ (73 × $10) = 0.137 | 0.13 lots |
| Actual risk | 0.13 × 73 × $10 | $94.90 |
Whether the trade is worth taking is a separate judgement. What the levels have done is turn it into numbers you can check: what you lose if you are wrong, what you make if you are right, and how often it needs to work. The same steps apply to a pivot-based plan, for example a short below R1 with a stop above R2 and a target at the pivot.
Using ATR to set stop buffers
Stops placed exactly on a well-watched level tend to be hit by ordinary noise. A buffer based on volatility is more objective than a fixed number of pips. With a daily ATR of 0.0060 on EUR/USD (60 pips), a buffer of a quarter of the ATR adds 15 pips beyond the level, while a stop set at 1.5 × ATR from the entry is 0.0060 × 1.5 ÷ 0.0001 = 90 pips away. Either way, recalculate the position size from the final stop distance: the further the stop, the smaller the position.
How to test a level-based rule
Because it is easy to see what you want to see on a chart, a level-based idea is worth testing before you risk money on it. A simple manual test looks like this:
- Write the rule down precisely: which level, which timeframe, what counts as a touch, where the entry, stop and target go, and when a setup is skipped.
- Step through the chart in order without looking ahead, and record every occasion the rule triggers, not just the memorable ones.
- Record each result in R, after costs. A long from the 61.8% level that is stopped out is −1R; one that reaches a target 3.38 times the risk is +3.38R, less spread and commission.
- Collect enough trades. With 30 trades, a rule whose true win rate is 40% can show an observed win rate anywhere from about 22% to 58% purely by chance (a 95% range). With 100 trades the range narrows to about 30–50%.
- Compare the results with the break-even point. Is the win rate comfortably above the break-even win rate for the reward:risk you actually achieved, and is the expectancy in R clearly above zero once costs are included?
The same discipline applies to any indicator or pattern. A test of past data can't prove that a rule will work in future, but it shows quickly when one doesn't, which is usually the more valuable answer.
Limitations worth knowing
- Different data, different levels. Pivot points depend on the session cut-off and on your broker's prices; Fibonacci levels depend on the swing you choose.
- Self-fulfilling, up to a point. Reactions at popular levels come from the orders placed there, and large participants know roughly where those orders sit. Spikes through a level that then reverse are common.
- Hindsight bias. On a historical chart the levels that held stand out and the ones that failed are easy to overlook. Test any rule on a complete set of past trades, including costs, before relying on it.
- News overrides levels. Around central-bank decisions and major data, levels offer little protection; spreads widen and stops can slip.
Used as planning tools, places to define risk and reward and sized with a consistent risk per trade, pivots and Fibonacci levels are simple and transparent. Used as forecasts, they invite overconfidence.
Frequently asked questions
How do you calculate pivot points?
Take the previous period's high (H), low (L) and close (C). Pivot P = (H + L + C) ÷ 3; R1 = 2P − L; S1 = 2P − H; R2 = P + (H − L); S2 = P − (H − L); R3 = H + 2(P − L); S3 = L − 2(H − P).
What time should I use for daily pivot points in forex?
Most traders cut the forex day at 17:00 New York time, the daily rollover. Brokers whose server time is set on that basis produce five daily candles a week; other server times produce different highs, lows and closes, and therefore different pivots.
How do you calculate Fibonacci retracement levels?
For an up-move, subtract the swing range multiplied by each ratio from the high: level = High − (High − Low) × ratio. For a down-move, add it to the low instead. With a swing from 1.0800 to 1.1200, the 61.8% retracement is 1.1200 − 0.0400 × 0.618 = 1.09528.
Is 50% a Fibonacci level?
Not mathematically. 23.6%, 38.2%, 61.8% and 78.6% are derived from the golden ratio; 50% is included because it is a widely watched halfway point.
Which pivot point method is best?
None is objectively best. Classic pivots are the most widely watched, which is their main advantage; Camarilla levels are tighter and are mostly used intraday. Whichever you use, be consistent and use the same session cut-off.
Do Fibonacci levels work?
They are reference points rather than predictions. Prices sometimes react near them, partly because many traders watch them, but there is no reliable evidence that any given level will hold. Their practical value is in defining the entry, stop and target of a trade plan.
Should I use daily or weekly pivot points?
Match the pivot period to how long you hold trades. Daily pivots suit intraday trading; weekly and monthly pivots are wider, change less often and suit trades held for days or weeks. Many traders plot more than one and pay attention where they coincide.