Skip to main content

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

FeatureDescription
Buy Condition1 composite buy signal (5 conditions must be met simultaneously)
Sell Condition2 exit paths (EMA breakout OR Stochastic overbought)
Protection MechanismNo independent protection parameter group, relies on stop-loss
Timeframe1 minute (1m)
Dependenciestalib, 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.ConditionParameterMeaning
1open < ema_lowEMA(5)Price is below short-term moving average
2adx > 30ADXTrend strength sufficient (not ranging)
3mfi < 30MFIMoney flow oversold
4fastk < 30 & fastd < 30 & fastk crosses above fastdStoch(5,3)Stochastic indicator low golden cross
5cci < -150CCI(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 CategoryCondition No.Core Logic
Price Position#1Opening price breaks below short-term MA
Trend Filter#2ADX confirms trend exists
Oversold Judgment#3, #4, #5MFI/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 SignalTrigger ConditionSignal Name
#1Opening price >= EMA high & CCI > 150Mean reversion take-profit
#2(fastk crosses above 70 OR fastd crosses above 70) & CCI > 150Overbought exit

V. Technical Indicator System

5.1 Core Indicators

Indicator CategorySpecific IndicatorPurpose
Trend IndicatorEMA(5) - high/close/lowPrice position determination
Trend StrengthADXFilter ranging markets
Momentum IndicatorStochastic Fast(5,3)Overbought/oversold judgment
Momentum IndicatorRSI(14)Calculated but not used in logic
Volume IndicatorMFIMoney flow oversold judgment
Cycle IndicatorCCI(20)Extreme oversold/overbought confirmation
Volatility IndicatorBollinger Bands(20,2)Calculated but not used in logic
Trend IndicatorMACDCalculated 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

ParameterValueFeature
Take-Profit1%Tight, quickly locks in profits
Stop-Loss10%Loose, gives price room
Risk-Reward Ratio1:10Extremely 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

  1. High Signal Quality: 5-fold AND condition greatly filters false signals
  2. Clear Logic: Oversold rebound + mean reversion, simple principle
  3. Fast Turnover: 1-minute timeframe, high capital utilization
  4. Visualization Friendly: Reserved Bollinger/MACD/RSI for chart analysis

⚠️ Limitations

  1. Extreme Risk-Reward Ratio: 1:10 requires very high win rate to sustain
  2. Stop-Loss Too Loose: 10% stop-loss is large for a scalping strategy
  3. Calculation Redundancy: Multiple indicators calculated but not used
  4. Transaction Cost Sensitive: High-frequency trading fees erode profits
  5. Depends on Parallel Positions: Single trading pair has concentrated risk

VIII. Applicable Scenario Recommendations

Market EnvironmentRecommended ConfigurationDescription
Trending MarketADX filter effectiveOversold rebound reliable in strong trend
Ranging MarketNot recommendedADX filter will limit signals
High Volatility AssetsRecommendedMany oversold rebound opportunities
Low Fee PlatformRequiredHigh-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 TypePerformance RatingReason 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 ItemRecommended ValueDescription
Number of Trading Pairs≥ 60Official recommendation for parallel positions
Fee Rate≤ 0.1%High-frequency trading cost sensitive
Stop-Loss AdjustmentConsider tightening10% 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 PairsMinimum MemoryRecommended Memory
60 pairs4GB8GB
100+ pairs8GB16GB

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:

  1. High-Frequency Small Profits: Accumulating gains through numerous small wins
  2. Signal Quality Control: 5-fold AND condition filters false signals
  3. 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.