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.
| Parameter | Value |
|---|---|
| Type | Trend |
| Timeframe | M15–H1 |
| Complexity | Beginner |
| Instrument | US500 |
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.
Pros and cons
- 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.
- 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.