Waddah Attar Explosion WAE Pro Multi Filter Trends
- Indicatori
- Versione: 4.10
- Attivazioni: 5
Waddah Attar Explosion New Logic Multi-Filter MT5 Technical Manual & Operational Specification
Product Overview & System Purpose
Waddah Attar Explosion New Logic Multi-Filter MT5 is an advanced multi-factor momentum and volatility breakout indicator developed specifically for the MetaTrader 5 terminal. The indicator combines directional price velocity measurement, statistical volatility envelopes, and modular technical confirmation filtering into a single quantitative framework. Originating from the foundational principles of the classic Waddah Attar Explosion (WAE) algorithm, the system evaluates directional price momentum derived from exponential moving average differentials against market dispersion boundaries calculated from Bollinger Bands. This edition integrates an upgraded state-transition trigger engine (New Logic) alongside an optional momentum rate-of-change acceleration power filter, engineered to isolate fresh explosive impulse entries from mature trend drift. In addition to its core calculation engine, the software embeds 17 modular auxiliary confirmation filters encompassing moving average baselines, oscillators, synthetic Heiken Ashi candlestick transformations, dynamic structural swing levels, and algorithmic Fibonacci swing retracements. The indicator provides objective technical data to identify high-velocity directional market phases while systematically filtering out low-liquidity drifts, consolidation chop, and false breakouts across forex currency pairs, commodities, stock indices, and digital asset markets.
Algorithmic Framework & Mathematical Formulation
The indicator operates through a mathematical model that maps directional price velocity against dynamic volatility thresholds in a subwindow histogram.
1. Directional Momentum Vector Calculation:
Price velocity is computed using an internal Moving Average Convergence Divergence (MACD) differential based on bar Close prices:
MACD Value = EMA(Close, Fast_MA) - EMA(Close, Slow_MA)
The instantaneous rate of directional momentum change (TrendCurr) across historical and active bars is calculated by evaluating consecutive MACD bar differences multiplied by the Sensitivity scaling factor:
TrendCurr = (MACD[i] - MACD[i+1]) * Sensetive
TrendPrev = (MACD[i+1] - MACD[i+2]) * Sensetive
When TrendCurr is greater than zero, market momentum reflects upward price acceleration, displayed visually by lime/green histogram columns. When TrendCurr is less than zero, market momentum reflects downward price acceleration, displayed visually by magenta/red histogram columns. The absolute magnitude MathAbs(TrendCurr) governs the vertical height of the histogram.
2. Bollinger Bands Volatility Explosion Line:
To evaluate whether directional momentum is accompanied by genuine market volatility expansion, the indicator measures the absolute band width of a Bollinger Bands envelope calculated over the Close price:
ExploCurr = UpperBand[i] - LowerBand[i]
ExploPrev = UpperBand[i+1] - LowerBand[i+1]
This calculation yields the continuous Explosion Line (rendered in Aqua). When the momentum histogram rises above the Explosion Line, price velocity exceeds baseline statistical market dispersion, confirming an active impulse phase.
3. Dead Zone Baseline Floor:
To filter out noise and deceptive micro-fluctuations during dormant or illiquid market sessions, a horizontal threshold floor (drawn as a red dash-dot line) is established:
DeadZone = DeadZonePip * Point
Trading signals are strictly prevented unless both the momentum histogram and the explosion line exceed this baseline floor:
DeadZone Threshold: MathAbs(TrendCurr) > DeadZone AND ExploCurr > DeadZone
4. New Logic Crossover Trigger Mechanics:
Standard WAE indicators generate ongoing alerts as long as histogram bars remain above the explosion line. This updated New Logic engine implements a discrete state-transition condition, generating a signal only at the precise inception of an explosive crossover:
- Bullish Trigger (buyCondition): (TrendCurr > 0) AND (TrendCurr > ExploCurr) AND (TrendPrev <= 0 OR TrendPrev <= ExploPrev)
- Bearish Trigger (sellCondition): (TrendCurr < 0) AND (MathAbs(TrendCurr) > ExploCurr) AND (TrendPrev >= 0 OR MathAbs(TrendPrev) <= ExploPrev)
This condition restricts signal creation strictly to the moment when momentum crosses from below the volatility threshold or reverses polarity, eliminating redundant repeated alerts throughout an ongoing trend.
5. Optional Power Filter Rate of Change Acceleration:
When UsePowerFilter is enabled, the indicator calculates the percentage rate of change (ROC) for both trend momentum and explosion volatility:
Trend Acceleration: pwrT = 100.0 * (MathAbs(TrendCurr) - MathAbs(TrendPrev)) / MathAbs(TrendCurr)
Explosion Acceleration: pwrE = 100.0 * (ExploCurr - ExploPrev) / ExploCurr
A signal is approved only if pwrE >= ExplosionPower AND pwrT >= TrendPower, ensuring that signals require significant structural expansion.
Signal Integrity, Closed-Bar Execution & Repainting Transparency
The operational behavior of the indicator across real-time and historical periods adheres to quantitative standards:
- Calculation Bar Reference: Signal validation, chart arrow plotting, and alert dispatching are processed on completed candles (Bar index 1).
- Non-Repainting Historical Output: Once a candle closes (Bar 1), all plotted buffers, calculated lines, and visual chart arrows become permanently fixed in the historical series. The indicator does not alter, shift, or delete arrows retroactively on historical bars.
- Real-Time Candle 0 Activity: On the actively forming candle (Bar index 0), the subwindow histogram, explosion line, and dead zone line update continuously with each incoming market tick to provide real-time monitoring of active order flow. However, directional arrows and notification dispatches occur strictly upon the completion of Bar 1 (when i == 1 and candle time differs from the last alert timestamp), protecting traders from transient intra-bar recalculations.
Comprehensive Architectural Guide to the 17 Auxiliary Confirmation Filters
The indicator incorporates 17 built-in auxiliary filters that can operate independently or in conjunction with one another. When multiple filters are activated, logical AND gating is applied, requiring every active filter to satisfy its condition simultaneously before an entry signal is validated.
Filter 1: RSI Cross Filter (Relative Strength Index Boundary Reversal)
- Associated Parameters: Use_RSI_Cross_Filter, RSI_Length, RSI_Price_Source, Oversold, Overbought.
- Mathematical Logic: Evaluates oscillator boundary recovery. A bullish signal requires RSI to cross upward above the Oversold boundary from below (rsi[i] > Oversold AND rsi[i+1] <= Oversold). A bearish signal requires RSI to cross downward below the Overbought boundary from above (rsi[i] < Overbought AND rsi[i+1] >= Overbought). This prevents entering into overextended trends and validates momentum turning points.
Filter 2: ADX Filter (Average Directional Index Trend Strength)
- Associated Parameters: Use_ADX_Filter, ADX_Period, ADX_Min_Level.
- Mathematical Logic: Assesses macro market trend strength independent of direction. Both buy and sell signals require the ADX main line to equal or exceed the ADX_Min_Level threshold (adx[i] >= ADX_Min_Level). Signals occurring during flat, consolidating, or non-trending phases where ADX falls below the threshold are blocked.
Filter 3: Single MA Filter (Moving Average Baseline Trend)
- Associated Parameters: Use_MA_Filter, MA_Period, MA_Method, MA_Shift.
- Mathematical Logic: Enforces directional alignment with a single moving average baseline. Long setups require candle close prices to remain strictly above the moving average (close[i] > ma[i]). Short setups require candle close prices to remain strictly below the moving average (close[i] < ma[i]). Supports Simple, Exponential, Smoothed, and Linear Weighted calculation modes.
Filter 4: Ichimoku Senkou Span B Filter (Cloud Structural Boundary)
- Associated Parameters: Use_Ichimoku_Filter, Ichimoku_SenkouB, Ichimoku_Kijun.
- Mathematical Logic: References the Senkou Span B line (Buffer 3) of the Ichimoku Kinko Hyo system, representing the 52-period midpoint equilibrium. Long signals require price to close above Senkou Span B (close[i] > senkouB[i]), confirming buyer dominance over the long-term equilibrium. Short signals require price to close below Senkou Span B (close[i] < senkouB[i]).
Filter 5: RSI 75 Filter (Long-Cycle Macro Momentum Regime)
- Associated Parameters: Use_RSI75_Filter, RSI_Filter_Period.
- Mathematical Logic: Implements a long-period RSI (default 75 bars) as a macroeconomic trend regime separator around its 50.0 equilibrium level. Long signals require RSI 75 to reside above 50.0 (rsi75[i] > 50). Short signals require RSI 75 to reside below 50.0 (rsi75[i] < 50), preventing counter-trend positioning against broad market momentum.
Filter 6: Double MA Filter (Dual Moving Average Trend Alignment)
- Associated Parameters: Use_DoubleMA_Filter, MA_A_Period, MA_A_Method, MA_A_Applied, MA_A_Shift, MA_B_Period, MA_B_Method, MA_B_Applied, MA_B_Shift.
- Mathematical Logic: Evaluates directional trend hierarchy through fast and slow moving averages (default 30 EMA and 140 EMA). Long signals require the fast moving average to be positioned above the slow moving average (ma_a[i] > ma_b[i]). Short signals require the fast moving average to be positioned below the slow moving average (ma_a[i] < ma_b[i]).
Filter 7: Awesome Oscillator Filter (AO Multi-Condition Assessment)
- Associated Parameters: Use_AO_Filter, Use_AO_Volume_Filter, AO_Buy_Min, AO_Sell_Max, Use_AO_Color_Filter, Use_AO_Zero_Filter.
- Mathematical Logic: Evaluates market momentum derived from the differential between 5-period and 34-period simple moving averages of bar midpoints. Offers three distinct sub-validation modes:
* AO Volume Amplitude: Enforces minimum oscillator amplitude. Long setups require ao[i] >= AO_Buy_Min; short setups require ao[i] <= AO_Sell_Max.
* AO Color Slope: Evaluates bar-to-bar momentum slope. Long setups require ao[i] > ao[i+1] (green histogram); short setups require ao[i] < ao[i+1] (red histogram).
* AO Zero Line Cross: Evaluates combined slope and zero-level polarity. Long setups require ao[i] > ao[i+1] AND ao[i] > 0; short setups require ao[i] < ao[i+1] AND ao[i] < 0.
Filter 8: Parabolic SAR Filter (Stop and Reverse Trailing Confirmation)
- Associated Parameters: Use_SAR_Filter, SAR_Step, SAR_Maximum.
- Mathematical Logic: Verifies price position relative to trailing Parabolic Stop and Reverse price acceleration points. Long signals require candle close prices to be strictly above the SAR calculation dot (close[i] > sar[i]). Short signals require candle close prices to be strictly below the SAR calculation dot (close[i] < sar[i]).
Filter 9: Heiken Ashi Filter (Synthetic Price Smoothing)
- Associated Parameters: Use_HeikenAshi_Filter.
- Mathematical Logic: Constructs synthetic Heiken Ashi candlestick series internally by averaging open, high, low, and close values across historical bars: ha_close = (open + high + low + close) / 4.0, and ha_open = (ha_open[prev] + ha_close[prev]) / 2.0. Long signals require a bullish Heiken Ashi candle body (ha_close[i] > ha_open[i]). Short signals require a bearish Heiken Ashi candle body (ha_close[i] < ha_open[i]), filtering out noise bars in trending regimes.
Filter 10: CCI Trend Filter (Commodity Channel Index Baseline)
- Associated Parameters: Use_CCI_Filter, CCI_Period, CCI_Applied.
- Mathematical Logic: Assesses statistical deviations from moving prices over a 50-period horizon. Long signals require the CCI line to remain positive above the zero line (cci[i] > 0), confirming upward statistical distribution. Short signals require the CCI line to remain negative below the zero line (cci[i] < 0), confirming downward statistical distribution.
Filter 11: CCI OB & OS Filter (Commodity Channel Index Extremes)
- Associated Parameters: Use_CCI_OBOS_Filter, CCI_OBOS_Period, CCI_OBOS_Applied, CCI_Overbought, CCI_Oversold.
- Mathematical Logic: Evaluates extreme statistical momentum excursions on a 14-period lookback. Long signals require CCI to penetrate above the overbought boundary (cci_obos[i] > CCI_Overbought, default +100.0) to confirm breakout power. Short signals require CCI to penetrate below the oversold boundary (cci_obos[i] < CCI_Oversold, default -100.0) to confirm breakdown power.
Filter 12: RVI Trend Filter (Relative Vigor Index Baseline)
- Associated Parameters: Use_RVI_Filter, RVI_Period.
- Mathematical Logic: Evaluates price conviction by measuring where closing prices settle relative to bar ranges across a 75-period window. Long signals require the RVI main line to remain positive above zero (rvi[i] > 0). Short signals require the RVI main line to remain negative below zero (rvi[i] < 0).
Filter 13: RVI Signal Filter (Relative Vigor Index Signal Crossover)
- Associated Parameters: Use_RVI_Signal_Filter, RVI_Signal_Period.
- Mathematical Logic: Tracks the interaction between the RVI main line and its triangularly smoothed signal line over a 20-period horizon. Long signals require the RVI main line to be positioned above the signal line (rvi_main[i] > rvi_sig[i]). Short signals require the RVI main line to be positioned below the signal line (rvi_main[i] < rvi_sig[i]).
Filter 14: MACD Signal Histogram Filter (Differential Histogram)
- Associated Parameters: Use_MACD_Filter, MACD_FastEMA, MACD_SlowEMA, MACD_SignalSMA, MACD_Applied.
- Mathematical Logic: Calculates the divergence between the MACD line and the 9-period signal moving average line (hist = macd_main[i] - macd_signal[i]). Long signals require the histogram differential to be positive (hist > 0), confirming accelerating upward momentum. Short signals require the histogram differential to be negative (hist < 0), confirming accelerating downward momentum.
Filter 15: MACD Level 0 Filter (MACD Baseline Polarity)
- Associated Parameters: Use_MACD_Zero_Filter.
- Mathematical Logic: Validates the absolute position of the MACD main line relative to the neutral zero level. Long signals require the MACD main line to be above zero (macd_main[i] > 0), ensuring the fast EMA remains above the slow EMA. Short signals require the MACD main line to be below zero (macd_main[i] < 0), ensuring the fast EMA remains below the slow EMA.
Filter 16: Support & Resistance Filter (Structural Swing Zone)
- Associated Parameters: Use_SR_Filter, SR_Period, SR_Zone_Points.
- Mathematical Logic: Dynamically scans the preceding 50 bars to locate highest structural peaks (resistance) and lowest structural troughs (support). Creates an interactive tolerance zone around these levels equal to SR_Zone_Points * Point. Long signals are validated only if the candle price interacts with or tests the designated support zone. Short signals are validated only if the candle price interacts with or tests the designated resistance zone.
Filter 17: Fibonacci Filter (Algorithmic Swing Retracement)
- Associated Parameters: Use_Fib_Filter, Fib_Level_1, Fib_Level_2, ZigZag_Depth, ZigZag_Deviation, ZigZag_Backstep.
- Mathematical Logic: Integrates an automated algorithmic ZigZag swing scanner to identify the most recent confirmed swing high and swing low pivot points over historical bars. Calculates dynamic Fibonacci retracement levels across the identified swing range (p2 - p1). Long and short signals are approved only when the current price range actively tests within the golden ratio retracement zone between Fib_Level_1 (0.382) and Fib_Level_2 (0.618), validating entries located at favorable structural pullback zones.
Complete Technical Input Parameters Reference Manual
Every input parameter implemented in the indicator code is documented below with its exact identifier, data type, default value, unit of measurement, and operational role:
- Fast_MA (int, Default: 20, Unit: bars): Fast EMA period for the internal WAE momentum calculation.
- Slow_MA (int, Default: 50, Unit: bars): Slow EMA period for the internal WAE momentum calculation.
- BBPeriod (int, Default: 20, Unit: bars): Averaging period for the Bollinger Bands volatility envelope.
- BBDeviation (double, Default: 2.0, Unit: standard deviations): Multiplier for the Bollinger Bands width calculation.
- Sensetive (int, Default: 150, Unit: multiplier): Sensitivity coefficient scaling MACD differentials into histogram height.
- DeadZonePip (int, Default: 30, Unit: pips): Threshold distance in pips defining the baseline minimum activity floor.
- UsePowerFilter (bool, Default: false): Master toggle to enable momentum rate-of-change validation.
- ExplosionPower (int, Default: 15, Unit: percent): Minimum required percentage increase in explosion line width.
- TrendPower (int, Default: 15, Unit: percent): Minimum required percentage increase in trend histogram magnitude.
- ShowArrows (bool, Default: true): Toggles rendering of directional signal arrows on the chart.
- BuyArrowColor (color, Default: clrAqua): Color for bullish chart signal arrows.
- SellArrowColor (color, Default: clrRed): Color for bearish chart signal arrows.
- ArrowSize (int, Default: 2, Unit: scale 1-5): Display thickness index for chart arrows.
- ArrowOffsetPips (int, Default: 30, Unit: pips): Distance between candle extremes and plotted arrow anchors.
- AlertWindow (bool, Default: true): Enables pop-up modal alert dialog windows in the terminal upon signal.
- AlertSound (bool, Default: true): Enables audible audio alerts upon signal generation.
- SoundBuy (string, Default: "alert.wav"): Audio file path for bullish execution alerts in terminal Sounds folder.
- SoundSell (string, Default: "alert.wav"): Audio file path for bearish execution alerts in terminal Sounds folder.
- PushNotification (bool, Default: true): Sends mobile push notifications to terminal mobile apps via MetaQuotes ID.
- SendMailAlert (bool, Default: false): Sends automated email messages containing signal details via terminal SMTP.
- AlertLong (bool, Default: true): Enables signal generation, arrow plotting, and alerts for bullish setups.
- AlertShort (bool, Default: true): Enables signal generation, arrow plotting, and alerts for bearish setups.
- Use_RSI_Cross_Filter (bool, Default: false): Activates RSI oversold/overbought boundary reversal filter.
- RSI_Length (int, Default: 14, Unit: bars): Lookback period for calculating RSI.
- RSI_Price_Source (ENUM_APPLIED_PRICE, Default: PRICE_CLOSE): Price type applied to RSI calculation.
- Oversold (double, Default: 30.0, Unit: level): Lower RSI boundary; buy signals require upward crossing.
- Overbought (double, Default: 70.0, Unit: level): Upper RSI boundary; sell signals require downward crossing.
- Use_ADX_Filter (bool, Default: false): Activates Average Directional Index trend strength filter.
- ADX_Period (int, Default: 10, Unit: bars): Lookback averaging period for ADX calculation.
- ADX_Min_Level (double, Default: 20.0, Unit: level): Minimum ADX threshold required to allow signals.
- Use_MA_Filter (bool, Default: false): Activates single moving average baseline filter.
- MA_Period (int, Default: 50, Unit: bars): Period for the single baseline moving average.
- MA_Method (ENUM_MA_METHOD, Default: MODE_SMA): Calculation method for the baseline moving average.
- MA_Shift (int, Default: 0, Unit: bars): Horizontal bar displacement applied to the moving average line.
- Use_Ichimoku_Filter (bool, Default: false): Activates Senkou Span B cloud baseline filter.
- Ichimoku_SenkouB (int, Default: 52, Unit: bars): Period for Senkou Span B equilibrium calculation.
- Ichimoku_Kijun (int, Default: 26, Unit: bars): Period for Kijun-sen calculation.
- Use_RSI75_Filter (bool, Default: false): Activates long-cycle 75-period RSI regime filter.
- RSI_Filter_Period (int, Default: 75, Unit: bars): Lookback period for the macro RSI indicator.
- Use_DoubleMA_Filter (bool, Default: false): Activates dual moving average trend alignment filter.
- MA_A_Period (int, Default: 30, Unit: bars): Period for the fast moving average (MA A).
- MA_A_Method (ENUM_MA_METHOD, Default: MODE_EMA): Smoothing method for fast MA A.
- MA_A_Applied (ENUM_APPLIED_PRICE, Default: PRICE_CLOSE): Applied price source for fast MA A.
- MA_A_Shift (int, Default: 0, Unit: bars): Horizontal bar shift for fast MA A.
- MA_B_Period (int, Default: 140, Unit: bars): Period for the slow moving average (MA B).
- MA_B_Method (ENUM_MA_METHOD, Default: MODE_EMA): Smoothing method for slow MA B.
- MA_B_Applied (ENUM_APPLIED_PRICE, Default: PRICE_CLOSE): Applied price source for slow MA B.
- MA_B_Shift (int, Default: 0, Unit: bars): Horizontal bar shift for slow MA B.
- Use_AO_Filter (bool, Default: false): Master switch for Awesome Oscillator confirmation filtering.
- Use_AO_Volume_Filter (bool, Default: false): Enables minimum absolute amplitude validation on AO.
- AO_Buy_Min (double, Default: 4.0, Unit: points): Minimum required positive AO value for long signals.
- AO_Sell_Max (double, Default: -4.0, Unit: points): Maximum allowed negative AO value for short signals.
- Use_AO_Color_Filter (bool, Default: false): Enables bar-over-bar directional slope validation on AO.
- Use_AO_Zero_Filter (bool, Default: false): Enables directional slope combined with zero-line polarity on AO.
- Use_SAR_Filter (bool, Default: false): Activates trailing Parabolic SAR price confirmation.
- SAR_Step (double, Default: 0.02, Unit: increment): Acceleration factor step for Parabolic SAR.
- SAR_Maximum (double, Default: 0.2, Unit: maximum): Maximum upper bound for Parabolic SAR acceleration.
- Use_HeikenAshi_Filter (bool, Default: false): Activates synthetic Heiken Ashi candle body confirmation.
- Use_CCI_Filter (bool, Default: false): Activates 50-period CCI trend baseline filter.
- CCI_Period (int, Default: 50, Unit: bars): Lookback calculation period for trend CCI.
- CCI_Applied (ENUM_APPLIED_PRICE, Default: PRICE_CLOSE): Applied price source for trend CCI.
- Use_CCI_OBOS_Filter (bool, Default: false): Activates fast 14-period CCI breakout boundary filter.
- CCI_OBOS_Period (int, Default: 14, Unit: bars): Lookback period for boundary CCI.
- CCI_OBOS_Applied (ENUM_APPLIED_PRICE, Default: PRICE_CLOSE): Applied price source for boundary CCI.
- CCI_Overbought (double, Default: 100.0, Unit: level): Overbought boundary threshold for CCI breakout.
- CCI_Oversold (double, Default: -100.0, Unit: level): Oversold boundary threshold for CCI breakdown.
- Use_RVI_Filter (bool, Default: false): Activates long-cycle 75-period RVI baseline filter.
- RVI_Period (int, Default: 75, Unit: bars): Calculation period for trend RVI.
- Use_RVI_Signal_Filter (bool, Default: false): Activates 20-period RVI signal line crossover filter.
- RVI_Signal_Period (int, Default: 20, Unit: bars): Lookback period for RVI signal evaluation.
- Use_MACD_Filter (bool, Default: false): Activates MACD histogram differential confirmation.
- MACD_FastEMA (int, Default: 12, Unit: bars): Fast EMA period for the auxiliary MACD filter.
- MACD_SlowEMA (int, Default: 26, Unit: bars): Slow EMA period for the auxiliary MACD filter.
- MACD_SignalSMA (int, Default: 9, Unit: bars): Signal line SMA smoothing period for the auxiliary MACD filter.
- MACD_Applied (ENUM_APPLIED_PRICE, Default: PRICE_CLOSE): Applied price source for auxiliary MACD.
- Use_MACD_Zero_Filter (bool, Default: false): Activates MACD baseline zero-level polarity filter.
- Use_SR_Filter (bool, Default: false): Activates dynamic swing support and resistance boundary filter.
- SR_Period (int, Default: 50, Unit: bars): Lookback bar window for scanning swing highs and lows.
- SR_Zone_Points (double, Default: 80, Unit: points): Boundary tolerance buffer around swing extremes.
- Use_Fib_Filter (bool, Default: false): Activates automated ZigZag Fibonacci retracement zone filter.
- Fib_Level_1 (double, Default: 0.382, Unit: ratio): Shallow boundary of retracement target pocket (38.2%).
- Fib_Level_2 (double, Default: 0.618, Unit: ratio): Deep boundary of retracement target pocket (61.8%).
- ZigZag_Depth (int, Default: 12, Unit: bars): Minimum bar lookback span between consecutive swing pivots.
- ZigZag_Deviation (int, Default: 5, Unit: points): Minimum price deviation required to form a new swing point.
- ZigZag_Backstep (int, Default: 3, Unit: bars): Minimum number of bars separating consecutive swing extremes.
Indicator Subwindow Buffers & Visual Display Architecture
The indicator utilizes 4 data buffers and 3 plot indexes configured inside the MetaTrader 5 terminal:
- Plot 1 (Trend Histogram - DRAW_COLOR_HISTOGRAM): Buffer 0 (TrendBuffer) plots the absolute magnitude of directional momentum MathAbs(TrendCurr), while Buffer 1 (ColorBuffer) maps dynamic colors. Color index 0 is Yellow (neutral/transition), Color index 1 is Lime (bullish upward momentum), and Color index 2 is Magenta (bearish downward momentum). Line style is solid with an indicator width of 2.
- Plot 2 (Explosion Line - DRAW_LINE): Buffer 2 (ExplosionBuffer) plots the dynamic Bollinger Bands width differential in solid Aqua color with a line width of 2. Serves as the dynamic volatility breakout hurdle.
- Plot 3 (Dead Zone Floor - DRAW_LINE): Buffer 3 (DeadBuffer) plots the static minimum volatility floor in red with a dash-dot line style (STYLE_DASHDOTDOT) and a line width of 1.
- Subwindow Minimum Constraint: The indicator sets a fixed minimum display scale of 0.0, anchoring all calculations to positive vertical coordinates.
Operational Setup, Recommended Markets & Strategy Workflows
The indicator provides versatile technical analysis capabilities across varied trading environments:
1. Recommended Instruments:
- Foreign Exchange: Major currency pairs (EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD) and liquid cross pairs (GBPJPY, EURJPY).
- Commodities & Metals: Spot Gold (XAUUSD), Spot Silver (XAGUSD), and Crude Oil (WTI, BRENT).
- Stock Indices: US500, US30, NAS100, and GER40.
- Digital Assets: Liquid cryptocurrency pairs (BTCUSD, ETHUSD).
2. Timeframe Suitability:
- Scalping: M1, M5, and M15 charts (recommended configuration: Power Filter enabled with tight Dead Zone settings).
- Day Trading: M15, M30, and H1 charts (recommended configuration: Single MA or Double MA trend alignment combined with ADX strength filter).
- Swing Trading: H4 and D1 charts (recommended configuration: Senkou Span B cloud filter combined with RSI 75 macro regime filter).
3. Strategy Configurations & Workflow Templates:
- High-Momentum Breakout Setup: Engage WAE New Logic core with UsePowerFilter = true (ExplosionPower = 15, TrendPower = 15) and ADX Filter (ADX_Min_Level = 25). This configuration restricts entries strictly to breakout moments where both price velocity and structural volatility accelerate simultaneously.
- Trend-Following Confluence Setup: Engage WAE New Logic core with Double MA Filter (EMA 30 / EMA 140) and Single MA Filter (50 SMA). This setup ensures trades are taken strictly in alignment with multi-layered moving average trend hierarchies.
- Swing Retracement Setup: Engage WAE New Logic core with Fibonacci Filter (Fib_Level_1 = 0.382, Fib_Level_2 = 0.618) and Support & Resistance Filter (SR_Period = 50). This configuration targets momentum expansions that originate from structural pullbacks into key mathematical support or resistance zones.
4. Execution & Broker Account Requirements:
- Account Types: Fully compatible with both Hedging and Netting MetaTrader 5 account models.
- Execution Environment: Standard ECN or Low-Spread broker accounts are recommended to minimize trading friction on fast-moving momentum expansions.
Terminal Resource Efficiency & Computational Performance
The indicator is engineered in optimized native MQL5 code to maintain computational responsiveness across diverse trading hardware:
- Dynamic Array Management: Internal calculation buffers and copy routines utilize optimized array series referencing with targeted historical limits (limit + 10 bars), preventing redundant full-history recalculations on every incoming price tick.
- Handle Caching: Indicator handles for all active auxiliary filters (MACD, Bollinger Bands, RSI, ADX, Moving Averages, Ichimoku, AO, SAR, CCI, RVI) are instantiated once during OnInit() and released cleanly during OnDeinit(), preventing memory leaks.
- Selective Evaluation: Inactive filter handles are not instantiated, minimizing CPU overhead. Terminal users can run multiple chart instances without excessive memory consumption.
Risk Disclaimer & Operational User Guidance
Trading foreign exchange, commodities, equities, and cryptocurrency derivatives carries significant risk of capital loss and is not suitable for all investors. Leverage can work both to your advantage and disadvantage. Past performance, backtested results, or visual indicator demonstrations do not guarantee future performance. This software is an analytical and operational indicator designed solely to assist traders with technical market analysis; it does not constitute financial advice, investment recommendations, or automated profit generation. Always test indicator configurations thoroughly on a demo account under simulated market conditions before considering deployment on live trading accounts.
