Skip to main content

EMABreakout Strategy: The Adjustable-Parameter "MA Crossover"

Nickname: Flexible MA King
Occupation: Buys when price crosses above EMA, sells when it crosses below (parameter adjustable)
Timeframe: 5 Minutes


1. What's This Strategy?

Put simply, EMABreakout is an advanced version of EMA50:

  • EMA50: Fixed 50-period MA
  • EMABreakout: EMA period adjustable between 20-100

Like a Swiss Army knife with adjustable parameters — you can adjust the MA period based on market conditions to find the best setting!

This is a 5-minute level short-term strategy, suitable for markets with clear trends!


2. Core Settings: "Trend Following"

Take-Profit Rules (ROI Table)

Immediate exit (0 minutes)     → Run when profit reaches 27.8%!
After 39 minutes → Run when profit reaches 8.7%!
After 124 minutes → Run when profit reaches 3.8%!
After 135 minutes → Break-even exit

Translation: Exactly the same as EMA50! Targets big trends, wants 27.8% right from the start!

Stoploss Rules

Hard stoploss: -33.3%
Trailing stop: activation 17.2%, offset 21.2%

Translation: -33.3% is very generous! Because the strategy lives on trends, doesn't trade frequently.


3. Only 1 Core Buy Condition: Cross Above EMA

This strategy's buy condition is painfully simple:

🎯 Core Buy Condition: Price Crosses Above EMA

ConditionRequirementPlain English
Volume> 0"Must be a real breakout with volume"
MACD confirmation (optional)MACD histogram >= 0"Momentum is upward"
Price cross aboveclose > EMA"Close price above the MA!"

Optional Parameters:

  • ema_period: EMA period (20-100 adjustable)
  • buy_macd_enabled: Whether to enable MACD confirmation

Plain English:

"Close price above the MA, and MACD is also pointing up — momentum confirmed, buy!"


4. Exit Logic: Painfully Simple

4.1 Basic Exit: Cross Below EMA

Trigger ConditionPlain English
Price crosses below EMA"Trend turned bearish, run!"

4.2 HOLD Mode

The strategy defaults to HOLD mode — doesn't sell, holds until take-profit or stoploss triggers!

4.3 ROI Table Exit

[0, 39) minutes     → Run when profit reaches 27.8%!
[39, 124) minutes → Run when profit reaches 8.7%!
[124, 135) minutes → Run when profit reaches 3.8%!
[135, ∞) minutes → Break-even exit

5. Technical Indicators: What "Weapons" Does This Strategy Use?

IndicatorPurposePlain English
EMACore trend line (parameterized 20-100)"Adjustable average cost line"
SMAAuxiliary comparison"Simple average line"
SARParabolic SAR"Trend reversal point"
MACDMomentum confirmation"Trend acceleration"
RSIOverbought/oversold"Check if it's risen too much"

6. Risk Management: How Does This Strategy Protect Itself?

6.1 Protection Mechanism

This strategy has no independent protection mechanism, relying on:

  1. Generous stoploss: -33.3%, plenty of room
  2. Trailing stop: Activates after 17.2% profit, protects earnings
  3. MACD confirmation (optional): Filters false signals

6.2 Parameter Tuning

ParameterRecommended ValueNotes
ema_period50Default, same as EMA50
buy_macd_enabledtrueRecommend enabling — filters false signals

7. The Strategy's "Personality Traits"

✅ Pros (The Praise Section)

  1. Parameter adjustable: EMA period can be adjusted based on market
  2. Clear signals: No ambiguity, no second-guessing
  3. MACD confirmation (optional): Reduces false signals
  4. Compatible with EMA50: Can directly use EMA50 parameters

⚠️ Cons (The Rant Section)

  1. No protection mechanism: Gets whipsawed in oscillating markets
  2. Many false breakouts: Price may fall back quickly after crossing above
  3. Difficult parameter selection: Need to find the period suitable for current market
  4. May overfit: Too much parameter adjustment leads to "memorizing answers"

8. When to Use It?

Market EnvironmentRecommended ActionReason
📈 Trending bullUse freelyBig profits when trends come!
📉 Trending bearUse in reverseShorting also profitable
🔄 Oscillating marketLower EMA periodShorter period more sensitive
😐 ConsolidationDisableToo many false signals

9. Bottom Line: How's This Strategy Really?

One-Line Verdict

