Forex Trading10 min read

Pullback Trading: Buy Dips and Sell Rallies in a Trend

Pullback trading explained: EMA, Fibonacci and structure pullbacks, telling a dip from a reversal, a worked example, and what our 4-hour data showed.

Pullback Trading: Buy Dips and Sell Rallies in a Trend

This site contains affiliate links. We may earn a commission if you sign up through our links. How we research

Pullback trading means joining an existing trend after a temporary move against it: buying a dip in an uptrend, or selling a rally in a downtrend. The idea is to enter at a better price than chasing the move. The hard part is that a pullback and the start of a reversal look the same until it is over, so the stop and the position size matter more than the entry.

Disclosure: OnForex may earn a referral commission from Exness links on this page. This is general education, not investment advice.

This guide explains how to confirm a trend, three ways to define a pullback zone (moving average, Fibonacci and structure), how to tell a pullback from a reversal, and what our own 4-hour data showed about 20 EMA pullbacks.

What is a pullback?

A trend in this guide means a sequence of higher highs and higher lows (uptrend) or lower highs and lower lows (downtrend). A pullback is the counter-move between two pushes in the trend. In an uptrend it is the dip after a higher high that stops above the previous higher low. In a downtrend it is the rally after a lower low that stops below the previous lower high.

The same move has other names. A retracement is a pullback measured as a share of the swing before it. A retest is a return to a level that price has just broken. Both are described in our guides to Fibonacci and support and resistance.

Pullback trading is a core part of trend trading. If you have not marked swings before, start with market structure.

EURUSD 1-hour chart from 23 to 27 October 2026 with swing highs and lows labelled HH, HL, LH and LL
EURUSD 1-hour, 23 to 27 October 2026: swings labelled HH/HL/LH/LL. In a down move, each rally that stays below the last lower high is a pullback; a close above it is the first sign that the structure is changing.

Step 1: confirm there is a trend

You cannot buy a pullback if there is nothing to pull back from. Use one simple definition and stick to it:

  • Structure: the last two swing lows are rising and the last two swing highs are rising (or the reverse for a downtrend).
  • Average: price is on the right side of a slower moving average, such as the 50 EMA, and the faster average is above it (uptrend). An EMA (exponential moving average) weights recent prices more heavily. See moving averages.
  • Higher timeframe: check that a 4-hour or daily chart does not point the other way.

A trend that you must squint to see is not a trend.

Step 2: choose how you define the pullback zone

EMA pullback

Price dips towards a rising 20 or 50 EMA. The 20 EMA is a shallow zone, and the 50 EMA is a deeper one. This approach adapts as the trend moves and is simple to read. It also keeps signalling in sideways markets, where the averages flatten and cross.

XAUUSD 4-hour chart from 5 August to 1 September 2026 with 20 and 50 EMA in an uptrend and pullbacks marked
XAUUSD 4-hour, 5 August to 1 September 2026: the 20 and 50 EMA in an uptrend, with pullbacks marked. Notice that some dips stop at the 20 EMA and some go through to the 50 EMA.

Fibonacci pullback

Measure the last swing from low to high (in an uptrend) and look at how much of it price gives back. Common levels are 38.2%, 50% and 61.8%. Some traders focus on the 62% to 79% band called the OTE (optimal trade entry) in ICT-style charting; see premium and discount. Fibonacci gives fixed zones that you can place in advance, but every swing choice changes the levels.

XAUUSD 1-hour chart from 26 to 29 October 2026 with the dealing range, equilibrium and OTE band of 62 to 79 percent
XAUUSD 1-hour, 26 to 29 October 2026: a dealing range from low to high with the 50% equilibrium and the 62-79% OTE band. Price retraced into the band, which is a Fibonacci-style pullback zone.

Structure pullback

Price dips to a level that mattered before: the previous swing high that was broken (now support), an order block, or a fair value gap. This is the most flexible approach and the hardest to test, because "a level that mattered" has many definitions.

MethodStrengthWeakness
EMAAdapts to the trend; easy to automateWhipsaws in ranges; lags
FibonacciFixed zone before the dip happensDepends on swing choice
StructureBased on actual price historySubjective; hard to test

None of these is proven best. Pick one, write the rule down, and test it before you use it.

Step 3: wait for evidence that the dip is ending

Entering when price merely touches the zone is entering blind. Common confirmations:

  • A rejection candle (a long lower wick, or an engulfing candle) at the zone. See candlestick patterns.
  • A close back in the direction of the trend on a lower timeframe, such as a break of the minor swing high that formed during the dip.
  • A momentum reading that turns back with the trend. Our divergence guide covers one version of this and its limits.

