Skip to main content

BigZ04 Strategy Analysis

Strategy Number: #59
Strategy Type: BigZ03 Improved Version with Added Condition 10
Timeframe: 5 minutes (5m) + Information Timeframe 1h


I. Strategy Overview

BigZ04 is an improved version of BigZ03, developed by ilya. This strategy optimizes entry conditions on the basis of BigZ03, adding condition 10 (1-hour oversold + MACD reversal), making signals richer. The strategy maintains the core design philosophy of "low drawdown, quick sell", but provides more entry opportunities through added conditions.

Core Features

FeatureConfiguration Value
Timeframe5 minutes (5m)
Information Timeframe1 hour (1h)
Take-Profit (ROI)0-10 min: 2.8%, 10-40 min: 1.8%, 40-180 min: 0.5%, 180+ min: 1.8%
Stoploss-0.99 (use custom stoploss)
Trailing StopEnabled, positive 1%, trigger offset 2.5%
Number of Entry Conditions13 (1 more than BigZ03)
Recommended Number of Pairs2-4
Core FeatureAdded Condition 10: 1-hour oversold + MACD reversal

II. Strategy Configuration Analysis

2.1 Base Configuration

timeframe = "5m"
inf_1h = "1h"

minimal_roi = {
"0": 0.028, # Immediate 2.8% profit on entry
"10": 0.018, # 1.8% after 10 minutes
"40": 0.005, # 0.5% after 40 minutes
"180": 0.018 # 1.8% after 180 minutes
}

stoploss = -0.99 # Disable default stoploss

# Trailing stop configuration
trailing_stop = True
trailing_stop_positive = 0.01
trailing_stop_positive_offset = 0.025

2.2 Parameter Configuration

BigZ04 maintains the same parameter settings as BigZ03, core difference lies in enabling condition 10:

buy_params = {
# Condition switches
"buy_condition_0_enable": True, # RSI oversold + decline pattern
"buy_condition_1_enable": True, # Lower Bollinger Band + bearish candle
"buy_condition_2_enable": True, # Deep lower band
"buy_condition_3_enable": True, # Above 1-hour EMA200 + RSI oversold
"buy_condition_4_enable": True, # Extremely low 1-hour RSI
"buy_condition_5_enable": True, # MACD golden cross + lower Bollinger Band
"buy_condition_6_enable": True, # MACD + high 1-hour RSI
"buy_condition_7_enable": True, # MACD + low 1-hour RSI
"buy_condition_8_enable": True, # Dual RSI oversold (condition 1)
"buy_condition_9_enable": True, # Dual RSI oversold (condition 2)
"buy_condition_10_enable": True, # [Added] 1-hour oversold + MACD reversal
"buy_condition_11_enable": False, # Narrow range breakout
"buy_condition_12_enable": True, # False breakout pattern

# Core parameters
"buy_bb20_close_bblowerband_safe_1": 0.989,
"buy_bb20_close_bblowerband_safe_2": 0.982,
"buy_volume_pump_1": 0.4,
"buy_volume_drop_1": 3.8,
"buy_volume_drop_2": 3.0,
"buy_volume_drop_3": 2.7,
"buy_rsi_1h_1": 16.5,
"buy_rsi_1h_2": 15.0,
"buy_rsi_1h_3": 20.0,
"buy_rsi_1h_4": 35.0,
"buy_rsi_1h_5": 39.0,
"buy_rsi_1": 28.0,
"buy_rsi_2": 10.0,
"buy_rsi_3": 14.2,
"buy_macd_1": 0.02,
"buy_macd_2": 0.03,
}

2.3 Differences from BigZ03

FeatureBigZ03BigZ04
Number of Entry Conditions1213
Condition 10 StatusDisabled by defaultEnabled by default
Condition 11 StatusDisabled by defaultDisabled by default (same)
Parameter ConfigurationSameSame (no changes)

III. Entry Conditions Details

BigZ04 contains 13 entry conditions, where condition 10 is the newly added core feature.

Conditions 0-9: Basic Conditions (Same as BigZ03)

Conditions 0-9 are exactly the same as BigZ03, briefly reviewed here:

Condition 0: RSI Oversold + Decline Pattern

  • Requires price above EMA200
  • 5-minute RSI below 30
  • 3 candles ago was big bullish (now declining)
  • 1-hour RSI below 71

Condition 1: Lower Bollinger Band + Bearish Candle

  • Price touches lower band (0.989x)
  • 1-hour RSI below 69
  • Volume contraction

Condition 2: Deep Lower Band

  • Price breaks below lower band (0.982x)
  • Simple and direct

Condition 3: Above 1-hour EMA200 + RSI Oversold

  • 1-hour level uptrend
  • 5-minute RSI below 14.2

Condition 4: Extremely Low 1-hour RSI

  • 1-hour RSI below 16.5
  • Paired with 5-minute lower band

Condition 5: MACD Golden Cross + Lower Bollinger Band

  • MACD golden cross in progress
  • Price simultaneously touches lower band

Conditions 6-7: MACD+RSI Combinations

  • Different RSI threshold combinations

Conditions 8-9: Dual RSI Oversold

  • 5-minute and 1-hour RSI simultaneously oversold

Condition 10: 1-hour Oversold + MACD Reversal (Newly Added Core)

This is BigZ04's core newly added feature, designed to capture large-level trend reversals:

