Moving averages are the most misused tool in retail trading. Most people use them wrong — they add 5 different MAs to their chart, they contradict each other, and every signal gets second-guessed into paralysis.
I've been trading with a moving average-based system for 6 years. I'm going to show you the exact setup I use — two MAs, clear rules, no ambiguity.
Why Moving Averages Work
Moving averages are trend filters. They don't predict the future. They tell you the current direction of the market and help you stay on the right side of a trend.
The reason they work: markets trend. Price doesn't move in random walks — it trends up, consolidates, trends down. MAs quantify that trend objectively, removing your emotional interpretation.
The reason most traders fail with MAs: they use them as buy/sell signals rather than trend filters.
The Setup: EMA 20 + EMA 50
I use two exponential moving averages:
- EMA 20 — short-term momentum (fast MA)
- EMA 50 — medium-term trend (slow MA)
Exponential MAs give more weight to recent price. They respond faster than simple MAs to trend changes, which matters for timing entries.
Configuration:
EMA 20: period=20, type=exponential, color=blue
EMA 50: period=50, type=exponential, color=orange
Timeframe: 4H or Daily (I never trade this on anything lower)
On TradingView:
- Add Indicator → Moving Average Exponential
- Set period to 20
- Repeat for 50
- Use on daily chart as default
The 3 Rules
Rule 1: Trade Only in the Direction of the 50 EMA
If price is above the 50 EMA and the 50 EMA is sloping upward — you're only taking long (buy) setups.
If price is below the 50 EMA and the 50 EMA is sloping down — you're only taking short (sell) setups.
When price is chopping around the 50 EMA with no clear slope — you don't trade. This eliminates a massive category of false signals.
Rule 2: Entry on the 20 EMA Pullback
In an uptrend (price above 50 EMA), wait for price to pull back to the 20 EMA. When it touches and bounces, that's your entry.
UPTREND SETUP:
1. 50 EMA is pointing up ✓
2. Price pulls back to touch the 20 EMA ✓
3. Candle closes above the 20 EMA (bounce confirmed) ✓
4. Enter on next candle open
5. Stop-loss: below the 20 EMA pullback candle's low
6. Target: previous swing high or 2:1 risk-reward
In a downtrend, the mirror image: wait for price to rally to the 20 EMA from below, enter short when it rejects.
Rule 3: Only Take 1:2 Risk-Reward Minimum
You will lose 40–50% of trades with this strategy. That's fine — as long as your winners are twice the size of your losers.
If your stop-loss is 100 points, your minimum target is 200 points. If you can't find a logical target 2x your stop, skip the trade.
Real Examples
Example 1: BTC/USDT Daily (Uptrend Pullback)
Date: Late 2023 Bitcoin uptrend
Price: $42,000 (daily close)
EMA 20: $41,200 (price pulled back to touch it)
EMA 50: $38,500 (below price, sloping up) ✓
Entry: $42,200 (next day open after bounce candle)
Stop: $39,800 (below the pullback low, 5.7% risk)
Target: $48,000 (previous swing high, 13.7% gain)
Risk:Reward = 1:2.4 ✓
Result: Hit target in 3 weeks
Example 2: BBCA (IDX) Daily
Date: Q3 2024
Price: 9,550 Rp (daily close)
EMA 20: 9,480 Rp (price touching from above)
EMA 50: 9,100 Rp (below price, sloping up) ✓
Entry: 9,600 Rp
Stop: 9,150 Rp (4.7% below entry)
Target: 10,200 Rp (previous resistance, 6.3% gain)
Risk:Reward = 1:1.3 ✗ — this one I skipped (below 1:2)
Skipping trades with poor R:R is just as important as taking the good ones.
What Doesn't Work With This Strategy
Ranging markets: The 20 EMA pullback will fire constantly in sideways price action. You'll get chopped up. If the 50 EMA is flat, don't trade.
Low timeframes (< 1H): Too much noise. The pattern looks the same but reliability drops significantly. Daily and 4H are the sweet spots.
Earnings / major announcements: The strategy is designed for technical environments. News-driven spikes invalidate the setup. I pause for 24–48 hours after a major catalyst.
Adding a Confluence Filter
To improve win rate, I add one confluence requirement: the trade must align with the sector trend.
If BTC is in an uptrend and ETH is pulling back to its 20 EMA — high probability setup (crypto correlation).
If BBCA is pulling back to the 20 EMA but the whole banking sector (IHSG financials index) is in a downtrend — skip it.
Confluence doesn't need to be complex. Just check that the broader market agrees with your setup.
Backtest Results (My Personal Data, 2022–2024)
Testing on BTC/USDT Daily and BBCA Daily:
| Metric | BTC Daily | BBCA Daily | |--------|-----------|------------| | Total trades | 47 | 38 | | Win rate | 54% | 58% | | Avg winner | +8.4% | +6.2% | | Avg loser | -4.1% | -3.8% | | Net R | +2.3R/year | +2.1R/year |
"Net R" means net gain in units of your average risk. 2.3R on a 2% risk-per-trade account = +4.6% net gain per trade taken. Across 47 trades, that compounded to a strong year.
Position Sizing: How Much to Risk Per Trade
Most traders know the strategy but blow up their accounts anyway because they size positions incorrectly. Risk management is more important than entry rules.
The 2% rule — never risk more than 2% of your account on any single trade:
Account: $10,000
Max risk per trade: $200 (2%)
Entry: $42,200 (BTC example above)
Stop: $39,800
Risk per unit: $42,200 - $39,800 = $2,400
Position size: $200 ÷ $2,400 = 0.083 BTC
Position value: 0.083 × $42,200 = $3,503 (35% of account)
You set the stop first, then calculate position size from it. The stop placement drives everything.
Why not 5% or 10% per trade? At 2% risk, you need 50 consecutive losses to lose your entire account. At 10%, you need just 10. With a 46% win rate, a streak of 10 losses is not statistically unlikely over a year. The math is brutal — keep risk small.
Trade Journaling: The Habit That Separates Professionals
If you aren't tracking your trades, you aren't trading — you're doing analysis theater. Journaling converts experience into data.
Minimum fields per trade:
| Field | Example | |-------|---------| | Date | 2024-03-15 | | Asset | BTC/USDT | | Direction | Long | | Entry | $42,200 | | Stop | $39,800 | | Target | $48,000 | | Risk % | 2% | | Setup quality | A (50 EMA up, clean bounce, volume) | | Result | +$420 (+2.1R) | | Notes | Entered slightly late — should have taken the bounce candle close |
Review monthly. Patterns you'll find:
- Which assets give you the best win rate with this strategy
- Whether you perform better in trending vs early-trend setups
- Whether your A-rated setups actually outperform your B-setups
In my own journal, 80% of profits came from A-setups (clean 20 EMA pullback with volume confirmation). B-setups (marginal confluence, borderline R:R) were a coin flip. I stopped taking B-setups entirely — that change alone improved annual return by ~30% without changing the core strategy.
Adapting to Different Market Conditions
Strong trends (bull market): This is where the strategy shines. The 20 EMA pullback fires cleanly, and winners frequently exceed 2:1 R:R. Use a trailing stop — move it to break-even once you're up 1R, then trail it below each new swing low.
Bear market: Flip the strategy to short setups: wait for rallies to the 20 EMA from below, enter short when price rejects. Works equally well on the downside in instruments you can short (futures, perpetuals, CFDs).
High volatility (crypto crash, earnings season): Widen your stop by 1.5x to account for expanded average true range. Reduce position size proportionally to keep risk at 2%. Your entry criteria don't change — just the stop distance and position size.
Sideways / choppy markets: The 50 EMA goes flat. This is your signal to stop trading. Wait. The 20 EMA pullback will generate setups constantly in sideways markets — and they'll all fail. Patience here is the strategy.
The rules don't change based on market conditions. What changes is whether you trade at all, and how much you risk when you do.
Key Takeaways
- Use EMA 20 + EMA 50 only — fewer MAs, clearer signals
- Only trade in the direction of the 50 EMA slope
- Enter on 20 EMA pullback bounces, not MA crossovers
- Minimum 1:2 risk-reward — skip anything below it
- Ranging markets are the enemy — wait for a trend
Conclusion
This strategy is boring by design. You will miss many moves. You will sit out entire weeks. That's the point — you're only trading the highest-probability setups in clear trends.
Most people want a system that makes money every day. This system makes money every year, consistently. That's a better goal.
Next: How to Set a Stop-Loss Without Getting Shaken Out
Published: 2026-04-13 | Category: Trading | Read time: 7 min