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
| Feature | Description |
|---|---|
| Buy Conditions | 1: EMA13 crosses above EMA34 + volume confirmation |
| Sell Conditions | 1: EMA13 crosses below EMA34 |
| Timeframe | 15 Minutes |
| Dependencies | TA-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:
- EMA crossover: EMA13 crosses above EMA34, forming a golden cross
- 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
| Indicator | Period | Purpose |
|---|---|---|
| EMA13 | 13 | Short-term EMA |
| EMA34 | 34 | Medium-term EMA |
| EMA7 | 7 | Auxiliary |
| EMA21 | 21 | Auxiliary |
| EMA50 | 50 | Long-term |
| EMA200 | 200 | Ultra long-term |
| Volume MA | 10 | Volume 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
- Simple and direct: Only uses EMA crossover, clear logic
- Volume confirmation: Avoids false breakouts
- Long-term EMA reference: Provides higher-dimensional trend judgment
- 15-minute timeframe: Balances signal frequency and noise
⚠️ Cons
- No trend filtering: Doesn't judge current market trend direction
- Aggressive ROI: 50% target may be hard to reach
- No trailing stop: Trailing stop mechanism not enabled
VIII. Applicable Scenarios
| Market Environment | Recommended Config | Notes |
|---|---|---|
| Trending up | Use freely | Golden cross + volume |
| Dip bounce | Use buy condition | Crossover bounce also profitable |
| Oscillating market | Reduce trading pairs | Volume may be insufficient |
| Consolidation | Don't use | Too 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 Type | Rating | Analysis |
|---|---|---|
| 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.