1. Trend Pullback
Join an established trend after a pullback, at a higher low (or lower high).
2.What it is
In an uptrend, price makes higher highs and higher lows. This strategy waits for a pullback to a new higher low and buys when buyers show up again, with the stop under that low. In a downtrend it sells at a lower high.
In simple words
Do not chase a price that has already run. Wait for it to take a small step back, then join the trend with a stop below the dip. You get a better price and a clear place to be wrong.
3.Why it may work
Trends tend to persist for a while because large orders are filled in pieces, and pullbacks give participants who missed the move a second chance to enter. The edge is mostly in the better entry price and the tight, logical stop, not in a promise that trends continue.
4.Best market conditions
- A clear sequence of higher highs and higher lows (or the reverse)
- Pullbacks that are shallow and orderly
- The higher timeframe points the same way
- Normal volatility, not a news spike
5.When NOT to trade it
- The market is ranging and has no clear swings
- The pullback breaks the previous swing low (the trend may be over)
- You are chasing the third or fourth leg of an exhausted move
- A major event is about to be released
6.Timeframes
Entry: 15M, 5M · Context: 1H, 4H
Find the trend on the 1H or 4H chart; time the pullback entry on the 15M or 5M chart.
7.Entry rules and step-by-step setup
Entry rules
- The trend structure is intact on the higher timeframe
- Price pulls back to or near the last higher low (or lower high)
- A confirming candle closes in the trend direction
Step by step
- 1.Mark the swing highs and lows on a higher timeframe
- 2.Confirm higher highs and higher lows (or lower highs and lower lows)
- 3.Wait for a pullback toward the last swing low
- 4.Look for a bullish engulfing or rejection candle there
- 5.Enter with the stop under the swing low and a 1:2 target
- 6.Skip the trade if the pullback has broken the last swing
8.Stop loss
Beyond the swing point that the pullback formed: below the higher low for a buy, above the lower high for a sell, with a small buffer.
9.Take profit
The previous swing high or a fixed 2R. Trailing the stop under each new higher low is an option for part of the position.
10.Risk / reward
At least 1:2, ideally with the target at the previous high so that price has room to run.
11.Confirmation
- A bullish engulfing, hammer or break of the small pullback structure
- The pullback's momentum fades (smaller candles) before the entry candle
- The higher-timeframe trend agrees
12.Invalidation
- Price closes below the last higher low (uptrend) or above the last lower high (downtrend)
- The pullback is deeper and faster than the move before it
13.Common mistakes
- Calling a reversal a pullback
- Entering mid-pullback without confirmation
- Trading against the higher-timeframe trend
- Placing the stop inside the pullback noise
14.Example chart
How it performed in our own backtests
TESTINGBacktested on 1593 trades but not verified: 6 of 9 checks not met (win rate above 50%; profit factor at least).
- Win rate
- 32.8%
- Sample size
- 1593 trades
- Average planned RR
- 1:2
- Profit factor
- 0.88
- Worst max drawdown
- 40.4%
- Average per trade
- -0.089R
- Tested timeframes
- 15m, 30m, 5m
- Tested markets
- BTCUSDT, ETHUSDT, SOLUSDT
Period 2026-03-09 to 2026-10-03 · OKX spot candles (real exchange history, closed candles only) · engine bahari-bt-1.0.0 · run on 2026-10-03 · 1% risk per trade, 0.05R extra cost per trade plus spread · one position at a time, ambiguous candles resolved stop-first · parameters fixed before running.
In an uptrend or downtrend by structure, an engulfing candle after a pullback, stop beyond the swing, 1:2 target.
VERIFIED checklist
- ✔Sample size of at least 300 trades(1593 trades)
- ✘Win rate above 50%(32.8%)
- ✘Profit factor at least 1.2(0.88)
- ✘Average result per trade above 0.05R after costs(-0.089R)
- ✘Worst max drawdown at most 25%(40.4%)
- ✔Average planned reward:risk at least 1:1(1:2)
- ✔Tested in at least 4 market/timeframe conditions (2+ markets, 2+ timeframes)(9 conditions, 3 markets, 3 timeframes)
- ✘Profitable in at least 67% of the conditions(1 of 9)
- ✘Profitable in BOTH halves of the history (profit factor at least 1 in each)(first 0.87, second 0.89)
Results per market and timeframe (9 runs)
| Market | TF | Trades | Win rate | Total R | Max DD |
|---|---|---|---|---|---|
| BTCUSDT | 15m | 185 | 33% | -15.6 | 24.3% |
| BTCUSDT | 5m | 149 | 31.5% | -23.3 | 31.59% |
| BTCUSDT | 30m | 180 | 33.3% | -11.3 | 20.56% |
| ETHUSDT | 15m | 177 | 33.9% | -7.7 | 20% |
| ETHUSDT | 5m | 161 | 36% | -2.0 | 16.3% |
| ETHUSDT | 30m | 186 | 29.6% | -31.8 | 32.32% |
| SOLUSDT | 15m | 198 | 34.8% | -4.6 | 17.95% |
| SOLUSDT | 5m | 148 | 35.8% | 1.2 | 15.58% |
| SOLUSDT | 30m | 209 | 28.2% | -45.9 | 40.39% |
Reading this honestly: VERIFIED needs 300+ trades, a win rate above 50%, profit factor 1.2+, drawdown under 25%, profit in at least two thirds of the conditions and in both halves of the history. A strategy that fails here can still be worth learning, but do not risk money on it before testing it yourself in the Strategy Lab.
Past and backtested results never guarantee future results. Nothing on this page is financial advice.
15.Quiz
16.Practical challenge
Identify the trend on a hidden-future chart and decide whether the pullback is a valid entry.
