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.