Docs Download
Home / Docs / Configurations / PUMP/CRASH Signal Configuration Guide

PUMP/CRASH Signal Configuration Guide

Overview

This guide helps you configure the volatility detection system for different trading strategies. The system uses a three-block analysis (Block A: 60%, Block B: 24%, Block C: 16%) combined with Fisher pattern recognition to identify extreme price movements.

Core Signal Types

PUMP Signal

Characteristics:

  • Sudden upward price acceleration
  • Last candle must be bullish (green)
  • Block C movement significantly exceeds Block A
  • Volume confirmation required (2+ spikes or 30% volume increase)

Validation Requirements:

  1. Last candle movement > min_pump_movement (default: 0.7%)
  2. Last candle movement ≥ volatility_gap_threshold × pump_multiplier
  3. Last candle exceeds Block C average by required threshold
  4. Positive directional momentum

CRASH Signal

Characteristics:

  • Sudden downward price acceleration
  • Last candle must be bearish (red)
  • Block C movement significantly exceeds Block A
  • Volume confirmation required

Validation Requirements:

  1. Last candle movement < min_crash_movement (default: -0.3%)
  2. Last candle movement ≥ volatility_gap_threshold × crash_multiplier
  3. Last candle exceeds Block C average by required threshold
  4. Negative directional momentum

Configuration Parameters Explained

  1. volatility_lower_threshold (Default: 0.9)
    Purpose: Defines the split between old baseline (Block A) and recent activity (Blocks B+C)
    • 0.9 (90%) = 90% oldest candles vs 10% newest + live price
    • Range: 0.7 - 0.95
    • Effect: Lower values = more candles in "recent activity" analysis

    Impact:

    • Higher (0.95): More stable, filters noise, catches only major shifts
    • Lower (0.75): More sensitive, faster detection, more signals
  2. first_layer_threshold (Default: 0.08)
    Purpose: Minimum percentage change required between old and new price periods
    • 0.08 = 8% movement required to proceed with signal analysis
    • Range: 0.03 - 0.15
    • Effect: Acts as initial filter to ignore low-volatility symbols

    Impact:

    • Higher (0.15): Extremely selective, only major moves trigger signals
    • Lower (0.03): More signals, includes moderate volatility
  3. volatility_gap_threshold (Default: 0.05)
    Purpose: Minimum last candle movement for signal validation
    • 0.05 = 5% movement in last candle required
    • Range: 0.02 - 0.10
    • Effect: Ensures recent momentum confirmation

    Impact:

    • Higher (0.08): Only strong momentum signals pass
    • Lower (0.02): More signals, lower momentum requirement
  4. pump_multiplier (Default: 0.04)
    Purpose: Multiplier for PUMP signal last candle validation
    Calculation:
    Required Movement = volatility_gap_threshold × pump_multiplier
    Example: 0.05 × 0.04 = 0.002 (0.2% minimum)
    Range: 0.02 - 0.08
  5. crash_multiplier (Default: 0.025)
    Purpose: Multiplier for CRASH signal last candle validation
    Calculation:
    Required Movement = volatility_gap_threshold × crash_multiplier
    Example: 0.05 × 0.025 = 0.00125 (0.125% minimum)
    Range: 0.01 - 0.05
  6. min_pump_movement (Default: 0.7)
    Purpose: Absolute minimum upward movement (%) for PUMP signals
    • 0.7 = 0.7% minimum bullish candle movement
    • Range: 0.3 - 2.0
  7. min_crash_movement (Default: -0.3)
    Purpose: Absolute minimum downward movement (%) for CRASH signals
    • -0.3 = -0.3% minimum bearish candle movement
    • Range: -0.1 to -1.0

Recommended Configurations by Strategy

🎯 Day Trading (High Frequency)

Best Timeframes: 1m, 3m, 5m

volatility_lower_threshold: 0.85
first_layer_threshold: 0.04
volatility_gap_threshold: 0.03
pump_multiplier: 0.03
crash_multiplier: 0.02
min_pump_movement: 0.4
min_crash_movement: -0.2

Why:

  • Lower thresholds for faster signal generation
  • Captures intraday micro-movements
  • Allows 4% first layer for active markets
  • Expects ~100-300 signals per day (600 symbols)

⚡ Scalping (Ultra High Frequency)

Best Timeframes: 1m, 3m

