SmoothScalp Strategy In-Depth Analysis
Strategy Number: #387 (387th of 465 strategies) Strategy Type: Multi-Indicator Scalping Strategy Timeframe: 1 minute (1m)
I. Strategy Overview
SmoothScalp is a strategy focused on short-term scalping, with the core philosophy of generating a large number of potential buy signals to accumulate profits through high-frequency small gains. The strategy design emphasizes parallel position management, with official recommendations to hold at least 60 trading pairs simultaneously to diversify non-systematic risk.
Core Features
| Feature | Description |
|---|---|
| Buy Condition | 1 composite buy signal (5 conditions must be met simultaneously) |
| Sell Condition | 2 exit paths (EMA breakout OR Stochastic overbought) |
| Protection Mechanism | No independent protection parameter group, relies on stop-loss |
| Timeframe | 1 minute (1m) |
| Dependencies | talib, qtpylib, numpy |
II. Strategy Configuration Analysis
2.1 Basic Risk Parameters
# ROI exit table
minimal_roi = {
"0": 0.01 # Exit at 1% profit
}
# Stop-loss setting
stoploss = -0.10 # 10% stop-loss
Design Rationale:
- 1% Quick Take-Profit: Core of scalping strategy, pursuing quick small profits
- 10% Loose Stop-Loss: Provides sufficient room for price fluctuations, avoiding frequent stops
- Asymmetric Risk Control: Tight take-profit, loose stop-loss - a typical "cut profits short, let losses run" reverse design that requires high win rate to sustain
2.2 Order Type Configuration
The strategy does not explicitly configure order_types, using default settings:
order_types = {
'buy': 'limit',
'sell': 'limit',
'stoploss': 'market',
'stoploss_on_exchange': False
}
III. Buy Condition Details
3.1 Single Composite Buy Signal
The strategy uses multi-condition AND combination buy logic, where 5 conditions must be met simultaneously:
| No. | Condition | Parameter | Meaning |
|---|---|---|---|
| 1 | open < ema_low | EMA(5) | Price is below short-term moving average |
| 2 | adx > 30 | ADX | Trend strength sufficient (not ranging) |
| 3 | mfi < 30 | MFI | Money flow oversold |
| 4 | fastk < 30 & fastd < 30 & fastk crosses above fastd | Stoch(5,3) | Stochastic indicator low golden cross |
| 5 | cci < -150 | CCI(20) | Extreme oversold condition |
3.2 Condition Logic Deep Analysis
Condition #1: Price Position Determination
dataframe['open'] < dataframe['ema_low']
- Uses EMA(5) to calculate low price average line
- Requires opening price to break below short-term moving average support
- Suggests price is at a relatively low position
Condition #2: Trend Strength Filter
dataframe['adx'] > 30
- ADX > 30 indicates market has clear trend
- Avoids frequent trading in ranging markets
- Scalping requires volatility support
Condition #3: Money Flow Oversold
dataframe['mfi'] < 30
- MFI (Money Flow Index) < 30 indicates oversold
- Combines price and volume for comprehensive judgment
- Screens for rebound opportunities after money outflow
Condition #4: Stochastic Golden Cross
(dataframe['fastk'] < 30) &
(dataframe['fastd'] < 30) &
(qtpylib.crossed_above(dataframe['fastk'], dataframe['fastd']))
- Both Fast K and Fast D below 30
- K line crosses above D line forming golden cross
- Classic stochastic indicator oversold rebound signal
Condition #5: CCI Extreme Value
dataframe['cci'] < -150
- CCI < -150 indicates extreme oversold
- More stringent than the conventional -100 threshold
- Pursues deeper oversold rebounds
3.3 Buy Condition Classification Summary
| Condition Category | Condition No. | Core Logic |
|---|---|---|
| Price Position | #1 | Opening price breaks below short-term MA |
| Trend Filter | #2 | ADX confirms trend exists |
| Oversold Judgment | #3, #4, #5 | MFI/STOCH/CCI triple oversold confirmation |
IV. Sell Logic Details
4.1 Dual-Path Exit Mechanism
Sell signals use OR combination, triggering when either path is satisfied:
Path A: EMA Breakout
─────────────────────
Opening price >= EMA high
Path B: Stochastic Overbought
─────────────────────
fastk crosses above 70 OR fastd crosses above 70
Common Condition: CCI > 150
4.2 Sell Path Details
Path A: Mean Reversion Take-Profit
(dataframe['open'] >= dataframe['ema_high']) & (dataframe['cci'] > 150)
- Price returns to or breaks above short-term MA high
- Confirmed by CCI > 150 for overbought condition
- Classic mean reversion exit
Path B: Overbought Signal Exit
(
(qtpylib.crossed_above(dataframe['fastk'], 70)) |
(qtpylib.crossed_above(dataframe['fastd'], 70))
) & (dataframe['cci'] > 150)
- Stochastic indicator enters overbought zone (>70)
- K or D line crosses above 70 threshold
- Confirmed by CCI for overbought condition
4.3 Sell Condition Summary
| Sell Signal | Trigger Condition | Signal Name |
|---|---|---|
| #1 | Opening price >= EMA high & CCI > 150 | Mean reversion take-profit |
| #2 | (fastk crosses above 70 OR fastd crosses above 70) & CCI > 150 | Overbought exit |
V. Technical Indicator System
5.1 Core Indicators
| Indicator Category | Specific Indicator | Purpose |
|---|---|---|
| Trend Indicator | EMA(5) - high/close/low | Price position determination |
| Trend Strength | ADX | Filter ranging markets |
| Momentum Indicator | Stochastic Fast(5,3) | Overbought/oversold judgment |
| Momentum Indicator | RSI(14) | Calculated but not used in logic |
| Volume Indicator | MFI | Money flow oversold judgment |
| Cycle Indicator | CCI(20) | Extreme oversold/overbought confirmation |
| Volatility Indicator | Bollinger Bands(20,2) | Calculated but not used in logic |
| Trend Indicator | MACD | Calculated but not used in logic |
5.2 Unused Indicators Explanation
The strategy calculates the following indicators but does not use them in trading logic:
- RSI(14): Calculated but not used
- Bollinger Bands: Calculated but not used
- MACD: Calculated but not used
These indicators may be reserved for subsequent visualization or strategy extension.
VI. Risk Management Features
6.1 Asymmetric Risk Control Design
| Parameter | Value | Feature |
|---|---|---|
| Take-Profit | 1% | Tight, quickly locks in profits |
| Stop-Loss | 10% | Loose, gives price room |
| Risk-Reward Ratio | 1:10 | Extremely asymmetric |
Risk Analysis:
- Requires 90%+ win rate to offset impact of single stop-loss
- Relies on high-frequency small profit accumulation
- Single stop-loss can wipe out 10 profitable trades
6.2 Multi-Condition Buy Filtering
- 5-Fold AND Condition: Greatly reduces signal frequency
- Extreme Oversold Threshold: CCI < -150 is more stringent than -100
- Trend Filter: ADX > 30 excludes ranging markets
6.3 Parallel Position Management
Official recommendations:
- Hold 60+ trading pairs simultaneously
- Diversify non-systematic risk
- Utilize statistical patterns for stable profits
VII. Strategy Advantages and Limitations
✅ Advantages
- High Signal Quality: 5-fold AND condition greatly filters false signals
- Clear Logic: Oversold rebound + mean reversion, simple principle
- Fast Turnover: 1-minute timeframe, high capital utilization
- Visualization Friendly: Reserved Bollinger/MACD/RSI for chart analysis
⚠️ Limitations
- Extreme Risk-Reward Ratio: 1:10 requires very high win rate to sustain
- Stop-Loss Too Loose: 10% stop-loss is large for a scalping strategy
- Calculation Redundancy: Multiple indicators calculated but not used
- Transaction Cost Sensitive: High-frequency trading fees erode profits
- Depends on Parallel Positions: Single trading pair has concentrated risk
VIII. Applicable Scenario Recommendations
| Market Environment | Recommended Configuration | Description |
|---|---|---|
| Trending Market | ADX filter effective | Oversold rebound reliable in strong trend |
| Ranging Market | Not recommended | ADX filter will limit signals |
| High Volatility Assets | Recommended | Many oversold rebound opportunities |
| Low Fee Platform | Required | High-frequency trading cost sensitive |
IX. Applicable Market Environment Details
SmoothScalp is a typical representative of scalping strategy ecosystem. Based on code analysis and strategy characteristics, it is best suited for trending oversold rebound markets, while performing poorly in pure ranging or one-way declining markets.
9.1 Strategy Core Logic
- Oversold Capture: Triple confirmation of extreme oversold through MFI < 30, STOCH < 30, CCI < -150
- Trend Filter: ADX > 30 ensures trading in trending markets
- Mean Reversion: Exits when price rebounds from below EMA low to above EMA high
9.2 Performance in Different Market Environments
| Market Type | Performance Rating | Reason Analysis |
|---|---|---|
| 📈 Uptrend Pullback | ⭐⭐⭐⭐⭐ | High ADX + oversold rebound = Best scenario |
| 🔄 Sideways Ranging | ⭐⭐☆☆☆ | ADX filter leads to sparse signals |
| 📉 One-way Decline | ⭐☆☆☆☆ | Oversold can become more oversold, triggers stop-loss |
| ⚡️ High Volatility | ⭐⭐⭐⭐☆ | Rich overbought/oversold signals |
9.3 Key Configuration Recommendations
| Configuration Item | Recommended Value | Description |
|---|---|---|
| Number of Trading Pairs | ≥ 60 | Official recommendation for parallel positions |
| Fee Rate | ≤ 0.1% | High-frequency trading cost sensitive |
| Stop-Loss Adjustment | Consider tightening | 10% is large for scalping |
X. Important Note: The Cost of Complexity
10.1 Learning Cost
Strategy logic is relatively simple, but requires understanding:
- Multi-indicator combination meaning
- Scalping strategy risk-reward characteristics
- Parallel position statistical principles
10.2 Hardware Requirements
| Number of Trading Pairs | Minimum Memory | Recommended Memory |
|---|---|---|
| 60 pairs | 4GB | 8GB |
| 100+ pairs | 8GB | 16GB |
10.3 Backtest vs. Live Trading Differences
- Slippage Impact: Scalping strategies are extremely sensitive to slippage
- Fee Erosion: 1% take-profit vs transaction costs
- Liquidity Requirements: Need sufficiently deep order books
10.4 Manual Trader Recommendations
Not recommended to manually execute this strategy:
- 1-minute timeframe requires high-frequency monitoring
- 60+ trading pairs difficult to manage manually
- Automation is the only viable approach
XI. Conclusion
SmoothScalp is an aggressive scalping strategy, with core value in:
- High-Frequency Small Profits: Accumulating gains through numerous small wins
- Signal Quality Control: 5-fold AND condition filters false signals
- Trend Filter: ADX ensures trading in effective markets
For quantitative traders, this is a high-risk high-reward strategy that requires large parallel positions and strict risk management. Recommended to use cautiously after thorough backtesting and paper trading verification.