Skip to main content

CombinedBinHAndClucV8 Strategy Analysis

Strategy Number: #120 (Batch 12, 120th Strategy) Strategy Type: Multi-Factor Mean Reversion · Oversold Rebound Strategy Timeframe: 5 Minutes (5m)


I. Strategy Overview

CombinedBinHAndClucV8 is a multi-factor mean reversion trading strategy—the advanced optimized version of V7. It combines BinHV45 and ClucMay72018 with dynamic take-profit and volume trend confirmation to more precisely capture oversold rebound opportunities.

The core idea is: on V7's foundation, further "let profits run" while improving signal quality through dynamic take-profit and volume trend filtering.

V8's Core Upgrades over V7:

  • New dynamic take-profit mechanism: Dynamically adjusts take-profit targets based on holding time and market volatility
  • Volume trend confirmation added: New volume expansion filter, reduces false volume-shrinking breakouts
  • Take-profit raised from 2.5% to 3.0%, pursuing higher per-trade returns
  • Trailing stop activation raised from 3.5% to 4.0%, giving trends more room
  • Trailing stop pullback deepened from 2.0% to 2.5%, avoiding being shaken out
  • Exit signal changed from 8 to 10 consecutive candles
  • Time stop-loss refined: Loss-cutting 180 minutes, profitable 480 minutes

II. Strategy Configuration Analysis

2.1 Basic Parameters

ParameterValueDescription
timeframe5m5-minute candles
minimal_roi{"0": 0.03}Take-profit at 3.0% cumulative return
stoploss-0.99Stop-loss nearly disabled (-99%)
use_exit_signalTrueEnable exit signal judgment
exit_profit_onlyTrueOnly sell in profitable state
exit_profit_offset0.002Only allow selling after profit exceeds 0.2%
ignore_roi_if_entry_signalTrueIgnore ROI limit when entry signal appears

2.2 Trailing Stop Configuration

ParameterValueDescription
trailing_stopTrueEnable trailing stop
trailing_only_offset_is_reachedTrueOnly activate trailing after profit reaches offset
trailing_stop_positive0.025Trailing stop distance 2.5%
trailing_stop_positive_offset0.04Activate trailing when profit reaches 4.0%

V8 Key Change: Trailing stop activation raised from V7's 3.5% to 4.0%, pullback depth deepened from 2.0% to 2.5%.


III. Entry Conditions Details

The strategy's buy signals are generated by four independent conditions—meeting any one triggers a buy:

3.1 Condition One: BinHV45 Strategy (Rapid Sell-off Rebound)

(dataframe['lower'].shift().gt(0) &
dataframe['bbdelta'].gt(dataframe['close'] * 0.008) &
dataframe['closedelta'].gt(dataframe['close'] * 0.0175) &
dataframe['tail'].lt(dataframe['bbdelta'] * 0.25) &
dataframe['close'].lt(dataframe['lower'].shift()) &
dataframe['close'].le(dataframe['close'].shift()) &
(dataframe['volume'] > 0))

Combined Logic: Price drops rapidly and pierces the lower Bollinger Band with sufficient volatility and a short lower wick—typical oversold rebound pattern.

3.2 Condition Two: ClucMay72018 Strategy (Volume-Shrinking Oversold)

((dataframe['close'] < dataframe['ema_slow']) &
(dataframe['close'] < 0.985 * dataframe['bb_lowerband']) &
(dataframe['volume'] < (dataframe['volume_mean_slow'].shift(1) * 20)) &
(dataframe['volume'] > 0))

Combined Logic: In a downtrend, price rapidly breaks below the lower Bollinger Band, but volume does not expand—downward momentum is insufficient.

3.3 Condition Three: V8 New Volume Trend Confirmation (Expansion Filter)

(dataframe['volume'] > dataframe['volume'].shift(1) * 1.2) &
(dataframe['volume_mean_slow'] > 0) &
(dataframe['close'] < dataframe['ema200'] * 1.05) &
(dataframe['volume'] > 0)

V8 Core New: Confirms rebound authenticity through volume expansion, avoiding false volume-shrinking breakouts.

3.4 Condition Four: EMA200 Trend Confirmation

(dataframe['close'] < dataframe['ema200'] * 1.05) &
(dataframe['volume'] > 0)

Combined Logic: Trend filter ensures price hasn't deviated significantly from EMA200, avoiding entry at extreme rally highs.

3.5 Entry Signal Trigger Rules

The four conditions have an OR relationship—meeting any one generates a buy signal.


IV. Exit Conditions Details

4.1 Take-Profit Logic

  • Take-profit triggers when cumulative return reaches 3.0%
  • exit_profit_only = True ensures selling only in profitable state
  • exit_profit_offset = 0.002 requires profit to exceed 0.2%

