Skip to main content
ForexNews24
TrendM15–H1Beginner

Fibonacci Pullback strategy: rules and backtest

Fibonacci Pullback buys pullbacks to a moving average within a trend, using the EMA as a dynamic support level.

Strategy parameters
ParameterValue
TypeTrend
TimeframeM15–H1
ComplexityBeginner
InstrumentUS500

How the signal works

The strategy first identifies the trend from the relative position of EMA(50) and EMA(200), then enters on a pullback of price to EMA(50) — a dynamic analogue of a Fibonacci level. In an uptrend this is a buy on a dip, in a downtrend a sell on a bounce.

The idea is to buy the continuation of the trend at a better price than at its peak. The weak point is defining the "pullback": it easily turns into the start of a reversal, and without a stop the strategy holds a position against a broken trend.

Verification on real data

This strategy’s rule is run on real quotes with no parameter fitting to history. The rule tested was “Fibonacci Pullback: a retracement to the EMA in a trend”:

  • The trend is defined by EMA(50) relative to EMA(200).
  • In an uptrend, long on a retracement to EMA(50) from above — the equivalent of a pullback to a level.
  • In a downtrend, short on a retracement to EMA(50) from below.
-2.4%
Return / year (CAGR)
6.4%
Max drawdown
-0.63
Sharpe ratio
25%
Winning trades
8
Trades in period
33%
Time in market
9597100102105
StrategyBuy and hold
Equity curve of the rule versus passive buy-and-hold on a EUR/USD sample, 2025-06-16 — 2026-07-20. On this sample the strategy trailed buy-and-hold. This is a result on one instrument over one period — an illustration of the mechanics, not a promise of returns.
How to read this result
The figures above are the behaviour of the rule on a specific sample of one instrument over a limited period, including costs — not an assessment of the strategy "in general". On another market or in a different phase the result would differ. The value of the run is its honesty: the same rule on the same data will reproduce these numbers for anyone who repeats the calculation.

Pros and cons

Pros
  • Entry with the trend, but at an improved price on the pullback.
  • The EMA gives an objective dynamic level instead of a subjective Fibonacci grid.
  • It combines a trend filter and an entry point.
Cons
  • A pullback and a reversal look identical at the moment of entry.
  • Without a stop it holds a position against a broken trend.
  • It skips trend moves that have no pullbacks to the average.

Pitfalls

Classic Fibonacci levels are subjective — the result depends on the chosen extremes. Replacing them with an EMA removes the subjectivity but does not solve the core problem: a pullback to the mean and the start of a reversal are indistinguishable at the moment of entry. Without a stop beyond a structural level, the strategy risks sitting through a trend break.

Who it suits

For trend-following traders who prefer to enter on pullbacks rather than breakouts. It demands discipline in placing a stop: a pullback can turn into a reversal at any moment.

Frequently asked questions

Why an EMA instead of Fibonacci levels?

Fibonacci levels are subjective: the result depends on the choice of extremes. EMA(50) gives an objective, reproducible dynamic level that price pulls back to in a trend.

How to tell a pullback from a reversal?

At the moment of entry, you cannot — they look the same. That is exactly why the strategy must have a stop beyond a structural level: if the "pullback" continues, the position closes with a limited loss.

What if the trend runs without pullbacks?

Then the strategy skips the move — it enters only on a return of price to the average. That is the price of entering at an improved level.

From research to application

In our Allocation product we implemented these algorithms with all the nuances covered across the portal.

Learn about Allocation