EwoFvBotV3 Strategy Analysis
Strategy ID: Community Strategy (unofficial)
Strategy Type: Multi-Indicator Combined Trend Reversal / V3 Parameter Optimized Version
Timeframe: 15 Minutes (15m) / 1 Hour (1h)
I. Strategy Overview
EwoFvBotV3 is the third version of the EwoFvBot strategy, inheriting the core logic from the first two versions — capturing trend reversal points through the combined confirmation of Elliott Wave Oscillator (EWO), Fisher Transform, and Bollinger Bands. The V3 version features parameter optimization and logic enhancement on top of V1/V2, improving signal stability and reliability.
Compared to V1, V3 makes the following key improvements:
- More conservative stop-loss: Tightened from -5% to -4%, reducing maximum single-trade loss
- More aggressive take-profit: Initial target raised from 10% to 12%, pursuing greater profit
- Stricter confirmation: Added Fisher Transform threshold confirmation, further reducing false signal rates
Core Characteristics
| Feature | Description |
|---|---|
| Buy Conditions | Triple confirmation: EWO zero-axis crossover + Bollinger oversold + Fisher extreme confirmation |
| Sell Conditions | Dual exit logic: EWO reverse crossover OR Fisher overbought signal |
| Protection | Hard stop-loss + trailing stop + time decay ROI |
| Timeframe | 15m / 1h (optional) |
| Dependencies | TA-Lib, pandas, technical (Fisher Transform) |
II. Strategy Configuration Analysis
2.1 Basic Risk Parameters
# ROI Exit Table
minimal_roi = {
"0": 0.12, # Immediate exit: 12% profit
"30": 0.08, # After 30 minutes: 8% profit
"120": 0.05 # After 120 minutes: 5% profit
}
# Stop-Loss Settings
stoploss = -0.04 # Hard stop-loss: -4%
Design Philosophy:
- Stepped ROI: Initial target set higher (12%), reflecting confidence in reversal moves; gradually lowering thresholds as holding time extends
- Faster time decay: V3's ROI time window is more compact than V1 (30 minutes vs 60 minutes), securing profits faster
- More conservative stop-loss: -4% stop-loss is stricter than V1's -5%, reflecting V3's emphasis on risk control
2.2 Trailing Stop Configuration
trailing_stop = True
trailing_stop_positive = 0.04 # Activate trailing when profit reaches 4%
trailing_stop_positive_offset = 0.08 # Trailing stop set at 8%
trailing_only_offset_is_reached = True
Trailing Stop Mechanism:
- Trailing activates when profit reaches 4% (V1 was 3%)
- Stop-loss line moves up automatically with price increases
- 8% pullback from peak triggers exit (V1 was 5%)
- V3 provides greater price volatility room, avoiding premature exit
2.3 V1 vs V3 Parameter Comparison
| Parameter | V1 Version | V3 Version | Improvement Notes |
|---|---|---|---|
| Initial take-profit | 10% | 12% | Higher profit target |
| Second-tier take-profit | 5% (60 min) | 8% (30 min) | Faster profit-locking |
| Third-tier take-profit | 2% (180 min) | 5% (120 min) | Higher floor requirement |
| Hard stop-loss | -5% | -4% | Stricter risk control |
| Trailing activation | 3% | 4% | Higher activation threshold |
| Trailing pullback | 5% | 8% | Greater volatility tolerance |
III. Entry Conditions Details
3.1 Triple Confirmation Mechanism
V3's buy conditions employ a triple confirmation mechanism, adding Fisher Transform extreme value confirmation compared to V1:
# V3 Core Buy Condition
dataframe.loc[
(
# Condition 1: EWO turns from negative to positive (momentum reversal)
(qtpylib.crossed_above(dataframe['ewo'], 0)) &
# Condition 2: Price touches Bollinger lower band (oversold position)
(dataframe['close'] <= dataframe['bb_lowerband']) &
# Condition 3: Fisher Transform confirms oversold (New in V3)
(dataframe['fisher'] < -1.5)
),
'buy'
] = 1
Logic Breakdown:
| Condition | Code Expression | Technical Meaning |
|---|---|---|
| Momentum reversal | EWO crosses above 0 axis | Wave momentum turns from negative to positive; downward momentum exhausted |
| Oversold confirmation | Price <= Bollinger lower band | Price at statistically extreme low |
| Extreme confirmation | Fisher < -1.5 | Price in extreme oversold zone (New in V3) |
Complete Logic Interpretation: When EWO crosses above the 0 axis from negative territory, it indicates the downward trend's momentum is weakening; simultaneously, the price touching the Bollinger lower band indicates the current price is at a relative extreme low; the Fisher Transform value below -1.5 further confirms the price is in extreme oversold territory. When all three conditions are met simultaneously, the strategy considers the market ready to reverse upward.
3.2 EWO Indicator Buy Signal
Elliott Wave Oscillator is the strategy's core momentum indicator:
EWO = SMA(5) - SMA(35)
Signal Interpretation:
| EWO State | Market Meaning |
|---|---|
| EWO < 0 and falling | Strong downtrend |
| EWO < 0 but rising | Downward momentum weakening |
| EWO crosses above 0 | Trend shifts from decline to rise (Buy signal) |
| EWO > 0 and rising | Strong uptrend |
V3 Optimization: V3 optimizes the EWO calculation parameters, making momentum signals more stable.
3.3 Bollinger Bands Buy Signal
Bollinger Bands provides price boundary reference:
Middle band = SMA(20)
Upper band = Middle + 2 × StdDev
Lower band = Middle - 2 × StdDev
Buy Signal: Price touching or breaking below the lower band indicates being in a statistically oversold zone.
3.4 Fisher Transform Buy Signal (New in V3)
Fisher Transform is the new confirmation indicator added in V3:
Fisher = 0.5 × ln((1 + x)/(1 - x))
where x = (Price - Lowest)/(Highest - Lowest) × 2 - 1
Signal Interpretation:
| Fisher Value | Market Meaning |
|---|---|
| Fisher < -2 | Extreme oversold, strong reversal signal |
| Fisher < -1.5 | Oversold zone (V3 buy threshold) |
| Fisher between -1 and 1 | Normal fluctuation zone |
| Fisher > 1.5 | Overbought zone |
| Fisher > 2 | Extreme overbought (V3 sell threshold) |
V3 Optimization: Requires Fisher < -1.5 to buy, avoiding entry at ordinary oversold positions — only entering at extreme oversold levels.
IV. Exit Conditions Details
4.1 Dual Exit Mechanism
V3's sell signals employ a dual exit mechanism; either condition triggers a sell:
# V3 Sell Conditions
dataframe.loc[
(
# Condition 1: EWO turns from positive to negative (momentum reversal)
(qtpylib.crossed_below(dataframe['ewo'], 0)) |
# Condition 2: Fisher Transform overbought
(dataframe['fisher'] > 2)
),
'sell'
] = 1
Signal Interpretation:
| Sell Signal | Trigger Condition | Technical Meaning |
|---|---|---|
| Momentum reversal | EWO crosses below 0 axis | Wave momentum turns from positive to negative; upward momentum exhausted |
| Extreme overbought | Fisher > 2 | Price in extreme overbought zone, potential pullback |
4.2 Multi-Layer Take-Profit System
The strategy employs a three-stage ROI take-profit system:
Holding Time Target Profit Trigger Logic
──────────────────────────────────────────────────
0 minutes 12% Quick profit-taking (V3 increased)
30 minutes 8% Medium-term holding (V3 accelerated)
120 minutes 5% Long-term holding (V3 raised floor)
Design Philosophy:
- Higher initial target (12% vs V1's 10%), pursuing full reversal move profit
- More compact time window, securing profits faster
- 5% required after 2 hours, a higher floor than V1
4.3 Forced Exit Mechanism
| Exit Type | Trigger Condition | Purpose |
|---|---|---|
| Hard stop-loss | Loss reaches 4% | Protect principal, control max single-trade loss |
| Trailing stop | Profit retraces 8% | Lock in earned profit (greater price room) |
| ROI take-profit | Target profit reached | Phased profit-taking |
| Signal sell | EWO turns negative OR Fisher > 2 | Active exit on trend reversal |
V. Technical Indicator System
5.1 Core Indicators
| Indicator Category | Specific Indicator | Calculation Parameters | Purpose |
|---|---|---|---|
| Momentum Indicator | EWO (Wave Oscillator) | 5/35 SMA (V3 optimized) | Judge trend momentum direction |
| Trend Indicator | Bollinger Bands | 20/2 | Identify price boundaries |
| Extreme Detection | Fisher Transform | Variable period | Detect extreme prices (V3 new confirmation) |
5.2 Three-Indicator Synergy
V3's three indicators form a complete signal chain:
EWO (Momentum Reversal) → Identifies trend reversal points
↓
Bollinger Bands (Price Boundary) → Confirms oversold/overbought position
↓
Fisher Transform (Extreme Value) → Secondary confirmation of signal reliability
5.3 EWO Indicator Details
Elliott Wave Oscillator:
EWO = SMA(5) - SMA(35)
Wave Identification:
| EWO Waveform | Corresponding Wave |
|---|---|
| Highest peak | Wave 3 (main rising wave) |
| Secondary peak | Wave 5 (final rising wave) |
| Lowest trough | Wave A or C (corrective wave) |
| Crossing above 0 | End of Wave 1 or Wave B (Buy signal) |
| Crossing below 0 | Trend reversal signal (Sell signal) |
5.4 Fisher Transform Indicator Details
Fisher Transform:
Fisher = 0.5 × ln((1 + x)/(1 - x))
where x = (Price - Lowest)/(Highest - Lowest) × 2 - 1
V3 Role:
| Fisher Value | Strategy Meaning |
|---|---|
| < -1.5 | Extreme oversold, buy confirmation condition |
| > 2 | Extreme overbought, sell trigger condition |
| -1.5 ~ 2 | No clear signal |
VI. Risk Management Highlights
6.1 Hard Stop-Loss Mechanism
stoploss = -0.04 # 4% hard stop-loss
V3 Optimization:
- Tightened from V1's -5% to -4%
- Stricter single-trade loss control
- Fits V3's design philosophy of pursuing stability
6.2 Trailing Stop Mechanism
trailing_stop = True
trailing_stop_positive = 0.04
trailing_stop_positive_offset = 0.08
V3 Optimization:
- Activation threshold raised from 3% to 4%, avoiding premature activation
- Trailing pullback widened from 5% to 8%, providing greater price volatility room
- Suitable for high-volatility reversal moves
VII. Strategy Pros & Cons
Advantages
- Triple confirmation mechanism: EWO, Bollinger Bands, Fisher three independent indicators simultaneously confirm, greatly reducing false signal rates
- Parameter optimization: V3 comprehensively optimizes parameters compared to V1, more stable signals
- Precise reversal capture: Entry at trend reversal points, large profit potential
- Controllable risk: Stricter stop-loss (-4%) and stepped take-profit, clear risk-reward ratio
- Fisher Transform confirmation: Avoids entry at ordinary oversold positions, only entering at extreme oversold
Limitations
- Fewer signals: Triple confirmation + Fisher threshold results in fewer signals
- Parameter sensitive: EWO, Bollinger Bands, Fisher parameters require optimization for different trading pairs
- Fails in oscillating markets: Frequent indicator crossovers during consolidation
- Reversal failure risk: Not all reversal signals succeed
- Higher threshold: Fisher < -1.5 requirement is strict; may miss some valid signals
- Computational complexity: Multi-indicator calculation has some hardware requirements
VIII. Applicable Scenarios
| Market Environment | Recommended Action | Description |
|---|---|---|
| Trend reversal points | Recommended | Core strategy advantage, triple confirmation precisely captures reversals |
| Oscillating market | Not recommended | Many false signals, frequent stop-losses |
| Unilateral trend | Use with caution | May bottom-fish/top-pick prematurely |
| High volatility market | Recommended | Bollinger Bands and EWO both adapt to high volatility |
| Major coins | Recommended | BTC, ETH technical patterns more reliable |
| Altcoins | Use with caution | High volatility, reversal signal reliability reduced |
IX. V3 vs V1 Selection Suggestions
| Scenario | Recommended Version | Description |
|---|---|---|
| Pursuing stability | V3 | Stricter confirmation, more reliable signals |
| Pursuing signal count | V1 | Less strict conditions, more signals |
| Beginner | V3 | Stricter risk control |
| Experienced trader | V1 or V3 | Adjustable based on market |
| High volatility market | V3 | Greater trailing stop room |
| Low volatility market | V1 | More relaxed conditions |
X. Summary
EwoFvBotV3 is an optimized version of the EwoFvBot strategy. Its core value lies in:
- Triple confirmation mechanism: EWO, Bollinger Bands, Fisher Transform simultaneously confirm, greatly reducing false signal rates
- Comprehensive parameter optimization: Stricter stop-loss (-4%), higher take-profit (12%), greater trailing stop room (8%)
- More reliable signals: Fisher Transform confirmation avoids entry at ordinary oversold positions
- More controllable risk: Hard stop-loss + greater room trailing stop + stepped ROI multiple protection
V3 is suitable for traders who:
- Pursue stable profits over frequent trading
- Prioritize risk control and accept fewer signals
- Have a basic understanding of reversal strategies
- Are willing to wait for extreme market opportunities
Remember: V3's core improvement is "quality over quantity" — trading stricter confirmation conditions for more reliable signals. The core of reversal strategies is not predicting the bottom/top, but trading with the trend after confirming reversal signals. Triple confirmation's purpose is to improve win rate, not to pursue perfect entry.