volatility_lower_threshold: 0.80
first_layer_threshold: 0.03
volatility_gap_threshold: 0.02
pump_multiplier: 0.025
crash_multiplier: 0.015
min_pump_movement: 0.3
min_crash_movement: -0.15

Why:

  • Most sensitive configuration
  • Catches small price inefficiencies
  • High signal volume (300-500+ per day)
  • Requires fast execution and tight risk management
  • Best for liquid markets (BTC/ETH pairs)

📊 Swing Trading (Position Holding)

Best Timeframes: 15m, 30m, 1h

volatility_lower_threshold: 0.90
first_layer_threshold: 0.08
volatility_gap_threshold: 0.05
pump_multiplier: 0.04
crash_multiplier: 0.025
min_pump_movement: 0.7
min_crash_movement: -0.3

Why:

  • Default balanced configuration
  • Filters intraday noise
  • 8% first layer for meaningful moves
  • Expects ~50-150 signals per day
  • Good for 4-24 hour holds

📈 Long-Term/Position Trading

Best Timeframes: 2h, 6h, 1d

volatility_lower_threshold: 0.95
first_layer_threshold: 0.12
volatility_gap_threshold: 0.08
pump_multiplier: 0.06
crash_multiplier: 0.04
min_pump_movement: 1.2
min_crash_movement: -0.6

Why:

  • Highly selective, major trends only
  • 12% first layer = significant market shift
  • Expects ~10-30 signals per day
  • Best for multi-day/week positions
  • Reduces false signals in consolidation

Timeframe-Specific Guidelines

1-Minute Candles

  • Noise Level: Extreme
  • Recommended Threshold: 0.03-0.05
  • Best For: Scalping, news events
  • Risk: High false positive rate
  • Tip: Use Fisher patterns for confirmation

3-Minute Candles

  • Noise Level: High
  • Recommended Threshold: 0.04-0.06
  • Best For: Day trading, momentum plays
  • Balance: Good signal/noise ratio

5-Minute Candles

  • Noise Level: Moderate
  • Recommended Threshold: 0.05-0.07
  • Best For: Day trading, scalping (less aggressive)
  • Sweet Spot: Popular among retail traders

15-Minute Candles

  • Noise Level: Low-Moderate
  • Recommended Threshold: 0.06-0.09
  • Best For: Swing trading, intraday positions
  • Reliability: Higher quality signals

30-Minute/1-Hour Candles

  • Noise Level: Low
  • Recommended Threshold: 0.08-0.12
  • Best For: Swing trading, position entry
  • Reliability: Strong trend confirmation

2-Hour/6-Hour/Daily Candles

  • Noise Level: Very Low
  • Recommended Threshold: 0.10-0.15
  • Best For: Long-term positions, portfolio allocation
  • Reliability: Institutional-grade signals

Fisher Pattern Integration

Enable Fisher-Only Detection

enable_fisher_only_detection: true

When to Use:

  • Consolidation markets (low volatility)
  • Accumulation/distribution detection
  • Pre-breakout identification
  • Requires fisher_confidence > 65%

Fisher Pattern Thresholds

breakout_min_conf: 60.0        # Breakout pattern
accumulation_min_conf: 55.0    # Accumulation zone
stop_hunt_min_conf: 65.0       # Stop hunt reversal
absorption_min_conf: 60.0      # Large order absorption
distribution_min_conf: 55.0    # Distribution pattern

Advanced Tuning Tips

Reducing False Signals

  1. Increase first_layer_threshold by 0.02-0.03
  2. Increase min_pump/crash_movement by 0.2-0.3
  3. Increase Fisher pattern confidence requirements by 5-10
  4. Use longer timeframes (5m → 15m)

Increasing Signal Volume

  1. Decrease first_layer_threshold by 0.01-0.02
  2. Decrease volatility_gap_threshold by 0.01
  3. Lower min_pump/crash_movement by 0.1-0.2
  4. Enable fisher_only_detection

Market-Specific Adjustments

High Volatility Markets (Altcoins, New Listings):

  • Increase all thresholds by 20-30%
  • Use longer timeframes (15m+)
  • Require higher Fisher confidence (70%+)

Low Volatility Markets (Stablecoins, Low Volume):

  • Decrease thresholds by 10-20%
  • Enable Fisher-only detection
  • Focus on accumulation/distribution patterns

Trending Markets:

  • Favor PUMP/CRASH traditional patterns
  • Increase volume confirmation requirements
  • Lower Fisher pattern weight

