MT4 Version is available: ADX Multicurrency Scanner MT4
MT5 Version is available: ADX Multicurrency Scanner MT5
Complete User Documentation for MT4/MT5
1. OVERVIEW
The ADX Multicurrency Scanner Dashboard is a multi-symbol, multi-timeframe market scanner for MT4/MT5 that uses the Average Directional Index (ADX) and Directional Indicators (+DI / -DI) to detect trend strength and directional signals.
Who Should Use It: This tool is ideal for traders who want to monitor many symbols at once without opening multiple charts. It works well for scalpers, day traders, and swing traders who want ADX-based signals with optional confluence confirmation.
Main Benefit: You get a single dashboard that shows BUY/SELL signals across your watchlist and enabled timeframes in real-time, with alerts when new signals or confluence setups appear.
2. INPUT PARAMETERS & SETTINGS
General Settings
| Setting Name | Type | Default Value | Description | Example |
|---|---|---|---|---|
| General Settings | UI | — | UI separator / section header (no effect on signals). | — |
| Pairs List | string | EURUSD,GBPUSD,USDJPY,USDCHF,GBPCAD,CADCHF,XAUUSD... | Comma-separated list of symbols to scan. Use the exact symbol names from Market Watch (suffixes allowed, e.g., EURUSDm). | EURUSD,GBPUSD,XAUUSD |
| Scan last N candle | int | 200 | How many historical candles the scanner checks to find the most recent valid signal per symbol/timeframe. This also helps populate the number in parentheses (signal age). | 100 for faster scanning, 300 for deeper scan |
| Header color | color | clrSeaGreen | Background color for group headers (EUR Pairs, USD Pairs, etc.). | clrDarkBlue |
| (Symbol) color | color | clrSteelBlue | Background color for the symbol buttons in the dashboard. | clrNavy |
| eur color | color | clrGray | Background color for EUR group rows/panel. | clrLightGray |
| usd color | color | clrGray | Background color for USD group rows/panel. | clrLightGray |
| gbp color | color | clrGray | Background color for GBP group rows/panel. | clrLightGray |
| nzd color | color | clrGray | Background color for NZD group rows/panel. | clrLightGray |
| aud color | color | clrGray | Background color for AUD group rows/panel. | clrLightGray |
| cad color | color | clrGray | Background color for CAD group rows/panel. | clrLightGray |
| chf color | color | clrGray | Background color for CHF group rows/panel. | clrLightGray |
| other color | color | clrGray | Background color for Others group rows/panel (e.g., XAUUSD, BTCUSD if added). | clrLightGray |
| Panel Height | double | 26 | Controls panel height as a percentage of chart height (responsive sizing). | 30 (taller) or 20 (compact) |
| Panel Width | double | 50 | Controls panel width as a percentage of chart width (responsive sizing). | 60 for wide screens |
| Panel Text | double | 1.2 | Controls dashboard text scaling (responsive font size). | 1.5 larger text |
| OverBought Color | color | clrRed | Color used for SELL/bearish signals on the dashboard. | clrCrimson |
| OverSold Color | color | clrGreen | Color used for BUY/bullish signals on the dashboard. | clrLime |
| Nutral Color | color | clrGold | Color used for neutral/strength labels in the dashboard. | clrYellow |
| Arrow Up Size | int | 2 | Size of arrows/icons shown on the dashboard cells. | 3 larger arrows |
ADX Settings
| Setting Name | Type | Default Value | Description | Example |
|---|---|---|---|---|
| ADX SETTINGS | UI | — | UI separator / section header (no effect on signals). | — |
| adx Period | int | 8 | ADX calculation period. Lower values react faster; higher values are smoother. | 14 (classic ADX) |
| adx level | double | 20 | Threshold level used by Strategy 1 and Strategy 2 to detect ADX cross events. | 25 for stronger trend filter |
| Entry Strategy | ENUM | ENTRYSTRATEGY1 | Selects how BUY/SELL signals are detected: Strategy 1 = ADX crosses above level (BUY) / below level (SELL), Strategy 2 = ADX crosses below level (BUY) / above level (SELL), Strategy 3 = +DI crosses above -DI (BUY) / below (SELL). | ENTRYSTRATEGY3 for DI crossover signals |
Individual Timeframe Signal Settings
| Setting Name | Type | Default Value | Description | Example |
|---|---|---|---|---|
| TIMEFRAME SIGNAL SETTINGS | UI | — | UI separator / section header (no effect on signals). | — |
| Standard MT4 Timeframes | UI | — | UI separator / section header (no effect on signals). | — |
| Enable Individual 1Min Scan | bool | true | Enable scanning on M1 for individual ADX signals. | true |
| Enable Individual 5Min Scan | bool | true | Enable scanning on M5 for individual ADX signals. | true |
| Enable Individual 15Min Scan | bool | true | Enable scanning on M15 for individual ADX signals. | true |
| Enable Individual 30Min Scan | bool | false | Enable scanning on M30 for individual ADX signals. | true |
| Enable Individual 1Hour Scan | bool | false | Enable scanning on H1 for individual ADX signals. | true |
| Enable Individual 4Hour Scan | bool | false | Enable scanning on H4 for individual ADX signals. | true |
| Enable Individual 1Day Scan | bool | false | Enable scanning on D1 for individual ADX signals. | true |
| Enable Individual 1Week Scan | bool | false | Enable scanning on W1 for individual ADX signals. | true |
| Enable Individual 1Month Scan | bool | false | Enable scanning on MN1 for individual ADX signals. | true |
| MT5-Only Minute Timeframes | UI | — | These timeframes work only on MT5. | — |
| Enable Individual 2Min Scan | bool | false | Enable scanning on M2 (MT5 only). | true |
| Enable Individual 3Min Scan | bool | false | Enable scanning on M3 (MT5 only). | true |
| Enable Individual 4Min Scan | bool | false | Enable scanning on M4 (MT5 only). | true |
| Enable Individual 6Min Scan | bool | false | Enable scanning on M6 (MT5 only). | true |
| Enable Individual 10Min Scan | bool | false | Enable scanning on M10 (MT5 only). | true |
| Enable Individual 12Min Scan | bool | false | Enable scanning on M12 (MT5 only). | true |
| Enable Individual 20Min Scan | bool | false | Enable scanning on M20 (MT5 only). | true |
| MT5-Only Hour Timeframes | UI | — | These timeframes work only on MT5. | — |
| Enable Individual 2Hour Scan | bool | false | Enable scanning on H2 (MT5 only). | true |
| Enable Individual 3Hour Scan | bool | false | Enable scanning on H3 (MT5 only). | true |
| Enable Individual 6Hour Scan | bool | false | Enable scanning on H6 (MT5 only). | true |
| Enable Individual 8Hour Scan | bool | false | Enable scanning on H8 (MT5 only). | true |
| Enable Individual 12Hour Scan | bool | false | Enable scanning on H12 (MT5 only). | true |
Confluence Timeframe Signal Settings
| Setting Name | Type | Default Value | Description | Example |
|---|---|---|---|---|
| TIMEFRAME SIGNAL SETTINGS(CONFLUENCE) | UI | — | UI separator / section header (no effect on signals). | — |
| Standard MT4 Timeframes | UI | — | UI separator / section header (no effect on signals). | — |
| Enable 1Min Scan | bool | true | Include M1 in confluence analysis. | true |
| Enable 5Min Scan | bool | true | Include M5 in confluence analysis. | true |
| Enable 15Min Scan | bool | true | Include M15 in confluence analysis. | true |
| Enable 30Min Scan | bool | false | Include M30 in confluence analysis. | true |
| Enable 1Hour Scan | bool | false | Include H1 in confluence analysis. | true |
| Enable 4Hour Scan | bool | false | Include H4 in confluence analysis. | true |
| Enable 1Day Scan | bool | false | Include D1 in confluence analysis. | true |
| Enable 1Week Scan | bool | false | Include W1 in confluence analysis. | true |
| Enable 1Month Scan | bool | false | Include MN1 in confluence analysis. | true |
| MT5-Only Minute Timeframes | UI | — | These timeframes work only on MT5. | — |
| Enable 2Min Scan | bool | false | Include M2 in confluence analysis (MT5 only). | true |
| Enable 3Min Scan | bool | false | Include M3 in confluence analysis (MT5 only). | true |
| Enable 4Min Scan | bool | false | Include M4 in confluence analysis (MT5 only). | true |
| Enable 6Min Scan | bool | false | Include M6 in confluence analysis (MT5 only). | true |
| Enable 10Min Scan | bool | false | Include M10 in confluence analysis (MT5 only). | true |
| Enable 12Min Scan | bool | false | Include M12 in confluence analysis (MT5 only). | true |
| Enable 20Min Scan | bool | false | Include M20 in confluence analysis (MT5 only). | true |
| MT5-Only Hour Timeframes | UI | — | These timeframes work only on MT5. | — |
| Enable 2Hour Scan | bool | false | Include H2 in confluence analysis (MT5 only). | true |
| Enable 3Hour Scan | bool | false | Include H3 in confluence analysis (MT5 only). | true |
| Enable 6Hour Scan | bool | false | Include H6 in confluence analysis (MT5 only). | true |
| Enable 8Hour Scan | bool | false | Include H8 in confluence analysis (MT5 only). | true |
| Enable 12Hour Scan | bool | false | Include H12 in confluence analysis (MT5 only). | true |
Alert Settings
| Setting Name | Type | Default Value | Description | Example |
|---|---|---|---|---|
| ALERT SETTINGS | UI | — | UI separator / section header (no effect on signals). | — |
| Allow Alert | bool | true | Enable pop-up alerts in the MetaTrader terminal when new signals occur. | true |
| Allow Notification | bool | true | Send push notifications to your phone via the MetaQuotes app (requires setup). | true |
| Allow Email | bool | true | Send email alerts when new signals occur (requires terminal email setup). | true |
3. HOW IT WORKS
Understanding ADX (+DI / -DI)
ADX (Average Directional Index) measures trend strength, while +DI and -DI help indicate the direction. This scanner uses ADX and DI relationships to generate BUY/SELL signals depending on the selected Entry Strategy.
How Signals Are Generated
Step 1: Indicator Calculation The tool calculates ADX, +DI, and -DI using the selected ADX period.
Step 2: Entry Signal Detection Based on Entry Strategy
For ENTRYSTRATEGY1 (ADX crosses above level)
- BUY Signal: +DI is above -DI and ADX crosses above the ADX level.
- SELL Signal: +DI is below -DI and ADX crosses above the ADX level (opposite direction condition).
For ENTRYSTRATEGY2 (ADX crosses below level)
- BUY Signal: ADX crosses below the ADX level.
- SELL Signal: ADX crosses above the ADX level.
For ENTRYSTRATEGY3 (+DI / -DI crossover)
- BUY Signal: +DI crosses above -DI.
- SELL Signal: +DI crosses below -DI.
Step 3: Dashboard Display The scanner displays signals in a grid format:
- Rows: Symbols grouped by base currency (EUR, USD, GBP, etc.).
- Columns: Timeframes (M1, M5, M15, etc.).
- Green Up Arrow: BUY signal detected.
- Red Down Arrow: SELL signal detected.
- Number in parentheses = How many candles ago the signal appeared (0 = current candle, 1 = 1 candle ago, etc.).
Step 4: Confluence Analysis When multiple enabled confluence timeframes show the same direction for a symbol, a confluence alert can be triggered.
Step 5: Real-Time Updates + Buttons The dashboard updates automatically as new candles form. Use:
- Hide Panels / Show Panels: Toggle dashboard visibility.
- Pause Alerts / Resume Alerts: Temporarily stop alerts without changing your input settings.
4. RISK MANAGEMENT FEATURES
This scanner includes features that help reduce noise and improve decision-making (you must still apply your own risk management):
| Feature | Description |
|---|---|
| Confluence Filtering | Only trade signals when multiple timeframes align to reduce false positives. |
| Visual Signal Age Indicator | The number in parentheses shows how many candles ago the signal appeared, helping you avoid stale setups. |
| Customizable Timeframes | Enable only the timeframes that match your strategy to reduce dashboard noise and CPU usage. |
| Three Entry Strategies | Choose between ADX level cross strategies or +DI/-DI crossover signals based on your risk preference. |
| Multi-Channel Alerts | Receive alerts via popup, mobile push, and/or email. |
| One-Click Symbol Switching | Click any symbol button in the dashboard to switch the chart to that symbol for confirmation before trading. |
5. IMPORTANT NOTES & WARNINGS
Known Limitations
| Issue | Explanation |
|---|---|
| Heavy CPU Usage | Scanning many symbols across multiple timeframes requires processing power. Reduce symbols/timeframes if the terminal becomes slow. |
| MT5-Only Timeframes | M2, M3, H2, H3, etc. are MT5-only and will not work on MT4. |
| Symbol Availability | All symbols in Pairs List must be available in Market Watch; missing symbols may not display or scan properly. |
Settings Beginners Should NOT Change
| Setting | Why to Leave Default |
|---|---|
| adx Period | Default values are tuned for responsive scanning. Change only if you understand ADX behavior and have tested your settings. |
| adx level | Changing the level can greatly affect signal frequency. Higher level = fewer signals; lower level = more signals. |
| Scan last N candle | Very small values can miss the most recent valid signal in history; very large values can increase scanning workload. |
| Entry Strategy | Start with Strategy 1 or Strategy 3 and evaluate results before changing strategies. |
Dashboard Usage Tips
-
Click Symbol Buttons: Click a symbol name to switch your chart and verify price action before trading.
-
Use Signal Age: Prefer fresher signals; the number in parentheses shows how many candles ago the signal appeared.
-
Use Confluence: Confluence alerts can help filter out weaker setups by requiring timeframe agreement.
-
Pause Alerts: Use Pause Alerts during news/high volatility if you want fewer notifications.
Quick Start Guide
- Attach the indicator to any chart in MT4/MT5.
- Set your Pairs List to the symbols you want to monitor.
- Set Scan last N candle to control how deep the scanner searches for the latest signal.
- Enable timeframes that match your trading style (and confluence timeframes if needed).
- Set ADX period and ADX level based on your preference (14 and 20/25 are common starting points).
- Choose Entry Strategy (Strategy 1/2 = ADX level cross, Strategy 3 = +DI/-DI crossover).
- Enable alerts as needed (popup / push / email).
- Watch the dashboard and use the signal age (number in parentheses) to avoid stale signals.


![How to Build Your EA Trading Portfolio in 2026: From Free Module to Funded Account [Step-by-Step] How to Build Your EA Trading Portfolio in 2026: From Free Module to Funded Account [Step-by-Step]](https://c.mql5.com/6/994/splash-preview-767579.png)