Skip to main content
calc.forex

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
  1. What these levels are, and what they are not
  2. Classic (floor) pivot points
    1. Worked example: EUR/USD daily pivots
    2. Which high, low and close?
  3. Fibonacci, Camarilla, Woodie and DeMark pivots
    1. Fibonacci pivots
    2. Camarilla
    3. Woodie
    4. DeMark
    5. All five methods on the same day
  4. Pivots on gold, indices and longer timeframes
    1. Gold daily pivots
    2. Indices: which session?
    3. Weekly and monthly pivots
  5. Fibonacci retracements
    1. Worked example: EUR/USD rally from 1.0800 to 1.1200
    2. Worked example: gold rally from $3,900 to $4,100
    3. Reading the depth of a pullback
  6. Fibonacci extensions
  7. Choosing the swing points
  8. From a level to a sized trade
  9. Using ATR to set stop buffers
  10. How to test a level-based rule
  11. Limitations worth knowing
  12. 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

P = (High + Low + Close) ÷ 3
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).

LevelCalculationPrice
R31.1052 + 2 × (1.1017 − 1.0968)1.1150
R21.1017 + 0.00841.1101
R12 × 1.1017 − 1.09681.1066
P(1.1052 + 1.0968 + 1.1031) ÷ 31.1017
S12 × 1.1017 − 1.10521.0982
S21.1017 − 0.00841.0933
S31.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

P = (H + L + C) ÷ 3
R1, S1 = P ± 0.382 × (H − L)  ·  R2, S2 = P ± 0.618 × (H − L)  ·  R3, S3 = P ± 1.000 × (H − L)

Camarilla

Rn, Sn = C ± (H − L) × 1.1 ÷ k,  with k = 12, 6, 4 and 2 for levels 1 to 4

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

P = (H + L + 2C) ÷ 4, then R1, S1, R2 and S2 as in the classic method

Woodie's method gives the close twice the weight of the high and low.

DeMark

X = H + 2L + C if C < Open;  2H + L + C if C > Open;  H + L + 2C if C = Open
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.

MethodPivotSupportsResistances
Classic1.1017S1 1.0982 · S2 1.0933 · S3 1.0898R1 1.1066 · R2 1.1101 · R3 1.1150
Fibonacci1.1017S1 1.09849 · S2 1.09651 · S3 1.0933R1 1.10491 · R2 1.10689 · R3 1.1101
Camarilla1.1017S1 1.10233 · S2 1.10156 · S3 1.10079 · S4 1.09848R1 1.10387 · R2 1.10464 · R3 1.10541 · R4 1.10772
Woodie1.10205S1 1.0989 · S2 1.09365R1 1.1073 · R2 1.11045
DeMark1.102575S1 1.09995R1 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.

Classic pivots, rounded to the cent
LevelPrice
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.

Up-move (swing low → swing high): Level = High − (High − Low) × Ratio
Down-move (swing high → swing low): Level = Low + (High − Low) × Ratio

Worked example: EUR/USD rally from 1.0800 to 1.1200

RatioCalculationLevel
23.6%1.1200 − 0.0400 × 0.2361.11056
38.2%1.1200 − 0.0400 × 0.3821.10472
50.0%1.1200 − 0.0400 × 0.5001.10000
61.8%1.1200 − 0.0400 × 0.6181.09528
78.6%1.1200 − 0.0400 × 0.7861.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

RatioCalculationLevel
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:

Up-move: Level = Low + (High − Low) × Extension  ·  Down-move: Level = High − (High − Low) × Extension
ExtensionEUR/USD 1.0800 → 1.1200Gold $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.

StepDecision or calculationValue
EntryBuy near the 61.8% level1.0953
StopBelow the 78.6% level (1.08856), with a buffer1.0880
TargetThe prior swing high1.1200
Risk1.0953 − 1.088073 pips
Reward1.1200 − 1.0953247 pips
Reward:risk247 ÷ 733.38
Break-even win rate1 ÷ (1 + 3.38)22.8%
Position size$100 ÷ (73 × $10) = 0.1370.13 lots
Actual risk0.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:

  1. 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.
  2. Step through the chart in order without looking ahead, and record every occasion the rule triggers, not just the memorable ones.
  3. 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.
  4. 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%.
  5. 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.

Calculators for this guide

  • Pivot Point Calculator

    Pivot point calculator with classic, Fibonacci, Camarilla, Woodie and DeMark methods: pivot, support and resistance from the previous high, low and close.

  • Fibonacci Calculator: Retracement & Extension Levels

    Fibonacci calculator for trading: retracement levels at 23.6%, 38.2%, 50%, 61.8% and 78.6% plus extensions to 261.8% from any swing high and low.

  • ATR Position Size Calculator

    ATR position size calculator: set the stop as a multiple of ATR and get the lot size that risks a fixed share of your balance, for forex, gold and indices.

  • Risk-Reward Ratio Calculator

    Risk reward ratio calculator: enter entry, stop loss and take profit to get the R:R ratio, risk and reward in money, and the win rate needed to break even.

  • Lot Size & Position Size Calculator

    Free lot size calculator for forex, gold, indices and crypto: enter balance, risk % and stop loss to get the exact position size in lots, in 23 currencies.

  • Take Profit Calculator

    Take profit calculator: how many pips you need and the exact take-profit price to make a set amount, for any lot size on forex, gold, indices and crypto.

Broker reviews

calc.forex is free and funded by affiliate commissions: if you open an account through a broker link on this site, we may be paid by the broker at no extra cost to you. This never changes the numbers our calculators produce.

  • AvaTrade

    Global broker with 18 years of history, regulated in 6 jurisdictions with multiple platform options including MT4, MT5, and AvaOptions.

    4.6★
  • Skilling

    Fast execution and ultra-competitive spreads

    4.8★
  • eToro

    Social trading platform for beginners and copy traders

    4.5★

Related guides