Waiting costs you the best price sometimes. It also avoids many entries that were simply the first leg of a reversal.

Step 4: place the stop where the trend would be broken

The stop belongs beyond the last swing that defines the trend: below the last higher low in an uptrend, above the last lower high in a downtrend. Add a buffer for the spread and for slippage. Spreads widen around news and the daily open, and a stop order can fill at a worse price than you set.

A stop only a few pips beyond a moving average is common and is usually too tight. Our test of random entries found that, in hourly data, a stop 0.5 ATR away was hit within 24 hours about 86% to 88% of the time, and a stop 2 ATR away about 51% to 56%. ATR is the average true range, a measure of typical bar size.

Chart of the percentage of random-entry stops hit within 24 hours at different ATR multiples across four markets
Hourly data, January 2024 to October 2026: the share of random entries whose stop, set at 0.5 to 3 ATR(14), was hit within 24 hours. Tight stops are hit most of the time, even with no edge.

A worked example (illustrative numbers)

These numbers are made up to show the arithmetic. They are not from the charts above.

EURUSD is in a 4-hour uptrend. The last swing low is 1.1000, and price made a high at 1.1100. It then pulls back to the 20 EMA at 1.1052 and prints a bullish rejection candle. The trader buys at 1.1055. The stop goes below the last higher low at 1.1000, minus a 3-pip buffer, at 1.0997. That is 58 pips of risk. A target at the previous high of 1.1100 is only 45 pips away, which is under 1R, so this setup does not pay. The trader either skips it or looks for a target beyond the high, such as 2R at 1.1171, which requires a new high.

Sizing: on a USD 1,000 account risking 1% (USD 10), the size is 10 / (58 x 10) = 0.017 lots, which rounds down to 0.01. If the account cannot size small enough, the trade is too big for it. The arithmetic of risk-reward ratio and position sizing decides whether the trade is worth taking before any chart pattern does.

When a pullback becomes a reversal

You cannot know in advance. You can define in advance what you will treat as a failure:

  • A close beyond the last swing that defines the trend. In an uptrend, a close below the last higher low is a break of structure against the trend (an MSS in SMC terms).
  • The pullback is deeper and faster than previous ones. Not proof, but a flag.
  • A key higher-timeframe level sits above (in an uptrend). The dip may be a rejection of that level.
  • Major news. Events can break a trend without warning.

If your stop sits at the failure point, a reversal is a planned loss of 1R. If it does not, a reversal is a surprise.

Our data: pullbacks to the 20 EMA on the 4-hour chart

We tested a simple version. In a 4-hour uptrend (20 EMA above the 50 EMA and the close above the 50 EMA), we took the first touch of the 20 EMA after price had been at least 5 bars away from it. We then asked whether price made a new high before it closed below the 50 EMA.

MarketFirst touches (cases)New high before a close below the 50 EMA
EURUSD8540.0%
GBPUSD7352.1%
USDJPY10759.8%
XAUUSD7653.9%

Source: OnForex analysis of hourly prices from Yahoo Finance, January 2024 - October 2026 (gold: June 2024 - October 2026, COMEX gold futures); 4-hour bars are resampled from hourly.

The spread is wide: EURUSD was below a coin flip, while USDJPY was about 60%. Over this period USDJPY and gold rose strongly, so a long-only test favours them. With 73 to 107 cases per market, differences of a few points mean nothing. We read it as showing that the first touch of the 20 EMA is a place to look for evidence, not a rule that works by itself.

Common mistakes

  • Buying every dip. Without the trend filter, you are catching falls.
  • Using a tight stop at the average. The numbers above show how often tight stops are hit.
  • Treating the 20 EMA as support. It is a moving line, not a level where orders sit.
  • Averaging down. Adding to a losing pullback trade turns a planned loss into an unplanned one. See martingale.
  • Ignoring the target. If the next obstacle is closer than 1R, there is no trade.

Next steps

Pick one pullback definition, write the rules down, and review 30 or more past cases, recording each in R. Then practise on a demo account. Related guides: price action, breakout strategy, stop-loss and drawdown.

Practise on a demo account first

Mark structure, FVGs and stops on a free Exness demo account before you risk money. Forex and CFD trading carries a high risk of loss.

Continue to Exness

Forex and CFD trading involves significant risk. You may lose your invested capital.

Risk warning: Forex and CFD trading carries a high risk of loss and is not suitable for everyone. You can lose more than you deposit in some cases. Past patterns do not predict future results. This page is general education and not investment advice.

Related Articles