"EMA50's advanced version — more flexible with adjustable parameters!"

Who It's Good For:

  • ✅ People who want to tune parameters (parameters adjustable)
  • ✅ Trend traders (profits big when trends come)
  • ✅ Short-term traders (5-minute level)
  • ✅ EMA50 users (can migrate directly)

Who It's NOT For:

  • ❌ Beginners (parameter selection is challenging)
  • ❌ People who don't want to tune parameters (EMA50 is better)
  • ❌ Oscillating traders

My Suggestions

  1. Start from EMA50: Try default parameters first
  2. Tune parameters slowly: Change only one parameter at a time
  3. Use MACD confirmation: Recommend enabling — filters false signals
  4. Set stoploss: -33.3% is reasonable

10. What Markets Does This Strategy Make Money In?

EMABreakout's money-making philosophy: Price above MA = long, price below MA = short!

  • Cross above = buy: Trend turns fromempty toopen positions
  • Cross below = sell: Trend turns fromopen positions toempty
  • Trailing stop: Let profits run

10.2 Performance in Different Markets (Plain English Version)

Market TypeRatingPlain English Explanation
📈 Trending bull⭐⭐⭐⭐⭐MA up, price above, buy and hold — profits big!
📉 Trending bear⭐⭐⭐⭐⭐Reverse shorting also profitable
🔄 Oscillating market⭐⭐☆☆☆Crosses above/below whip saw each other
😐 Consolidation⭐☆☆☆☆Too many false signals, bleed out

One-liner: King in trending markets, trash in oscillating markets 😎


11. Want to Run This Strategy? Check These Configs First

11.1 Trading Pair Configuration

Config ItemRecommended ValueComments
Number of pairs5-10Don't go too many — few signals
Mainstream coins onlyBTC/ETHAltcoins have many false breakouts
Timeframe5 minutesDon't change

11.2 Key Config Settings

# Recommended config
ema_period: 50 # Default 50, can adjust
buy_macd_enabled: true # Recommend enabling

minimal_roi:
"0": 0.278
"39": 0.087
"124": 0.038
"135": 0

stoploss: -0.333
trailing_stop: true
trailing_stop_positive: 0.172
trailing_stop_positive_offset: 0.212

11.3 Hardware Requirements

This strategy has extremely low computational load, virtually no hardware demands:

Number of PairsMin RAMRecommended RAM
10-20 pairs1 GB2 GB
50+ pairs2 GB4 GB

11.4 Backtesting vs. Live Trading

Backtesting looks great, live trading fails because:

  1. False breakout: Price crosses above but falls back quickly
  2. Parameter selection: Wrong EMA period leads to losses
  3. Slippage: Live slippage can cause losses

Recommended Process:

  1. Backtest for 3 months (different EMA periods)
  2. Dry-run for 2 weeks
  3. Small capital live trading for 1 month
  4. Scale up only if no issues

12. Bonus: The Strategy Author's "Little Tricks"

  1. Parameterized design: The author knows EMA50 isn't universal — lets users adjust!
  2. MACD confirmation: Optional design lets beginners and experts both use it
  3. HOLD mode: Default no sell — the author must be a long-term trader!
  4. 27.8% take-profit: Same as EMA50 — a magical number!

⚠️ Final Warning: Risk Re-emphasis (Must Read!)

Backtesting Looks Great, Live Trading Requires Caution

EMABreakout's historical backtesting performance often looks very good — but there's a trap:

Parameter adjustable = overfitting risk! Too much adjustment leads to "memorizing answers"!

Simply put: Parameters aren't the more optimized the better — simple parameters are often more reliable!

Simple Strategy Risks

In live trading, simple logic may cause:

  • False signals: Cross above but falls back quickly
  • Parameter selection difficulty: Don't know which period to use
  • Consecutive losses: Gets whipsawed multiple times in oscillating markets

My Suggestions (Sincere Advice)

1. Start with default parameters: EMA50 is proven
2. Don't over-tune parameters: Fewer parameters is better
3. Use MACD confirmation: Recommend enabling — filters false signals
4. Set stoploss: -33.3% is the bottom line

Remember: Simple = effective, complex ≠ efficient! Profits when trends come, rest when oscillation comes! 🙏


Final Reminder: No matter how good the strategy, the market won't hesitate to teach you a lesson. Test with small capital — survival is the top priority! 🙏