CCI MultiFilter Overbought Oversold Signal Pro MT5
- Indicateurs
- Version: 1.90
- Mise à jour: 1 novembre 2026
- Activations: 5
CCI MultiFilter Overbought Oversold Signal Pro MT5
Technical Specification & Operational Manual
1. Overview and System Identity
CCI MultiFilter Overbought Oversold Signal Pro MT5 is an institutional-grade technical analysis indicator engineered natively for MetaTrader 5. Developed for quantitative analysts, systematic manual traders, and multi-asset operators, the system provides an objective algorithmic framework to identify cyclical market extremes, momentum shifts, and structural trend continuation.
The software combines classic Commodity Channel Index (CCI) statistical modeling with a modular 14-filter architectural suite known as MultiFilterSuite. Rather than relying on a rigid single-strategy framework, the indicator integrates three distinct operational entry modes directly within its core calculation engine. This versatile design allows traders to deploy the indicator across varying market regimes, ranging from range-bound consolidation phases to high-velocity directional trends.
The indicator operates strictly on confirmed candle closes (Bar 1), ensuring that every visual arrow, alert dispatch, and buffer calculation is completely non-repainting. Once a bar closes, the resulting signal remains permanently fixed on the chart, establishing absolute reliability for both real-time operational execution and systematic historical verification.
2. Operating Principle and Signal Methodology
The Commodity Channel Index measures price variation relative to its statistical average over a specified lookback period. Normalizing price deviation through Lambert's constant (0.015), the CCI quantifies momentum velocity and cyclical deviation. Extreme readings identify localized statistical exhaustion, while equilibrium zero-line transitions mark shifts in directional dominance. CCI MultiFilter Overbought Oversold Signal Pro MT5 incorporates three selectable algorithmic models:
- Mode 1: Overbought / Oversold Reversal (ENTRY_OB_OS):
* Focus: Mean-reversion trading and statistical exhaustion detection.
* Mechanics: Evaluates candle behavior when price expands beyond standard statistical boundaries defined by Overbought and Oversold threshold levels.
* Bullish Signal: Triggered when the previous candle closed in extreme oversold territory below the oversold threshold, and the newly completed candle crosses inward back above the threshold, confirming upward momentum absorption.
* Bearish Signal: Triggered when the previous candle closed in extreme overbought territory above the overbought threshold, and the newly completed candle crosses inward back below the threshold, signaling downward momentum exhaustion.
* Context: Range-bound instruments, horizontal consolidations, and structural support or resistance retests.
- Mode 2: Zero-Cross Momentum (ENTRY_ZERO_CROSS):
* Focus: Trend continuation, directional acceleration, and breakout expansion.
* Mechanics: Monitors the central equilibrium baseline (0.00 level), representing balance between buyers and sellers.
* Bullish Signal: Triggered when the entry oscillator crosses from negative territory below 0.0 to positive territory above 0.0 upon candle close, confirming expanding buyer volume.
* Bearish Signal: Triggered when the entry oscillator crosses from positive territory above 0.0 to negative territory below 0.0 upon candle close, confirming expanding seller volume.
* Context: Trend breakouts, high-liquidity trading sessions, and emerging directional trends.
- Mode 3: Dual-CCI Trend Confirmation (ENTRY_TREND_FILTER):
* Focus: Multi-horizon structural trend alignment with lower-horizon tactical execution.
* Mechanics: Computes two independent CCI instances simultaneously: an Entry CCI (fast baseline) and a Trend CCI (slow baseline).
* Bullish Signal: Validated when the Entry CCI executes an upward zero-cross while the macro Trend CCI is concurrently confirmed positive (>= 0.0).
* Bearish Signal: Validated when the Entry CCI executes a downward zero-cross while the macro Trend CCI is concurrently confirmed negative (< 0.0).
* Context: Sustained macroeconomic trends, institutional momentum flows, and prolonged trending cycles.
3. Signal Execution Architecture and Non-Repainting Guarantee
A critical requirement for systematic technical trading is mathematical consistency between real-time charting and retrospective backtesting. The indicator is constructed with strict execution protocols:
- Closed-Bar Evaluation (Bar 1 Protocol): All core calculations, cross checks, and filter validations occur strictly on the newly completed bar (shift 1). The active uncompleted candle (shift 0) is never used for final signal confirmation, preventing signal flicker, phantom arrows, or shifting coordinates.
- Fixed Object Register: When a valid setup meets all primary and filter criteria upon bar close, visual Wingdings arrow markers are drawn with unique timestamped identifiers. These graphical objects are permanent and will not move or vanish.
- MultiFilterSuite Sequential Validation: Every candidate signal must pass through all actively enabled filters in the MultiFilterSuite framework. If an activated filter fails its condition at bar close, the signal is discarded immediately, preserving signal purity.
- Buffer Stability: Indicator buffer data series are indexed as timeseries arrays, ensuring seamless compatibility with MetaTrader 5 charting architecture, automated Expert Advisors via iCustom, and visual template saving.
4. Key Technical Features
- Triple-Strategy Core Engine: Switch dynamically between Overbought/Oversold Reversal, Zero-Line Momentum Cross, or Dual-CCI Structural Trend modes through a single parameter.
- Modular MultiFilterSuite Framework: 14 individual institutional-grade filters that can be activated independently or combined for sophisticated multi-condition confirmation.
- Non-Repainting Calculation Standard: Built strictly for real-time live execution and accurate retrospective historical backtesting without visual distortion.
- Multi-Channel Notification Dispatcher: Built-in notification system supporting MT5 terminal popups, audible sound alerts, mobile push notifications, and SMTP email dispatches.
- Graphical Customization: Full control over chart arrow visibility, Wingdings font sizing, vertical pixel offsets, and custom bullish and bearish color selection.
- Subwindow Visibility Toggle: Option to display or hide the native CCI oscillator curve in the subwindow while keeping arrow calculations active on the main price chart.
- Resource Management Engine: User-defined historical bar scan parameter (MaxHistoryBars) prevents terminal lag, optimizes CPU processing cycles, and conserves RAM.
- Direct Algorithmic Integration: Clean buffer architecture allows external Expert Advisors to easily read signal buffers and values using standard MQL5 CopyBuffer calls.
5. Trading Recommendations and Operational Specifications
- Recommended Instruments: Liquid Forex pairs (EURUSD, GBPUSD, USDJPY, AUDUSD), Precious Metals (XAUUSD), Energies (USOIL), Stock Indices (US30, USTEC, GER40), and major Cryptocurrencies (BTCUSD).
- Recommended Timeframe Alignments:
* Scalping (M1, M5): Mode 2 (Zero-Cross) or Mode 1 (OB/OS) with CCI 8-14, combined with Single MA or Double MA filters.
* Day Trading (M15, M30, H1): Mode 2 (Zero-Cross) or Mode 3 (Dual-CCI) with CCI 14-20, paired with ADX or Awesome Oscillator filters.
* Swing Trading (H4, D1): Mode 3 (Dual-CCI) with Entry CCI 14 and Trend CCI 170-200, combined with Ichimoku Senkou Span B or Support/Resistance filters.
- Account Environment: Compatible with Hedging and Netting accounts. Low-spread / ECN execution recommended for lower timeframes.
6. Complete Input Parameters Documentation
All parameters declared in the MetaTrader 5 indicator inputs are documented below:
Core Strategy Settings:
- EntryMode (Default: ENTRY_OB_OS | Type: ENUM_CCI_ENTRY_MODE): Selects strategy methodology (ENTRY_OB_OS, ENTRY_ZERO_CROSS, ENTRY_TREND_FILTER).
Core CCI Parameters:
- CCI_Entry_Period (Default: 14 | Type: int): Lookback period in bars for entry CCI.
- CCI_Source (Default: PRICE_TYPICAL | Type: ENUM_APPLIED_PRICE): Applied price for entry CCI.
- OverboughtLevel (Default: 100.0 | Type: double): Overbought threshold level in Mode 1.
- OversoldLevel (Default: -100.0 | Type: double): Oversold threshold level in Mode 1.
- Trend_CCI_Period (Default: 170 | Type: int): Lookback period for macro Trend CCI in Mode 3.
- Trend_CCI_Source (Default: PRICE_TYPICAL | Type: ENUM_APPLIED_PRICE): Applied price for Trend CCI.
- ShowCCI (Default: true | Type: bool): Toggles visibility of CCI line in subwindow.
Arrow Visual Settings:
- ShowArrows (Default: true | Type: bool): Toggles signal arrow markers on main chart.
- BuyArrowColor (Default: clrAqua | Type: color): Color for bullish signal arrows.
- SellArrowColor (Default: clrRed | Type: color): Color for bearish signal arrows.
- ArrowSize (Default: 15 | Type: int): Font size of Wingdings arrow objects.
- ArrowDistance (Default: 30 | Type: int): Vertical distance in points between candle and arrow.
- MaxHistoryBars (Default: 10000 | Type: int): Maximum historical bars scanned on load.
Alert and Notification Settings:
- EnableAlerts (Default: true | Type: bool): Master alert switch.
- EnablePopupAlert (Default: true | Type: bool): On-screen MT5 pop-up dialog.
- EnableSoundAlert (Default: true | Type: bool): Terminal audio chime.
- BuySoundFile (Default: "alert.wav" | Type: string): Sound file name for buy alert.
- SellSoundFile (Default: "alert2.wav" | Type: string): Sound file name for sell alert.
- EnablePushNotify (Default: true | Type: bool): Mobile push notifications via MetaQuotes ID.
- EnableEmailAlert (Default: false | Type: bool): Email notification via SMTP.
- AlertOnClosedBarOnly (Default: true | Type: bool): Alerts fire strictly upon candle close.
MultiFilterSuite Modular Framework Inputs:
- Use_RSI_Cross_Filter (Default: false | Type: bool): Enables RSI boundary cross filter.
- RSI_Length (Default: 14 | Type: int): Lookback period for RSI calculation.
- RSI_Price_Source (Default: PRICE_CLOSE | Type: ENUM_APPLIED_PRICE): Price basis for RSI.
- RSI_Oversold (Default: 30.0 | Type: double): Oversold threshold for RSI buy cross.
- RSI_Overbought (Default: 70.0 | Type: double): Overbought threshold for RSI sell cross.
- Use_ADX_Filter (Default: false | Type: bool): Enables ADX trend strength filter.
- ADX_Period (Default: 10 | Type: int): Lookback period for ADX calculation.
- ADX_Min_Level (Default: 20.0 | Type: double): Minimum ADX threshold for active trend.
- Use_MA_Filter (Default: false | Type: bool): Enables Single Moving Average filter.
- MA_Period (Default: 50 | Type: int): Averaging period for moving average.
- MA_Method (Default: MODE_SMA | Type: ENUM_MA_METHOD): Smoothing method (SMA, EMA, etc.).
- MA_Shift (Default: 0 | Type: int): Horizontal bar shift of moving average.
- Use_Ichimoku_Filter (Default: false | Type: bool): Enables Ichimoku Senkou Span B filter.
- Ichimoku_Tenkan (Default: 9 | Type: int): Tenkan-sen calculation period.
- Ichimoku_Kijun (Default: 26 | Type: int): Kijun-sen calculation period.
- Ichimoku_SenkouB (Default: 52 | Type: int): Senkou Span B cloud calculation period.
- Use_RSI75_Filter (Default: false | Type: bool): Enables macro 75-period RSI filter.
- RSI_Filter_Period (Default: 75 | Type: int): Lookback period for macro RSI.
- Use_DoubleMA_Filter (Default: false | Type: bool): Enables Double MA alignment filter.
- MA_A_Period (Default: 30 | Type: int): Fast moving average period.
- MA_A_Method (Default: MODE_EMA | Type: ENUM_MA_METHOD): Fast MA calculation method.
- MA_A_Applied (Default: PRICE_CLOSE | Type: ENUM_APPLIED_PRICE): Applied price for fast MA.
- MA_A_Shift (Default: 0 | Type: int): Horizontal shift for fast MA.
- MA_B_Period (Default: 140 | Type: int): Slow baseline moving average period.
- MA_B_Method (Default: MODE_EMA | Type: ENUM_MA_METHOD): Slow MA calculation method.
- MA_B_Applied (Default: PRICE_CLOSE | Type: ENUM_APPLIED_PRICE): Applied price for slow MA.
- MA_B_Shift (Default: 0 | Type: int): Horizontal shift for slow MA.
- Use_AO_Filter (Default: false | Type: bool): Master switch for Awesome Oscillator filter.
- Use_AO_Volume_Filter (Default: false | Type: bool): Minimum absolute value threshold filter.
- AO_Buy_Min (Default: 4.0 | Type: double): Minimum positive value threshold for buys.
- AO_Sell_Max (Default: -4.0 | Type: double): Maximum negative value threshold for sells.
- Use_AO_Color_Filter (Default: false | Type: bool): Directional bar color progression filter.
- Use_AO_Zero_Filter (Default: false | Type: bool): Directional zero-level threshold filter.
- Use_SAR_Filter (Default: false | Type: bool): Enables trailing Parabolic SAR filter.
- SAR_Step (Default: 0.02 | Type: double): Parabolic SAR acceleration step.
- SAR_Maximum (Default: 0.2 | Type: double): Parabolic SAR maximum ceiling.
- Use_HeikenAshi_Filter (Default: false | Type: bool): Enables Heiken Ashi candle filter.
- Use_CCI_Filter (Default: false | Type: bool): Enables 50-period intermediate CCI filter.
- CCI_Period (Default: 50 | Type: int): Lookback period for filter CCI.
- CCI_Applied (Default: PRICE_CLOSE | Type: ENUM_APPLIED_PRICE): Applied price for filter CCI.
- Use_CCI_OBOS_Filter (Default: false | Type: bool): Enables secondary CCI OB/OS filter.
- CCI_OBOS_Period (Default: 14 | Type: int): Lookback period for secondary CCI OB/OS.
- CCI_OBOS_Applied (Default: PRICE_CLOSE | Type: ENUM_APPLIED_PRICE): Applied price for secondary CCI.
- CCI_Overbought (Default: 100.0 | Type: double): Upper threshold for secondary CCI filter.
- CCI_Oversold (Default: -100.0 | Type: double): Lower threshold for secondary CCI filter.
- Use_RVI_Filter (Default: false | Type: bool): Enables Relative Vigor Index trend filter.
- RVI_Period (Default: 75 | Type: int): Lookback period for main RVI.
- Use_RVI_Signal_Filter (Default: false | Type: bool): Enables RVI signal line crossover filter.
- RVI_Signal_Period (Default: 20 | Type: int): Lookback period for RVI signal line.
- Use_MACD_Filter (Default: false | Type: bool): Enables MACD histogram momentum filter.
- MACD_FastEMA (Default: 12 | Type: int): Fast EMA period for MACD.
- MACD_SlowEMA (Default: 26 | Type: int): Slow EMA period for MACD.
- MACD_SignalSMA (Default: 9 | Type: int): Signal SMA period for MACD.
- MACD_Applied (Default: PRICE_CLOSE | Type: ENUM_APPLIED_PRICE): Applied price for MACD.
- Use_MACD_Zero_Filter (Default: false | Type: bool): MACD main line zero-level filter.
- Use_SR_Filter (Default: false | Type: bool): Enables Support & Resistance touch filter.
- SR_Period (Default: 50 | Type: int): Lookback period for price extrema calculation.
- SR_Zone_Points (Default: 80 | Type: double): Tolerance zone width in points.
- Use_Fib_Filter (Default: false | Type: bool): Enables dynamic Fibonacci retracement filter.
- Fib_Level_1 (Default: 0.382 | Type: double): First Fibonacci retracement ratio.
- Fib_Level_2 (Default: 0.618 | Type: double): Second Fibonacci retracement ratio.
- ZigZag_Depth (Default: 12 | Type: int): Depth parameter for swing pivot detection.
- ZigZag_Deviation (Default: 5 | Type: int): Deviation parameter in points.
- ZigZag_Backstep (Default: 3 | Type: int): Minimum bar backstep between swing points.
7. MultiFilterSuite Architecture and Technical Logic Breakdown
The MultiFilterSuite framework validates candidate signals against independent technical dimensions to ensure quality trade filtering:
- Filter 1 (RSI Cross): Confirms exits from oversold (<30) or overbought (>70) boundaries, ensuring signals occur at momentum inflection points.
- Filter 2 (ADX Trend Strength): Requires market trend strength to exceed the defined threshold, rejecting setups in stagnant consolidation.
- Filter 3 (Single Moving Average): Enforces structural trend bias, requiring price closes above (Buy) or below (Sell) the moving average.
- Filter 4 (Ichimoku Senkou Span B): Validates price position relative to the 52-period cloud baseline for institutional trend alignment.
- Filter 5 (RSI 75 Long-Cycle): Uses a macro 75-period RSI benchmark to confirm broader cycle alignment above or below the 50 level.
- Filter 6 (Double Moving Average): Verifies trend structure through fast versus slow EMA directional alignment.
- Filter 7 (Awesome Oscillator): Confirms momentum through volume threshold, bar color progression, and zero-line alignment.
- Filter 8 (Parabolic SAR): Enforces trailing price direction, preventing trades against active parabolic acceleration.
- Filter 9 (Heiken Ashi): Filters intrabar noise by requiring synthetic candle consensus (bullish candle for buys, bearish for sells).
- Filter 10 (CCI Trend 50): Requires an intermediate 50-period CCI to match signal direction, ensuring multi-cycle momentum alignment.
- Filter 11 (CCI Overbought / Oversold Filter): Prevents chasing exhausted moves by blocking entries when the market is already overextended.
- Filter 12 (RVI Trend and Signal Line): Validates directional vigor via Relative Vigor Index zero-line polarity or signal line crossovers.
- Filter 13 (MACD Histogram and Zero Baseline): Confirms momentum acceleration through MACD histogram expansion and zero-line orientation.
- Filter 14 (Support / Resistance and Fibonacci Retracement): Validates price interaction with dynamic price extrema and key Fibonacci retracement zones.
8. Practical Trading Setups and Workflow Strategies
Traders can combine entry modes and filters to build focused trading methodologies:
- Setup Profile A: Trend Continuation and Momentum Expansion
* Best Regimes: Strongly trending currency pairs (e.g., GBPJPY, EURUSD) or equity index breakouts (US30, USTEC).
* Configuration: Mode 2 (Zero-Cross Momentum) combined with Filter 3 (Single MA 50) and Filter 2 (ADX 10, Min Level 20.0).
* Execution: Enter on the close of the trigger candle when CCI crosses 0.0 aligned with the moving average and confirmed trend strength.
- Setup Profile B: Precision Mean Reversion at Key Structural Levels
* Best Regimes: Consolidating markets, Asian session ranges, or sideways commodity assets.
* Configuration: Mode 1 (Overbought / Oversold Reversal) paired with Filter 14 (Support & Resistance Filter).
* Execution: Enter when CCI re-enters the operational channel after testing historical support or resistance levels.
- Setup Profile C: Dual-Horizon Trend Following with Volatility Confirmation
* Best Regimes: Macro swing setups on H4 and D1 charts across Precious Metals (XAUUSD) and Energy (USOIL).
* Configuration: Mode 3 (Dual-CCI Trend Confirmation) paired with Filter 6 (Double MA 30/140) and Filter 13 (MACD Histogram).
* Execution: Enter when short-term momentum aligns with the structural macro Trend CCI and confirmed moving average ribbons.
9. Alert System and Multi-Channel Notification Configuration
CCI MultiFilter Overbought Oversold Signal Pro MT5 includes a complete notification engine to keep traders informed of market opportunities:
- Terminal Pop-Up Alerts: On-screen dialog box inside MetaTrader 5 displaying asset symbol, timeframe, direction (BUY/SELL), and candle close price.
- Audio Notifications: Triggers custom .wav audio files through your system speakers, with distinct sounds for buy and sell signals.
- Mobile Push Notifications: Sends real-time alerts to mobile devices via MetaQuotes ID entered in MT5 terminal options.
- SMTP Email Alerts: Sends automated email alerts to your designated inbox via terminal SMTP settings.
- Alert Timing Discipline: Controlled by AlertOnClosedBarOnly, ensuring notifications trigger strictly once upon confirmed candle close.
10. Performance Optimization, Resource Management, and VPS Guidelines
The indicator is engineered for optimal performance across complex multi-chart configurations:
- Historical Scan Limiter (MaxHistoryBars): Limits the lookback scan depth upon chart loading, minimizing RAM usage and speeding up initialization.
- Algorithmic Memory Management: All indicator handles are properly initialized in OnInit and released in OnDeinit, ensuring zero memory leaks.
- Virtual Private Server (VPS) Compatibility: Operates efficiently in low-resource environments (1 vCPU, 1 GB RAM) without terminal lag.
11. Mandatory Risk Disclosure and Operational Disclaimer
Risk Disclosure:
Trading foreign exchange (Forex), contracts for difference (CFDs), precious metals, commodities, equities, and cryptocurrencies involves substantial risk and is not suitable for all investors. The high degree of leverage available in financial markets can work against you as well as for you. Before engaging in trading, carefully consider your investment goals, experience level, and risk tolerance. You should never risk capital that you cannot afford to lose. Past performance and backtest results shown by this analytical tool do not guarantee future performance. This software is an analytical tool for technical assistance and does not provide financial investment advice. Always thoroughly test the indicator on a demonstration account before applying it to live trading.