V8 Change: Take-profit raised from V7's 2.5% to 3.0%, exit_profit_offset from 0.1% to 0.2%.

4.2 Trailing Stop Logic

When open profit reaches 4.0%, trailing stop activates:

  • Stop-loss line moves up, locking in at least 2.5% of profit

V8 Key Change: Activation raised from 3.5% to 4.0%, pullback tolerance deepened from 2.0% to 2.5%.

4.3 Exit Signal Conditions

(dataframe['close'] > dataframe['bb_upperband']) &
(dataframe['close'].shift(1) > dataframe['bb_upperband'].shift(1)) &
(dataframe['high'].shift(2) > dataframe['bb_upperband'].shift(2)) &
...
(dataframe['high'].shift(10) > dataframe['bb_upperband'].shift(10)) &
(dataframe['volume'] > 0)

V8 Change: Changed from 8 consecutive candles to 10 consecutive candles—strictest exit conditions yet.

4.4 Refined Custom Stop-Loss Logic (V8)

def custom_stoploss(self, pair, trade, current_time, current_rate, current_profit, **kwargs):
if current_profit > 0:
# Profitable state, time stop extended to 480 minutes (8 hours)
if (current_time - timedelta(minutes=480) > trade.open_date_utc) & (current_profit < 0.015):
return 0.01
else:
# Loss state, time stop shortened to 180 minutes (3 hours)
if (current_time - timedelta(minutes=180) > trade.open_date_utc):
return 0.01
return 0.99

V8 Special Handling:

  • Loss state: Exit in 3 hours (stricter than V7's 4 hours)
  • Profitable but <1.5%: Exit in 8 hours (longer than V7's 6 hours)

V. Risk Management Features

5.1 Multi-Layer Risk Control System

  1. Fixed Stop-Loss: -99% nearly disabled
  2. Time Stop-Loss: Loss-cutting exits in 3 hours, profitable <1.5% exits in 8 hours
  3. Trailing Stop: Activate 2.5% trailing when profit exceeds 4.0%
  4. Take-Profit Threshold: 3.0% cumulative return triggers automatic take-profit
  5. EMA200 Trend Filter: Ensures buying at reasonable trend levels
  6. V8 Volume Confirmation: Confirms rebounds with volume expansion

V8 Core Design: Further "loosening" on V7's foundation with volume trend confirmation and refined time stop-loss.


VI. Strategy Pros & Cons

✅ Pros

  1. Four-Factor Complementarity: BinHV45 + ClucMay72018 + volume confirmation + EMA200
  2. V8 Optimized Trend Space: Trailing stop at 4.0%, pullback depth 2.5%
  3. V8 Higher Take-Profit: From 2.5% to 3.0%
  4. V8 Stricter Exits: 10 consecutive candles before selling
  5. V8 Smart Time Stop-Loss: Loss-cutting in 3 hours, profitable <1.5% in 8 hours
  6. V8 Volume Confirmation: New volume expansion filter improves signal quality
  7. Clear Signals: Entry conditions specific and quantifiable

⚠️ Cons

  1. 5-Minute Period Noise: High-frequency trading generates frequent costs
  2. V8 More "Greedy": 3.0% take-profit harder to reach
  3. Volatility-Dependent: Mean reversion, performs limitedly in trending markets
  4. V8 Stricter Exits: 10 consecutive candles may miss optimal exit
  5. Loose Stop-Loss: -99% nearly disabled
  6. V8 Smart Time Stop-Loss Complexity: Requires more parameter tuning

VII. Summary

CombinedBinHAndClucV8 is a hybrid mean reversion strategy combining BinHV45 and ClucMay72018 with new volume expansion confirmation.

V8's Core Upgrades over V7:

  • Higher take-profit: 3.0% vs 2.5%
  • Looser trailing stop: 4.0% activation + 2.5% pullback
  • Stricter exits: 10 candles confirmation
  • Refined smart time stop: Loss-cutting in 3 hours, profitable <1.5% in 8 hours
  • Volume confirmation: V8 unique, confirms rebounds with volume

Core Design Philosophy: Let profits fully run while ensuring controllable risk through multi-layer controls. V8 suits aggressive traders seeking high returns and able to tolerate drawdowns.

Key Takeaways:

  • ✅ Suitable for sideways markets, oversold rebounds
  • ✅ V8 optimized for trend continuation, highest returns yet
  • ✅ V8 volume confirmation improves signal quality
  • ⚠️ Loose stop-loss, risk control relies on time stop-loss and trailing stop
  • ⚠️ Poor performance in one-directional drops