Skip to main content

EMAVolume Strategy: In-Depth Analysis

Strategy Number: #158 (158th of 465 strategies)
Strategy Type: EMA Crossover + Volume Confirmation
Timeframe: 15 Minutes (15m)


I. Strategy Overview

EMAVolume is a strategy combining EMA crossover and volume confirmation, developed by Gert Wohlgemuth. Operating on a 15-minute timeframe, it uses EMA crossover to judge trends and requires volume confirmation to validate signal effectiveness.

Key Characteristics

FeatureDescription
Buy Conditions1: EMA13 crosses above EMA34 + volume confirmation
Sell Conditions1: EMA13 crosses below EMA34
Timeframe15 Minutes
DependenciesTA-Lib, technical

II. Strategy Configuration

# Take-Profit
minimal_roi = {"0": 0.5} # 50% profit!

# Stoploss
stoploss = -0.2 # -20%

Note: A 50% ROI is extremely aggressive, indicating the strategy is designed to capture big trends.


III. Entry Conditions Details

dataframe.loc[
(
(qtpylib.crossed_above(dataframe["ema13"], dataframe["ema34"]))
& (dataframe["volume"] > dataframe["volume"].rolling(window=10).mean())
),
"buy",
] = 1

Logic Analysis:

  1. EMA crossover: EMA13 crosses above EMA34, forming a golden cross
  2. Volume confirmation: Current volume > 10-period average volume

IV. Exit Conditions Details

dataframe.loc[
(qtpylib.crossed_below(dataframe["ema13"], dataframe["ema34"])), "sell"
] = 1

Logic Analysis: Sell when EMA13 crosses below EMA34, forming a death cross.


V. Technical Indicators

IndicatorPeriodPurpose
EMA1313Short-term EMA
EMA3434Medium-term EMA
EMA77Auxiliary
EMA2121Auxiliary
EMA5050Long-term
EMA200200Ultra long-term
Volume MA10Volume confirmation

VI. Risk Management

6.1 High ROI Target

minimal_roi = {"0": 0.5}  # 50%

A 50% initial ROI is extremely aggressive, indicating the strategy is designed to capture big trends.

6.2 Hard Stoploss

stoploss = -0.2  # -20%

Relatively generous stoploss, giving trends ample room to move.


VII. Strategy Pros & Cons

✅ Pros

  1. Simple and direct: Only uses EMA crossover, clear logic
  2. Volume confirmation: Avoids false breakouts
  3. Long-term EMA reference: Provides higher-dimensional trend judgment
  4. 15-minute timeframe: Balances signal frequency and noise

⚠️ Cons

  1. No trend filtering: Doesn't judge current market trend direction
  2. Aggressive ROI: 50% target may be hard to reach
  3. No trailing stop: Trailing stop mechanism not enabled

VIII. Applicable Scenarios

Market EnvironmentRecommended ConfigNotes
Trending upUse freelyGolden cross + volume
Dip bounceUse buy conditionCrossover bounce also profitable
Oscillating marketReduce trading pairsVolume may be insufficient
ConsolidationDon't useToo many false signals

IX. Applicable Market Environments in Detail

9.1 Core Strategy Logic

  • EMA crossover: Judge trend direction
  • Volume confirmation: Filter false signals
  • 50% target: Capture big trends

9.2 Performance in Different Market Environments

Market TypeRatingAnalysis
Trending bull★★★★★Golden cross + volume expansion
Trending bear★★★★☆Death cross sells
Oscillating market★★☆☆☆Volume insufficient
Consolidation★☆☆☆☆Too many false crossovers

X. Important Notes

10.1 Signal Frequency

A 50% target is too aggressive — may not be reached for a long time, strategy may go on "vacation"!

10.2 Hardware Requirements

The strategy has extremely low computational load, no hardware demands.


XI. Summary

EMAVolume is a simple EMA crossover strategy that improves signal quality through volume filtering. The strategy is designed for big trend capture, with an extremely aggressive 50% ROI target. Suitable for use in markets with clear trends.