(
# 1-hour RSI extremely oversold (<35)
(dataframe["rsi_1h"] < 35.0) &

# 1-hour price below lower Bollinger Band
(dataframe["close_1h"] < dataframe["bb_lowerband_1h"]) &

# MACD histogram positive (bullish momentum)
(dataframe["hist"] > 0) &

# 2 candles ago MACD histogram negative (golden cross in progress)
(dataframe["hist"].shift(2) < 0) &

# 5-minute RSI below 40.5
(dataframe["rsi"] < 40.5) &

# MACD histogram strong enough (>open price*0.12%)
(dataframe["hist"] > dataframe["close"] * 0.0012) &

# Bullish confirmation
(dataframe["open"] < dataframe["close"])
)

Condition 10 Deep Analysis:

ElementRequirementSignificance
rsi_1h < 351-hour RSI oversoldBig cycle oversold
close_1h < bb_lowerband_1h1-hour price below lower bandPosition oversold
hist > 0MACD histogram positiveMomentum turned bullish
hist.shift(2) < 02 candles ago negativeGolden cross in progress
rsi < 40.55-minute RSI relatively lowSmall cycle cooperation
hist > close * 0.0012MACD histogram strong enoughRebound has strength
open < closeBullish candleClose confirmation

Condition 10 Design Logic:

  1. Big Cycle Oversold: 1-hour RSI below 35 indicates market extremely oversold, high rebound probability
  2. Position Oversold: Price below lower Bollinger Band is strong oversold signal
  3. Momentum Reversal: MACD from negative to positive, indicates decline momentum exhausted
  4. Dual Confirmation: 5-minute RSI also needs to cooperate, but can't be too high (avoid chasing highs)
  5. Strength Verification: MACD histogram must be strong enough, ensure rebound has sustainable momentum

Condition 11: Narrow Range Oscillation Breakout (Disabled by Default)

Same as BigZ03, disabled by default.

# Consecutive 10 candles range less than 1%
((dataframe["high"] - dataframe["low"]) < dataframe["open"] / 100)

Condition 12: False Breakout Pattern

(
(dataframe["close"] < dataframe["bb_lowerband"] * 0.993) &
(dataframe["low"] < dataframe["bb_lowerband"] * 0.985) &
(dataframe["close"].shift() > dataframe["bb_lowerband"])
)

IV. Exit Logic Explained

4.1 ROI Ladder Take-Profit

Strategy uses time-based ROI take-profit:

Holding TimeTake-Profit Ratio
0-10 minutes2.8%
10-40 minutes1.8%
40-180 minutes0.5%
180+ minutes1.8%

4.2 Trailing Stop

trailing_stop = True
trailing_stop_positive = 0.01
trailing_stop_positive_offset = 0.025

4.3 Custom Stoploss

if holding_time < 50 minutes:
Don't actively stoploss
else:
if rsi_1h < 30: # Note is 30, not 35
Continue holding
elif still falling:
Stoploss

V. Technical Indicator System

5.1 5-Minute Cycle Indicators

Indicator NameParametersUsage
EMA200200Long-term trend judgment
EMA12/2612,26MACD calculation
RSI14Momentum
Bollinger Bands20,2Overbought/oversold
Volume Mean48Volume anomaly detection
CMF20Capital flow judgment

5.2 1-Hour Cycle Indicators

Indicator NameParametersUsage
EMA5050Mid-term trend
EMA200200Long-term trend confirmation
RSI141-hour momentum
Bollinger Bands20,21-hour overbought/oversold

VI. Risk Management Features

6.1 50-Minute Observation Period

Strategy doesn't actively stoploss within first 50 minutes, giving market time to rebound.

6.2 RSI Exception

If 1-hour RSI still very low (< 30) after 50 minutes, continue holding, avoid stoplossing at lowest point.

6.3 Volume Protection

All conditions include volume filtering, exclude zombie coins and pumpdump situations.


VII. Strategy Pros & Cons

✅ Advantages

  1. Added Condition 10: Specifically captures big cycle reversals, increases signal source
  2. Multi-Cycle Resonance: 1-hour judges direction, 5-minute grasps timing
  3. Maintains Simplicity: Exit logic not complex, easy to understand
  4. Richer Signals: 13 conditions cover more patterns
  5. Unchanged Parameters: Same parameters as BigZ03, easy to compare

⚠️ Limitations

  1. Increased Signal Volume: Condition 10 will make trading more frequent
  2. False Reversal Risk: 1-hour oversold doesn't necessarily rebound immediately
  3. Lagging Entry: May miss lowest point waiting for MACD golden cross
  4. Many Conditions Hard to Analyze: 13 conditions, don't know which makes money

VIII. Applicable Scenarios

  • Rebound after big drop
  • Wide range oscillation
  • High liquidity major coins
  • Sideways range market (easily repeatedly stopped out)
  • Continuous decline market (each oversold may continue falling)
  • Low volatility coins (difficult to trigger take-profit)

IX. Summary

BigZ04 is a "condition enhanced" version of BigZ03, achieving "more signal sources" through added condition 10.

Key Points:

  • ✅ Added condition 10, specifically captures big cycle reversals
  • ✅ Multi-cycle resonance, 1-hour judges direction, 5-minute grasps timing
  • ✅ Maintains simplicity, exit logic not complex
  • ⚠️ Signal volume increases, trading more frequent
  • ⚠️ May miss lowest point, lagging entry

Usage Recommendations:

  1. First understand BigZ03: Understand basic version
  2. Focus on condition 10: Observe performance of newly added condition
  3. Monitor trading frequency: Condition 10 will increase trades
  4. Compare with BigZ03: Run both versions simultaneously, compare effects

This document is based on BigZ04 strategy source code, for learning reference only, not investment advice.