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:
- Last candle movement > min_pump_movement (default: 0.7%)
- Last candle movement ≥ volatility_gap_threshold × pump_multiplier
- Last candle exceeds Block C average by required threshold
- 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:
- Last candle movement < min_crash_movement (default: -0.3%)
- Last candle movement ≥ volatility_gap_threshold × crash_multiplier
- Last candle exceeds Block C average by required threshold
- Negative directional momentum
Configuration Parameters Explained
-
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
-
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
-
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
-
pump_multiplier (Default: 0.04)
Purpose: Multiplier for PUMP signal last candle validation
Calculation:
Range: 0.02 - 0.08Required Movement = volatility_gap_threshold × pump_multiplier Example: 0.05 × 0.04 = 0.002 (0.2% minimum) -
crash_multiplier (Default: 0.025)
Purpose: Multiplier for CRASH signal last candle validation
Calculation:
Range: 0.01 - 0.05Required Movement = volatility_gap_threshold × crash_multiplier Example: 0.05 × 0.025 = 0.00125 (0.125% minimum) -
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
-
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
- Increase first_layer_threshold by 0.02-0.03
- Increase min_pump/crash_movement by 0.2-0.3
- Increase Fisher pattern confidence requirements by 5-10
- Use longer timeframes (5m → 15m)
Increasing Signal Volume
- Decrease first_layer_threshold by 0.01-0.02
- Decrease volatility_gap_threshold by 0.01
- Lower min_pump/crash_movement by 0.1-0.2
- 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
- Start with default settings (Swing Trading config)
- Run 7-day backtest on your preferred timeframe
- Analyze signal quality:
- Win rate > 55% = Good configuration
- Win rate 45-55% = Needs adjustment
- Win rate < 45% = Major revision needed
- Adjust one parameter at a time
- Re-test for 3-5 days after each change
- 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.