MACD and RSI Strategy: How to Combine Both Indicators
Why I stopped using MACD alone
I ran MACD crossovers on ETH/USDT for three months. Every backtest looked clean. Live, the strategy collapsed in ranging conditions. Crossovers triggered, price moved 30-40 pips, then reversed. I was stopped out on more than half the trades.
The problem: MACD is a lagging indicator. By the time the lines cross, price has already moved. In trending markets, that lag is manageable. In ranging markets, which ETH/USDT was stuck in for most of Q1 2024, it generates signal after signal with no edge.
That’s when I brought in RSI as a filter. The goal was simple: don’t enter on a MACD signal unless RSI confirms the move still has momentum behind it. The answer wasn’t a different indicator. It was using two indicators to check each other.
What MACD actually measures
MACD (Moving Average Convergence Divergence) tracks the difference between two exponential moving averages, typically the 12-period and 26-period EMA. A third line, the 9-period signal line, is plotted on top. The histogram shows the gap between the MACD line and the signal line.
Two things matter in MACD:
- The zero line: MACD above zero means the 12 EMA is above the 26 EMA, signaling bullish bias. Below zero means the opposite.
- Histogram direction: bars growing taller = momentum building. Bars shrinking = momentum fading.
Using signal line crosses alone as entries is too late. By the time they fire, you’ve often missed 30-50% of the initial move. I now use the zero line as a trend filter and histogram direction for timing.
For a full breakdown of MACD mechanics, see our MACD indicator guide.
What RSI actually measures
RSI (Relative Strength Index) measures the speed and size of recent price changes on a scale from 0 to 100.
Standard interpretation:
- Above 70: overbought, possible pullback
- Below 30: oversold, possible bounce
The problem with trading RSI extremes in isolation: in a strong trend, RSI can stay above 70 for weeks. I sold BTC in 2021 when RSI hit 75. Price doubled after that.
The better use of RSI for entries in a trend: wait for it to pull back to the 40-50 zone, then look for it to turn back up. That’s a trend continuation entry. You’re buying the dip, not fighting the trend.
The MACD + RSI combined setup
This is the setup I’ve been running on BTC/USDT 4H.
Timeframe: 4H chart (swing trading, holds 2-6 days typical)
Indicators: MACD 12/26/9 + RSI 14 (standard settings on both)
Long entry (all conditions required):
- MACD histogram above zero (bullish trend confirmed)
- MACD histogram expanding (momentum building, not fading)
- RSI pulls back into 40-50 range (healthy retest, trend intact)
- RSI turns upward from that pullback (resuming momentum)
Short entry (reverse conditions):
- MACD histogram below zero (bearish trend)
- MACD histogram expanding downward
- RSI pulls back to 50-60 in a downtrend
- RSI turns downward from that zone
Stop loss: Below the swing low of the RSI pullback candle. I add 1.5x ATR to give room for normal noise on 4H.
Take profit: Minimum 1:2 risk:reward. I close half the position at 1:1 and let the rest run toward 1:3 if the trend holds.
Real numbers from six months of testing
After running RSI divergence entries on BTC/USDT 4H for six months, my win rate settled at 61% with an average R:R of 1.8. That’s a solid edge on RSI alone.
When I added MACD as a trend filter, roughly 30% of RSI signals got screened out. Fewer trades. But the ones I took had cleaner follow-through.
Here’s the counterintuitive part: the MACD filter didn’t meaningfully change my win rate percentage. What changed was the character of the losses. Without the filter, losing trades sometimes moved 4-5% against me before hitting the stop. With MACD confirming the trend direction, losses were tighter. I was failing in the direction of the trend, not against it. That meant smaller drawdowns between winning streaks.
One finding that still surprises me: when I moved the same RSI setup from 4H down to 1H on BTC, my win rate dropped from 64% to 51%. Same indicator. Same entry rules. Different timeframe. The edge nearly disappeared. Noise increases fast on lower timeframes, and the MACD filter compounds this problem by giving more signals. Stick to 4H for swing entries.
According to Investopedia’s research on MACD, the indicator was designed as a trend-following momentum tool, not a standalone entry system. The combination with RSI aligns with how the developer intended it to be used.
We post 2-3 live trade ideas every day from our $600 live account. EUR/USD, BTC, XAU/USD.
Common mistakes to avoid
Trading every signal regardless of market conditions. Both indicators produce noise during sideways chop. If price has been ranging for 20+ candles on the 4H, skip the setup entirely. The MACD zero line will flip back and forth, generating misleading signals. Context matters as much as the signal itself.
Wrong RSI pullback zone for the trend direction. In a strong uptrend, RSI rarely drops below 40. If you’re waiting for RSI 30 as your pullback target in a bull market, you’re waiting for a breakdown, not a dip. Adjust: 40-50 for longs in uptrend, 50-60 for shorts in downtrend.
Stops placed too close. 4H candles have natural noise swings of 0.5-1.5%. A stop placed exactly at the recent candle low gets clipped before price resumes direction. Use the swing low of the pullback candle, not the body.
Ignoring the economic calendar. MACD and RSI signals become meaningless around major news events. NFP, CPI, FOMC: check the calendar before entering. On Exness Standard, the EUR/USD spread widened to 1.8 pips during NFP last month. That gap alone absorbs the entire target on a minimum-size trade.
Optimizing indicator settings for recent data. 14-period RSI and 12/26/9 MACD are defaults because they’ve been validated across decades of price data. Changing to custom settings because they look better on your last 3 months of backtest is curve-fitting. Use defaults until you have a specific, justified reason to change.
For more context on how technical indicators fit into a broader trading approach, see our swing trading strategies guide and swing trading technical analysis breakdown.
We run it on Exness Standard. EUR/USD from 0.7 pips, start from $150, instant withdrawal.
FAQ
What are the best MACD and RSI settings to use together?
Does the MACD + RSI strategy work on all timeframes?
Should I enter on a MACD signal line cross or zero line cross?
Which crypto pairs work best with this setup?
Can this MACD + RSI strategy be used for Forex?
How many trades does this generate per month?
Is combining MACD and RSI actually independent confirmation?
Reader Reviews
The MACD zero line filter is the part I was missing. I was taking RSI pullback entries regardless of MACD position and losing in ranging markets. Adding the histogram-above-zero check cut my signal count by about 35%, but my win rate went from 52% to 64% on EUR/USD 4H. The two-condition approach is significantly better than either indicator alone.
The RSI pullback zone explanation finally made sense here. I'd been treating RSI 70 as a sell signal in uptrends for months — which is the wrong read as this article explains. Using 40-50 as the reentry zone in a confirmed uptrend has been consistently profitable over six weeks of BTC/USDT testing. The distinction between oscillating in a range versus pulling back in a trend changes everything.
The timeframe comparison — 64% win rate at 4H dropping to 51% at 1H with the same rules — is the most useful data point in the article. I tried to run a similar setup on the 1H to get more trades per week and the degradation was real. Stuck to 4H now. Fewer entries but the ones that meet both conditions follow through cleanly.
Six months of real trade data is what sold me on this guide. Every indicator article I've read before leads with theory and ends with vague disclaimers. The 61% win rate at 1.8 R:R from actual BTC/USDT 4H trades is a benchmark I can work toward and verify myself. Started tracking my own results against that number.
