BinHV45 Strategy Analysis
Strategy ID: #75 (Batch 08, #75)
Strategy Type: Bollinger Band Mean Reversion + Intraday Volatility Capture
Timeframe: 1 minute
I. Strategy Overview
BinHV45 is an ultra-short-term intraday trading strategy based on Bollinger Bands. The strategy captures opportunities where price briefly falls below the Bollinger Band lower band and quickly rebounds, performing scalp trades within an extremely short timeframe.
Unlike BinHV27's "double your money" goal, BinHV45's design philosophy is:
- Ultra-Short Holding: 1-minute timeframe, fast in fast out
- Small Target Accumulation: 1.25% take-profit target, accumulating gains through multiple small profits
- No Sell Signals: Completely relies on fixed stop-loss and ROI mechanism to exit
- Mean Reversion Thinking: Exploits rebounds after price falls below Bollinger Band lower band
Core Characteristics
| Attribute | Description |
|---|---|
| Buy Conditions | 6 conditions must all be satisfied simultaneously, based on Bollinger Bands |
| Sell Conditions | No sell signals, relies on ROI and stop-loss |
| Protection Mechanisms | Fixed stop-loss -5%, no other protection |
| Timeframe | 1 minute |
| Stop-Loss Method | Fixed stop-loss -5% |
| Take-Profit Method | 1.25% auto take-profit |
| Suitable Market | High volatility, intense intraday price action |
II. Strategy Configuration Analysis
2.1 Take-Profit Configuration
minimal_roi = {
"0": 0.0125
}
Design Philosophy:
- The 1.25% initial ROI target is extremely low but also very easy to achieve
- This is a typical "small profits multiply" strategy design
- Assuming 2–3 such small trades are completed daily, daily returns can reach 2.5%–3.75%
- Strategy does not pursue large single-trade profits, but accumulates gains through high win rate
2.2 Stop-Loss Configuration
stoploss = -0.05
Design Philosophy:
- The 5% fixed stop-loss provides a risk boundary for the strategy
- Profit/loss ratio is approximately 1:4 (1.25% vs 5%)
- This means approximately 80%+ win rate is needed to break even
- Stop-loss amplitude is relatively large, leaving sufficient room for price swings
2.3 Timeframe Configuration
timeframe = '1m'
The 1-minute timeframe suits:
- Ultra-short-term traders
- Intraday traders
- Strategies pursuing high trade frequency
- Volatility capture in consolidation markets
2.4 Adjustable Parameters (Hyperoptable)
buy_bbdelta = IntParameter(low=1, high=15, default=30, space='buy', optimize=True)
buy_closedelta = IntParameter(low=15, high=20, default=30, space='buy', optimize=True)
buy_tail = IntParameter(low=20, high=30, default=30, space='buy', optimize=True)
# Default optimized parameters
buy_params = {
"buy_bbdelta": 7,
"buy_closedelta": 17,
"buy_tail": 25,
}
These parameters can be automatically optimized through hyperopt to find the best combination.
III. Entry Conditions Details
BinHV45's buy conditions use a 6 conditions must all be satisfied simultaneously structure.
3.1 Condition Details
# Condition 1: Bollinger Band lower band validity
dataframe['lower'].shift().gt(0)
Interpretation: The previous candle's Bollinger Band lower band must be greater than 0, ensuring Bollinger Band calculation is valid.
# Condition 2: Bollinger Band spread width
dataframe['bbdelta'].gt(dataframe['close'] * self.buy_bbdelta.value / 1000)
Interpretation: bbdelta = |mid - lower|, must be greater than 0.7% of closing price (default parameter). This ensures Bollinger Bands have sufficient spread, and price is near the lower band rather than tightly pressed against it.
# Condition 3: Closing price change magnitude
dataframe['closedelta'].gt(dataframe['close'] * self.buy_closedelta.value / 1000)
Interpretation: closedelta = |current close - previous close|, must be greater than 1.7% of closing price. This ensures there is obvious intraday price movement.
# Condition 4: Lower wick length limit
dataframe['tail'].lt(dataframe['bbdelta'] * self.buy_tail.value / 1000)
Interpretation: tail = |close - low|, must be less than 2.5% of bbdelta. This ensures the lower wick is not too long, indicating price closed below the lower band rather than just touching the intraday low.
# Condition 5: Price below Bollinger Band lower band
dataframe['close'].lt(dataframe['lower'].shift())
Interpretation: Current closing price must be below the previous candle's Bollinger Band lower band. This is the core of the strategy — price seeking rebound below the lower band.
# Condition 6: Closing price not rising
dataframe['close'].le(dataframe['close'].shift())
Interpretation: Current closing price must be less than or equal to the previous candle's close. This ensures entry when price is still falling or consolidating, not chasing highs.
IV. Exit Logic Details
BinHV45 has no custom sell signals.
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
"""
no sell signal
"""
dataframe.loc[:, 'sell'] = 0
return dataframe
4.1 Exit Mechanism
The strategy relies entirely on two methods to exit:
- ROI Take-Profit: Auto-close when profit reaches 1.25%
- Stop-Loss: Auto-close when loss reaches 5%
4.2 Exit Mechanism Analysis
Benefits of this design:
- Reduces subjective judgment, fully automated
- Avoids sell signals being too frequent or too sparse
- Pairs with the 1-minute ultra-short timeframe
Potential risks:
- No dynamic take-profit/stop-loss optimization
- May endure larger losses in violently volatile markets
- Unable to flexibly adjust based on market conditions
V. Technical Indicator System
5.1 Bollinger Band Indicators
| Indicator | Calculation | Purpose |
|---|---|---|
| upper | Bollinger upper band (40-period mean + 2× std) | Resistance reference |
| mid | Bollinger middle band (40-period mean) | Moving average |
| lower | Bollinger lower band (40-period mean - 2× std) | Support reference |
| bbdelta | |mid - lower| | Bollinger Band spread width |
5.2 Price Action Indicators
| Indicator | Calculation | Purpose |
|---|---|---|
| pricedelta | |open - close| | Intraday price movement |
| closedelta | |close - close.shift()| | Consecutive candle changes |
| tail | |close - low| | Lower wick length |
5.3 Indicator Parameters
- Bollinger Band period: 40 (not the commonly used 20)
- Standard deviation multiplier: 2
- Timeframe: 1 minute
VI. Risk Management Highlights
6.1 Fixed Stop-Loss
stoploss = -0.05
5% fixed stop-loss provides a hard risk boundary.
Profit/Loss Analysis:
- Take-profit target: 1.25%
- Stop-loss target: 5%
- Profit/loss ratio: 1:4
- Required win rate: approximately 80% to break even
6.2 Ultra-Low ROI Target
minimal_roi = {"0": 0.0125}
1.25% ROI design:
- Target extremely low, easy to achieve
- Encourages high-frequency trading
- Each small profit accumulates
6.3 No Protection Mechanism Risk
The strategy lacks the following protections:
- No RSI/ADX trend filtering
- No time-based stop-loss
- No trailing stop
- No conditional stop-loss
This means:
- May continuously lose in one-sided trends
- Needs to pair with other risk management methods
- Suitable for ranging or high-volatility markets
VII. Strategy Pros & Cons
Strengths
- Simple and Efficient: Based on Bollinger Bands alone, logic is clear
- Frequent Trading: 1-minute timeframe, plenty of opportunities
- Clear Objectives: 1.25% target, exits when reached, not greedy
- No Prediction Needed: Doesn't predict direction, only captures specific patterns
- Optimization Space: Three parameters can be optimized through hyperopt
Weaknesses
- High Win Rate Required: Needs 80% win rate to profit
- No Trend Judgment: One-sided decline may continuously stop-loss
- No Sell Signals: Completely relies on fixed exit mechanism
- Fee-Sensitive: High-frequency trading needs careful fee management
- Suitable for Specific Markets: Better suited for market makers/high-volatility environments
VIII. Applicable Scenarios
| Market Environment | Recommended | Notes |
|---|---|---|
| High-Volatility Ranging | Enable default params | Perfectly matches strategy logic |
| One-Sided Decline | Reduce trade frequency or pause | May continuously stop-loss |
| One-Sided Rally | Inverse target or watch | Buy signals may decrease |
| Low-Volatility Market | Increase parameter thresholds | Avoid false signals |
| Pair Selection | High-volatility major coins | Needs sufficient intraday volatility |
IX. Applicable Market Environment Details
9.1 Strategy Core Logic
BinHV45's core logic can be summarized as:
- Price breaks below Bollinger Band lower band: Seeking opportunities at extreme oversold levels
- Bollinger Band spread sufficient: Ensuring not in a narrowing consolidation
- Obvious intraday volatility: closedelta ensures price is active
- Buy on close: Entry when price closes below the lower band
- Fast exit: 1.25% target or 5% stop-loss
9.2 Performance in Different Market Environments
| Market Environment | Suitability | Notes |
|---|---|---|
| High-Volatility Ranging | ★★★★★ | Perfect match, frequent trading |
| Consolidation Market | ★★★★☆ | Bollinger Bands repeatedly touched |
| One-Sided Decline | ★★☆☆☆ | Continuous stop-loss |
| One-Sided Rally | ★★★☆☆ | Some buy signals may be ineffective |
| Low-Volatility Market | ★☆☆☆☆ | Insufficient volatility, closedelta not met |
| Extreme Volatility | ★★★☆☆ | May trigger intense volatility |
X. Summary: The Cost of Complexity
10.1 The Cost of High-Frequency Trading
The 1-minute timeframe means:
- May have 100+ candles per day
- Large number of trade signals
- Fee costs increase dramatically
- Needs to consider slippage
10.2 The Brutal Reality of Win Rate
Profit/loss ratio of 1:4 means:
- Assuming 75% win rate: 3 winning trades × 1.25% = 3.75%, 1 losing trade × 5% = -5%, net loss -1.25%
- Assuming 80% win rate: 3.75% profit, -5% loss, just barely breakeven
- Only win rate > 80% generates profit
10.3 Backtesting Notes
- Fees: High-frequency strategies are extremely fee-sensitive
- Slippage: 1-minute timeframe may have large slippage
- Liquidity: Small-cap coins may not accommodate large capital
- Overfitting Risk: Three parameters may be over-optimized
XI. Risk Reminder
BinHV45 is an ultra-short-term quantitative trading strategy with a unique design and clear objectives. Its core characteristics are:
- Bollinger Band Mean Reversion: Exploits rebound opportunities after price falls below the lower band
- Ultra-High-Frequency Trading: 1-minute timeframe, pursuing trade count
- Small Target Take-Profit: 1.25% target, accumulating through multiple small gains
- Simple and Direct: No complex indicator system, clear logic
- No Sell Logic: Completely relies on fixed exit mechanism
Risk Warning:
- Requires over 80% win rate to profit
- Fees from high-frequency trading are significant
- May underperform in one-sided trending markets
- No dynamic risk management mechanism
This strategy is suitable for:
- Traders capable of developing high win-rate systems
- Quantitative developers who can control trading costs
- Investors pursuing high-frequency trading and accumulation
- Traders seeking opportunities in high-volatility markets
This document is written based on the BinHV45 strategy code and is for learning and reference only. It does not constitute investment advice.