Range-Bound Markets:

  • Favor Fisher patterns (accumulation/absorption)
  • Decrease traditional pattern weight
  • Look for breakout pattern confirmations

Example Scenarios

Scenario 1: Crypto Day Trader (5m candles)

Goal: 50-100 quality signals per day

volatility_lower_threshold: 0.87
first_layer_threshold: 0.06
volatility_gap_threshold: 0.04
pump_multiplier: 0.035
crash_multiplier: 0.022
min_pump_movement: 0.5
min_crash_movement: -0.25
enable_fisher_only_detection: true

Scenario 2: Conservative Swing Trader (1h candles)

Goal: 10-20 high-confidence signals per day

volatility_lower_threshold: 0.93
first_layer_threshold: 0.10
volatility_gap_threshold: 0.06
pump_multiplier: 0.05
crash_multiplier: 0.03
min_pump_movement: 0.9
min_crash_movement: -0.4
enable_fisher_only_detection: false

Scenario 3: Aggressive Scalper (1m candles)

Goal: 200+ signals per day, fast execution

volatility_lower_threshold: 0.80
first_layer_threshold: 0.03
volatility_gap_threshold: 0.02
pump_multiplier: 0.02
crash_multiplier: 0.015
min_pump_movement: 0.3
min_crash_movement: -0.15
enable_fisher_only_detection: true

Signal Validation Checklist

Before a signal triggers, the system validates:

First Layer (Price Change):

  • [ ] Price change between old/new periods ≥ first_layer_threshold

Second Layer (Movement Pattern):

  • [ ] Block distribution valid (60/24/16 split)
  • [ ] Block C movement > Block B movement × 1.2
  • [ ] Block A movement < Block C movement × 0.6
  • [ ] Volume confirmation (2+ spikes OR 30% increase)

Directional Validation:

  • [ ] PUMP: Last candle bullish (> 0%)
  • [ ] CRASH: Last candle bearish (< 0%)
  • [ ] Last candle ≥ min_pump/crash_movement
  • [ ] Last candle exceeds Block C average by required threshold

Fisher Pattern (Optional):

  • [ ] Fisher confidence > minimum threshold
  • [ ] Pattern type matches directional bias

Common Issues & Solutions

Issue: Too Many Signals

Solutions:

  • Increase first_layer_threshold to 0.10+
  • Increase min_pump/crash_movement by 50%
  • Use longer timeframes
  • Disable fisher_only_detection

Issue: No Signals Detected

Solutions:

  • Decrease first_layer_threshold to 0.04-0.05
  • Check if market volatility is extremely low
  • Enable fisher_only_detection
  • Verify symbol data is updating correctly

Issue: False Signals in Ranging Market

Solutions:

  • Increase volatility_lower_threshold to 0.92+
  • Require higher Fisher confidence (65%+)
  • Focus on Fisher breakout patterns only
  • Use 15m+ timeframes

Issue: Missing Major Moves

Solutions:

  • Decrease first_layer_threshold
  • Lower min_pump/crash_movement requirements
  • Check if multipliers are too restrictive
  • Enable Fisher-only detection for pre-breakout signals

Backtesting Recommendations

  1. Start with default settings (Swing Trading config)
  2. Run 7-day backtest on your preferred timeframe
  3. Analyze signal quality:
    • Win rate > 55% = Good configuration
    • Win rate 45-55% = Needs adjustment
    • Win rate < 45% = Major revision needed
  4. Adjust one parameter at a time
  5. Re-test for 3-5 days after each change
  6. Document your best configurations per market condition

Performance Expectations

Strategy Timeframe Expected Signals/Day Win Rate Target Risk/Reward
Scalping 1m-3m 200-500 52-58% 1:1.5
Day Trading 3m-15m 50-150 55-62% 1:2
Swing Trading 15m-1h 20-60 58-65% 1:2.5
Position Trading 2h-1d 5-20 60-70% 1:3+

Final Notes

  • Always use stop losses - No configuration is 100% accurate
  • Monitor performance weekly - Markets change, adjust accordingly
  • Combine with other indicators - RSI, MACD, support/resistance
  • Respect Fisher patterns - High confidence (70%+) patterns are reliable
  • Risk management is key - Never risk more than 1-2% per trade

Remember: The best configuration is the one that matches YOUR risk tolerance, trading schedule, and market conditions. Start conservative and adjust based on real performance data.

Ready to trade? Download MagicTradeBot free and test in paper mode before going live.