CCI Filter OB OS Scan Dashboard All Pair Timeframe
- 지표
- 버전: 2.20
- 업데이트됨: 1 11월 2026
- 활성화: 5
### 1. Product Overview & System Architecture
CCI Scanner Dashboard Pro MT5 is a multi-currency, multi-timeframe analytical market scanner developed for MetaTrader 5. It continuously evaluates up to 12 configurable symbols across multiple timeframes simultaneously, tracking price action via Commodity Channel Index (CCI) momentum, dynamic Average True Range (ATR) volatility risk models, and an integrated 14-filter confirmation engine. Built on an object-oriented MQL5 architecture with pooled handles and timer cycles, the dashboard calculates exact entries, volatility-adjusted Stop Loss, and dual Take Profit targets (1:1 and 1:2 R:R) without consuming excessive terminal memory.
Key Capabilities:
* Portfolio Scanning: Scans up to 12 symbols concurrently from custom input lists or Market Watch.
* Multi-Timeframe Matrix: Concurrently evaluates M1 through MN timeframes from a single chart.
* 3 Core Strategy Engines: OB/OS Re-entry, Zero-Line Cross, and Dual-Period Trend CCI.
* Dynamic ATR Risk Projections: Automates Entry, Stop Loss, and dual TP (1:1 and 1:2 R:R) levels based on live ATR metrics.
* Modular 14-Filter Suite: Trend, momentum, volatility, S/R, and Fibonacci retracement filters.
* 1-Click Chart Switch: Instantly loads any detected setup on the active chart with drawn levels.
* Visual Projections: Renders entry rays, target lines, and directional arrows on-chart.
* Multi-Channel Alerts: Terminal pop-ups, sound alerts, mobile push, and SMTP emails.
### 2. Operating Principles & Strategy Modes
Calculations use Donald Lambert's Commodity Channel Index (CCI) to gauge momentum and statistical exhaustion.
Signal Validity & Non-Repainting:
* Closed Bar Execution (Bar 1): Signals, threshold crosses, and filters are evaluated strictly on completed candles (shift 1).
* Non-Repainting: Plotted arrows, entry prices, and ATR projection levels never recalculate, shift, or disappear once the bar closes.
Core Entry Modes:
* Mode 1: CCI OB/OS Cross (ENTRY_OB_OS_CROSS) - Mean-reversion setup. Buy triggers when CCI crosses above Oversold (-100.0); Sell triggers when CCI crosses below Overbought (+100.0). Ideal for ranging markets.
* Mode 2: CCI Zero Cross (ENTRY_ZERO_CROSS) - Momentum trigger. Buy triggers when CCI crosses above 0.0; Sell triggers when CCI crosses below 0.0. Ideal for breakouts and trending momentum.
* Mode 3: Dual Trend CCI (ENTRY_TREND_CCI) - Trend-following setup. Baseline CCI (default: 170) defines macro trend; Entry CCI (default: 34) triggers pullbacks across 0.0. Buy requires Entry CCI > 0 while Baseline CCI >= 0; Sell requires Entry CCI < 0 while Baseline CCI < 0.
ATR Risk Management:
* Evaluates 14-period ATR to project volatility-adjusted levels from the candle close.
* Stop Loss: Buy SL = Close - (ATR * InpATRMultSL); Sell SL = Close + (ATR * InpATRMultSL).
* Take Profit: TP1 at 1:1 R:R; TP2 at 2:1 R:R relative to Stop Loss distance.
### 3. Modular MultiFilterSuite Framework (14 Advanced Filters)
* Filter 1: RSI Cross - Buy requires RSI crossing above Oversold (30.0); Sell requires crossing below Overbought (70.0).
* Filter 2: ADX Filter - Validates momentum; signals require ADX >= Min Level (default: 20.0).
* Filter 3: Single MA - Trend baseline (default: 50 SMA). Buy requires Close > MA; Sell requires Close < MA.
* Filter 4: Ichimoku Senkou Span B - Cloud boundary (52 period). Buy requires Close > Span B; Sell requires Close < Span B.
* Filter 5: RSI 75 - Macro regime filter. Buy requires RSI 75 > 50.0; Sell requires RSI 75 < 50.0.
* Filter 6: Double MA - 30 EMA vs 140 EMA cross. Buy requires Fast MA > Slow MA; Sell requires Fast MA < Slow MA.
* Filter 7: Awesome Oscillator (AO) - Supports volume threshold, bar color alignment, or zero-line confirmation.
* Filter 8: Parabolic SAR - Trailing boundary. Buy requires Price > SAR; Sell requires Price < SAR.
* Filter 9: Heiken Ashi - Candle momentum. Buy requires bullish HA candle; Sell requires bearish HA candle.
* Filter 10: CCI Macro Trend - Secondary 50-period CCI. Buy requires CCI > 0.0; Sell requires CCI < 0.0.
* Filter 11: CCI OB/OS Secondary - Exhaustion filter. Blocks Buys if CCI > 100; blocks Sells if CCI < -100.
* Filter 12: RVI Filters - Directional (RVI > 0 for Buy) and signal crossover (RVI Main > Signal for Buy).
* Filter 13: MACD Filters - Positive histogram delta for Buy, and/or MACD Main above zero.
* Filter 14: S/R & Fibonacci - 50-bar dynamic Support/Resistance zone touch and ZigZag Fibonacci (0.382–0.618) retracement.
### 4. Interactive Graphical Dashboard
Table Columns:
* PAIR / TF / DIR / TIME: Asset symbol, timeframe, direction (BUY/SELL), and candle timestamp (click headers to sort).
* ENTRY / SL / TP 1 / TP 2: Calculated entry price, ATR Stop Loss, and dual target levels.
* CCI / AGE: Oscillator value at signal candle and elapsed duration since signal confirmation.
* OPEN: Interactive button to switch host chart to selected symbol and timeframe with drawn levels.
GUI Controls:
* Drag-and-Drop: Drag header bar to position anywhere; coordinates save automatically.
* MIN / MAX: Collapse to a compact single-line bar to preserve screen space while background scanning continues.
* REFRESH / CLEAR: Force immediate memory re-indexing or clear table objects.
* UI Scaling: Adjustable from 80% to 160% (InpScale) for any monitor resolution.
### 5. Setup Recommendations & Optimization
* Instruments: Forex majors/crosses, Spot Gold (XAUUSD), Stock Indices (US30, NAS100), Cryptocurrencies, and Synthetic Indices.
* Timeframes: Scalping (M1, M5), Intraday (M15, H1), Swing (H4, D1).
* Broker / Account: Compatible with Hedging & Netting accounts; ECN/Raw spread recommended.
* Optimization: Handle pooling and restricted buffer depth (InpBarsCopy: 250 bars) ensure minimal CPU and RAM usage.
### 6. Complete Input Parameters Documentation
=== [CORE] ENTRY METHOD SELECTION ===
* InpEntryMode (Default: ENTRY_OB_OS_CROSS) - Primary entry strategy: 0 = OB/OS Cross, 1 = Zero Cross, 2 = Trend CCI Dual.
* InpDirection (Default: 0) - Directional signal filter: 0 = Both (Buy & Sell), 1 = Buy Only, 2 = Sell Only.
* InpLookback (Default: 50) - Maximum historical bars searched backward from current candle.
* CCI_Source (Default: PRICE_TYPICAL) - Applied price series for CCI calculation.
--- [Mode 1 & 2] Single CCI Settings ---
* CCI_Entry_Period (Default: 14) - Lookback calculation period for single CCI oscillator.
* OverboughtLevel (Default: 100.0) - Upper statistical boundary for Overbought condition.
* OversoldLevel (Default: -100.0) - Lower statistical boundary for Oversold condition.
--- [Mode 3] Trend CCI (Dual) Settings ---
* TrendPeriod (Default: 170) - Calculation period for macro baseline Trend CCI.
* EntryPeriod (Default: 34) - Calculation period for fast trigger CCI oscillator.
=== ATR SL & TP SETTINGS ===
* InpATRPeriod (Default: 14) - Averaging period for Average True Range indicator.
* InpATRMultSL (Default: 1.5) - Volatility multiplier applied to ATR for Stop Loss distance.
* InpTP1_RR (Default: 1.0) - Risk-to-Reward ratio multiplier for Take Profit 1 (1.0 = 1:1).
* InpTP2_RR (Default: 2.0) - Risk-to-Reward ratio multiplier for Take Profit 2 (2.0 = 1:2).
=== SCANNER SETTINGS ===
* InpSymbols (Default: "EURUSD,GBPUSD,USDJPY,AUDUSD,USDCAD,USDCHF,NZDUSD,EURJPY,GBPJPY,XAUUSD") - Asset symbols to scan.
* InpTimeframes (Default: "M5,M15,M30,H1,H4,D1") - Timeframes evaluated for each instrument.
* InpUseWatch (Default: true) - Automatically populates scanner queue from Market Watch.
* InpMaxSymbols (Default: 12) - Maximum financial instruments scanned simultaneously.
* InpScanSec (Default: 5) - Timer interval in seconds between background scan passes.
* InpBarsCopy (Default: 250) - Historical price bars copied into timeseries buffers per timeframe.
=== MULTIFILTERSUITE: 14 FILTER ENGINES ===
--- 1. RSI Cross Filter ---
* Use_RSI_Cross_Filter (Default: false) - Enables RSI boundary cross confirmation filter.
* RSI_Length (Default: 14) - Calculation period for Relative Strength Index.
* RSI_Price_Source (Default: PRICE_CLOSE) - Price series applied to RSI calculation.
* RSI_Oversold (Default: 30.0) - Oversold boundary threshold required for Buy signal.
* RSI_Overbought (Default: 70.0) - Overbought boundary threshold required for Sell signal.
--- 2. ADX Filter ---
* Use_ADX_Filter (Default: false) - Enables ADX trend strength filter.
* ADX_Period (Default: 10) - Calculation period for Average Directional Index.
* ADX_Min_Level (Default: 20.0) - Minimum ADX threshold required to validate trend momentum.
--- 3. Single MA Filter ---
* Use_MA_Filter (Default: false) - Enables single Moving Average trend baseline filter.
* MA_Period (Default: 50) - Averaging period for baseline Moving Average.
* MA_Method (Default: MODE_SMA) - Moving Average smoothing calculation method.
* MA_Shift (Default: 0) - Horizontal bar shift applied to Moving Average line.
--- 4. Ichimoku Senkou Span B Filter ---
* Use_Ichimoku_Filter (Default: false) - Enables Ichimoku Senkou Span B cloud filter.
* Ichimoku_Tenkan (Default: 9) - Conversion line period calculation setting.
* Ichimoku_Kijun (Default: 26) - Base line period calculation setting.
* Ichimoku_SenkouB (Default: 52) - Leading span B period determining cloud S/R boundary.
--- 5. RSI 75 Filter ---
* Use_RSI75_Filter (Default: false) - Enables smoothed 75-period RSI macro trend filter.
* RSI_Filter_Period (Default: 75) - Calculation period for long-term trend RSI.
--- 6. Double MA Filter ---
* Use_DoubleMA_Filter (Default: false) - Enables dual Moving Average crossover alignment filter.
* MA_A_Period (Default: 30) - Calculation period for fast Moving Average (MA A).
* MA_A_Method (Default: MODE_EMA) - Smoothing method applied to fast Moving Average.
* MA_A_Applied (Default: PRICE_CLOSE) - Applied price series for fast Moving Average.
* MA_A_Shift (Default: 0) - Horizontal bar shift for fast Moving Average.
* MA_B_Period (Default: 140) - Calculation period for slow Moving Average (MA B).
* MA_B_Method (Default: MODE_EMA) - Smoothing method applied to slow Moving Average.
* MA_B_Applied (Default: PRICE_CLOSE) - Applied price series for slow Moving Average.
* MA_B_Shift (Default: 0) - Horizontal bar shift for slow Moving Average.
--- 7. Awesome Oscillator Filter ---
* Use_AO_Filter (Default: false) - Master toggle to enable Awesome Oscillator evaluation.
* Use_AO_Volume_Filter (Default: false) - Enables histogram amplitude threshold filter.
* AO_Buy_Min (Default: 4.0) - Minimum positive AO value required for Buy signal.
* AO_Sell_Max (Default: -4.0) - Maximum negative AO value required for Sell signal.
* Use_AO_Color_Filter (Default: false) - Enforces consecutive bar histogram color alignment.
* Use_AO_Zero_Filter (Default: false) - Mandates AO to reside above 0 for Buy or below 0 for Sell.
--- 8. Parabolic SAR Filter ---
* Use_SAR_Filter (Default: false) - Enables Parabolic SAR trailing trend filter.
* SAR_Step (Default: 0.02) - Incremental acceleration step for Parabolic SAR.
* SAR_Maximum (Default: 0.2) - Maximum acceleration factor ceiling for Parabolic SAR.
--- 9. Heiken Ashi Filter ---
* Use_HeikenAshi_Filter (Default: false) - Enables synthetic Heiken Ashi candlestick momentum filter.
--- 10. CCI Trend Filter ---
* Use_CCI_Filter (Default: false) - Enables long-period macro CCI trend filter.
* CCI_Period (Default: 50) - Lookback calculation period for macro trend CCI.
* CCI_Applied (Default: PRICE_CLOSE) - Applied price series for macro trend CCI.
--- 11. CCI OB & OS Filter ---
* Use_CCI_OBOS_Filter (Default: false) - Enables secondary CCI exhaustion filter.
* CCI_OBOS_Period (Default: 14) - Calculation period for secondary exhaustion CCI.
* CCI_OBOS_Applied (Default: PRICE_CLOSE) - Applied price series for secondary exhaustion CCI.
* CCI_Overbought (Default: 100.0) - Upper threshold above which Buy signals are filtered out.
* CCI_Oversold (Default: -100.0) - Lower threshold below which Sell signals are filtered out.
--- 12. RVI Filters ---
* Use_RVI_Filter (Default: false) - Enables Relative Vigor Index zero-line trend filter.
* RVI_Period (Default: 75) - Calculation period for directional Relative Vigor Index.
* Use_RVI_Signal_Filter (Default: false) - Enables RVI main versus signal line crossover filter.
* RVI_Signal_Period (Default: 20) - Calculation period for RVI signal crossover line.
--- 13. MACD Filters ---
* Use_MACD_Filter (Default: false) - Enables MACD histogram delta expansion filter.
* MACD_FastEMA (Default: 12) - Averaging period for fast Exponential Moving Average in MACD.
* MACD_SlowEMA (Default: 26) - Averaging period for slow Exponential Moving Average in MACD.
* MACD_SignalSMA (Default: 9) - Averaging period for MACD signal line.
* MACD_Applied (Default: PRICE_CLOSE) - Applied price series for MACD indicator.
* Use_MACD_Zero_Filter (Default: false) - Mandates MACD main line above zero for Buy or below zero for Sell.
--- 14. SR & Fibonacci Filters ---
* Use_SR_Filter (Default: false) - Enables dynamic Support and Resistance zone filter.
* SR_Period (Default: 50) - Bar window searched for structural support lows and resistance highs.
* SR_Zone_Points (Default: 80) - Proximity tolerance band measured in points around S/R levels.
* Use_Fib_Filter (Default: false) - Enables swing ZigZag Fibonacci retracement filter.
* Fib_Level_1 (Default: 0.382) - Shallow boundary threshold of active Fibonacci retracement zone.
* Fib_Level_2 (Default: 0.618) - Deep boundary threshold (Golden Ratio) of active Fibonacci retracement zone.
* ZigZag_Depth (Default: 12) - Minimum bar count setting utilized by ZigZag swing detection.
* ZigZag_Deviation (Default: 5) - Minimum price deviation in points required for new swing pivot.
* ZigZag_Backstep (Default: 3) - Minimum bars required between consecutive swing pivots.
=== ALERT SETTINGS ===
* InpAlertPopup (Default: false) - Activates terminal pop-up dialogue alert windows.
* InpAlertSound (Default: false) - Plays audio wav signal when a setup is detected.
* InpSoundFile (Default: "alert.wav") - Audio file name located in terminal Sounds directory.
* InpAlertPush (Default: false) - Dispatches push notifications to mobile MetaTrader terminals.
* InpAlertEmail (Default: false) - Sends automated alert emails to configured SMTP address.
* InpEmailSubject (Default: "CCI Scanner Signal") - Subject header attached to dispatched email alerts.
* InpAlertOnlyNew (Default: false) - Restricts alert firing exclusively to newly detected candle closes.
=== DISPLAY & POSITIONING ===
* InpX (Default: 12) - Horizontal pixel offset from left chart border for dashboard placement.
* InpY (Default: 28) - Vertical pixel offset from top chart border for dashboard placement.
* InpScale (Default: 100) - Global interface scaling factor (range: 80% to 160%).
* InpRowH (Default: 18) - Base row height in pixels for table lines.
* InpFont (Default: 8) - Base font point size for table textual labels.
* InpPadX (Default: 8) - Horizontal padding in pixels applied to table interior margins.
* InpWPair (Default: 68) - Pixel width allocated to PAIR symbol column.
* InpWTF (Default: 34) - Pixel width allocated to TF timeframe column.
* InpWArah (Default: 44) - Pixel width allocated to DIR direction column.
* InpWTime (Default: 96) - Pixel width allocated to TIME timestamp column.
* InpWEntry (Default: 64) - Pixel width allocated to ENTRY price column.
* InpWSL (Default: 64) - Pixel width allocated to SL Stop Loss column.
* InpWTP1 (Default: 64) - Pixel width allocated to TP1 target column.
* InpWTP2 (Default: 64) - Pixel width allocated to TP2 target column.
* InpWCCI (Default: 46) - Pixel width allocated to numerical CCI value column.
* InpWUmur (Default: 42) - Pixel width allocated to AGE duration column.
* InpWOpen (Default: 44) - Pixel width allocated to interactive OPEN button column.
* InpShowEmpty (Default: false) - Displays scanned pairs even when no active signal is present.
* InpMaxRows (Default: 17) - Maximum signal rows displayed simultaneously within panel.
=== SORTING ===
* InpSortBy (Default: SORT_TIME) - Column sorting criterion: 0 = Time, 1 = Pair, 2 = Timeframe, 3 = Direction.
* InpSortNewest (Default: true) - Sort order direction: true = newest/descending, false = ascending.
=== CHART VISUALIZATION ===
* InpDrawOnChart (Default: true) - Master toggle to render visual projection rays, labels, and arrows on chart.
* InpShowArrow (Default: true) - Draws directional signal arrows above or below signal candle.
* InpShowLevels (Default: true) - Draws horizontal ray lines for Entry, Stop Loss, TP1, and TP2 price levels.
* InpExtendBars (Default: 25) - Future bars across which target projection lines are visually extended.
* InpArrowCodeBuy (Default: 233) - Wingdings font character code used for Bullish signal arrows.
* InpArrowCodeSell (Default: 234) - Wingdings font character code used for Bearish signal arrows.
* InpArrowSize (Default: 2) - Graphical thickness and size setting for plotted signal arrows.
* InpArrowDistance (Default: 15) - Pixel or point vertical offset separating arrow glyph from candle extremes.
=== COLOR PALETTE ===
* InpColBg (Default: C'18,22,28') - Background fill color for dashboard panel body.
* InpColHead (Default: C'32,38,48') - Fill color for header bar and sorting button background.
* InpColRow (Default: C'24,28,36') - Background fill color for even-numbered table rows.
* InpColRow2 (Default: C'28,33,42') - Background fill color for odd-numbered alternating table rows.
* InpColText (Default: C'220,225,230') - Standard textual label foreground color.
* InpColBull (Default: C'0,200,83') - Color representing Bullish BUY directions and positive metrics.
* InpColBear (Default: C'255,82,82') - Color representing Bearish SELL directions and negative metrics.
* InpColMute (Default: C'120,128,140') - Muted foreground color for inactive states and borders.
* InpColAccent (Default: C'41,98,255') - Accent blue color for titles, highlights, and active headers.
* InpColArrowBuy (Default: C'0,230,118') - Color applied to on-chart Bullish entry arrows.
* InpColArrowSell (Default: C'255,82,82') - Color applied to on-chart Bearish entry arrows.
* InpColEntry (Default: C'41,98,255') - Color applied to horizontal Entry projection lines and labels.
* InpColSL (Default: C'255,82,82') - Color applied to horizontal Stop Loss projection lines and labels.
* InpColTP1 (Default: C'0,200,83') - Color applied to horizontal Take Profit 1 projection lines and labels.
* InpColTP2 (Default: C'0,230,118') - Color applied to horizontal Take Profit 2 projection lines and labels.
### 7. Strategic Confluence Playbooks
* Trend Momentum (Intraday/Swing): Mode 3 (Trend CCI: 170/34) + Double MA Filter (30/140 EMA) + ADX Filter (> 20.0). Confirms trend pullbacks with strong momentum expansion.
* Mean-Reversion (Range/Reversal): Mode 1 (OB/OS Cross) + Support/Resistance Filter + RSI Cross Filter. Exploits exhaustion at structural price boundaries with tight ATR risk.
* Breakout Acceleration: Mode 2 (Zero Cross) + MACD Histogram Filter + AO Zero Filter + Heiken Ashi. Captures early session breakouts across equilibrium levels.
### 8. Installation & Setup
1. Copy the indicator into your terminal's MQL5\Indicators folder.
2. Place MultiFilterSuite.mqh into the MQL5\Include folder.
3. Refresh the Navigator window and attach CCI Scanner Dashboard Pro MT5 to any chart.
4. Verify broker symbol suffixes and ensure historical chart data is loaded.
### 9. Regulatory Risk Disclaimer
* Analytical Tool Purpose: CCI Scanner Dashboard Pro MT5 is a technical analysis and calculation utility designed for analytical purposes. It does not provide financial advice or automated execution instructions.
* Risk Disclosure: Trading Forex, commodities, indices, and cryptocurrencies carries significant capital risk. Past performance or backtested visual setups do not guarantee future results.
* Demo Evaluation: Thoroughly evaluate indicator functionality on a demo account before applying to live market environments.
