Great Surfing Indicator - Complete Explanation
Overview
The Great Surfing indicator is an advanced trend-following oscillator that combines digital signal processing (DSP) techniques with price action analysis. This unique indicator helps traders identify trend direction, momentum shifts, and potential reversal points with high accuracy.
Key Features & Benefits
1. Dual Signal System
Main DSP Line: Calculates a smoothed price difference (14-period default)
Signal Line: 9-period EMA of the DSP line (adjustable)
2. Multiple Price Input Options
25 different price calculation methods including:
Standard prices (open, high, low, close)
Median/typical/weighted prices
Heiken Ashi variants
Trend-biased price calculations
4 Color Modes for Visual Clarity
mql4
enum enColorOn {
chg_onZero, // Changes color on zero line cross
chg_onOuter, // Changes when crossing signal bands
chg_onOuter2, // Changes on opposite band cross
chg_onSlope // Changes on slope direction
};
Unique Advantages Over Traditional Indicators
Feature Great Surfing Traditional MACD
Price Options 25 different inputs Only close price
Signal Customization 4 color modes Fixed coloring
Trend Sensitivity Adjustable DSP period Fixed calculations
Visual Clarity Histogram shows highs/lows Standard histogram
How It Works
Core Calculation
The indicator uses a sophisticated dual EMA system:
Main DSP Line:
mql4
val[i] = EMA(price, alpham) - EMA(price, alpham/2.0)
Where alpham = 2/(1+DspPeriod)
Signal Lines:
mql4
levelu[i] = EMA of positive val values
leveld[i] = EMA of negative val values
Signal Generation Logic
The indicator plots:
Lime Green Histogram (bullish) when:
state[i] == 1 (based on selected color mode)
Shows current high/low as histogram bars
Orange-Red Histogram (bearish) when:
state[i] == -1
Inverts high/low display
Trading Applications
1. Trend Identification
Strong Uptrend: Consistent lime histogram with highs above lows
Strong Downtrend: Consistent orange histogram with lows above highs
Trend Reversal: Color change + histogram flip
2. Entry/Exit Signals
Best Settings for Day Trading
DspPeriod = 8, SignalPeriod = 5 (more sensitive)
Use pr_medianb price for smoother signals
ColorOn = chg_onOuter2 for confirmed signals
Swing Trading Configuration
DspPeriod = 21, SignalPeriod = 13
Use pr_hatypical for cleaner trends
ColorOn = chg_onSlope for early detection
3. Special Features
Heiken Ashi Mode: Perfect for filtering noise in choppy markets
Trend-Biased Prices: Excellent for momentum trading
Customizable Sensitivity: Adjust periods for any trading style
Why Traders Love This Indicator
Unmatched Versatility: 25 price inputs suit all strategies
Clear Visual Signals: Color changes make trends obvious
Reduced False Signals: Dual EMA system filters noise
Customizable Alerts: Can be set for any color change mode
Multi-Timeframe Friendly: Works on all charts from M1 to MN
Pro Tips for Best Results
Combine with Support/Resistance:
Only take signals at key price levels
Use as Confirmation:
Wait for histogram flip after price pattern forms
Session Trading:
Great for catching London/New York opens
Position Sizing:
Larger positions when both DSP and signal lines agree
Conclusion
The Great Surfing indicator stands out because it:
✅ Adapts to any market condition
✅ Provides earlier signals than most oscillators
✅ Works across all instruments and timeframes
✅ Offers unmatched customization