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
| Parameter | Value | Description |
|---|---|---|
timeframe | 5m | 5-minute candles |
minimal_roi | {"0": 0.03} | Take-profit at 3.0% cumulative return |
stoploss | -0.99 | Stop-loss nearly disabled (-99%) |
use_exit_signal | True | Enable exit signal judgment |
exit_profit_only | True | Only sell in profitable state |
exit_profit_offset | 0.002 | Only allow selling after profit exceeds 0.2% |
ignore_roi_if_entry_signal | True | Ignore ROI limit when entry signal appears |
2.2 Trailing Stop Configuration
| Parameter | Value | Description |
|---|---|---|
trailing_stop | True | Enable trailing stop |
trailing_only_offset_is_reached | True | Only activate trailing after profit reaches offset |
trailing_stop_positive | 0.025 | Trailing stop distance 2.5% |
trailing_stop_positive_offset | 0.04 | Activate 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 = Trueensures selling only in profitable stateexit_profit_offset = 0.002requires 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
- Fixed Stop-Loss: -99% nearly disabled
- Time Stop-Loss: Loss-cutting exits in 3 hours, profitable <1.5% exits in 8 hours
- Trailing Stop: Activate 2.5% trailing when profit exceeds 4.0%
- Take-Profit Threshold: 3.0% cumulative return triggers automatic take-profit
- EMA200 Trend Filter: Ensures buying at reasonable trend levels
- 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
- Four-Factor Complementarity: BinHV45 + ClucMay72018 + volume confirmation + EMA200
- V8 Optimized Trend Space: Trailing stop at 4.0%, pullback depth 2.5%
- V8 Higher Take-Profit: From 2.5% to 3.0%
- V8 Stricter Exits: 10 consecutive candles before selling
- V8 Smart Time Stop-Loss: Loss-cutting in 3 hours, profitable <1.5% in 8 hours
- V8 Volume Confirmation: New volume expansion filter improves signal quality
- Clear Signals: Entry conditions specific and quantifiable
⚠️ Cons
- 5-Minute Period Noise: High-frequency trading generates frequent costs
- V8 More "Greedy": 3.0% take-profit harder to reach
- Volatility-Dependent: Mean reversion, performs limitedly in trending markets
- V8 Stricter Exits: 10 consecutive candles may miss optimal exit
- Loose Stop-Loss: -99% nearly disabled
- 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