MetaTrader 5 · MQ5 Indicator

Multi-TF Execution Edge Dashboard
Complete Features & Settings Guide

Everything you need to know about every feature, setting, and capability packed into this single multi-dashboard indicator — written so you can find answers fast.

Core Dashboard Setup & Display

These settings control the overall look, feel, and behaviour of the dashboard before any indicator-specific data is shown. They're shared across all three sub-dashboards.

Trading Pairs

Symbol List

You supply a single comma-separated string of instrument symbols (e.g. XAUUSDc,EURUSDc,GBPUSDc…). The indicator parses the list, adds every symbol to Market Watch automatically, and builds one row per pair across all dashboards. The default list ships with 24 major and cross pairs.

Key Settings
  • Pairs – comma-separated symbol string (up to 29 per column)
  • Pairs_Per_Column – how many rows before a new column starts (default 29)
Layout

Position & Sizing

Pin the dashboard to any of the four chart corners. Fine-tune its exact pixel offset with X / Y values, set the height of each row, and control how wide the pair-name column renders. A refresh timer (in seconds) governs how often all data recalculates — lower values give snappier updates but use more CPU.

Key Settings
  • Dashboard_Corner – anchor corner (default: upper-left)
  • Dashboard_X / Y – pixel offset
  • Cell_Height – row height in pixels (default 23)
  • Pair_Column_Width – width of the symbol column (default 100 px)
  • Refresh_Seconds – data refresh interval (default 1 s)
Appearance

Separators, Colours & Fonts

Thin divider lines between dashboard blocks can be toggled, recoloured, and resized. A shared colour palette covers headers, cell backgrounds, neutral text, and pair labels. Font family and size are global — changing them updates every label at once.

Key Settings
  • Show_Separators / Separator_Color / Width – divider lines
  • Header_Color & Header_BG – title row colours
  • Cell_BG_Color – default cell background
  • Font_Name & Font_Size – global font (default Arial Black, 8 pt)
Abbreviations

Pair Name Shortening

When enabled, each symbol is replaced by a custom two-character label (e.g. EURUSD → EU). This keeps columns narrow when you're watching many pairs at once. You define up to 30 abbreviation mappings in the format SYMBOL=ABBR. Unmapped symbols keep their full name.

Key Settings
  • Enable_Pair_Abbreviation – master toggle (default off)
  • Abbr_Mapping_1 … 30 – individual mappings
Counters

Pair Column Day Counter

A small number appears next to each pair showing how many consecutive red or green D1 candles have formed. It gives instant context on whether a pair is mid-streak or has just flipped, without opening a separate chart. Colour flips between configurable red and green.

Key Settings
  • Enable_Pair_Day_Counter – toggle (default on)
  • Pair_Counter_Font_Size – counter text size (default 7)
  • Pair_Counter_Red / Green_Color – streak colours
  • Pair_Counter_TimeFrame – candle timeframe (default D1)
Watchlist

Watchlist Highlighting

Mark specific pairs as "priority" by adding them to a watchlist string. Their pair names are immediately recoloured (default orange) across all dashboards, making them pop out of the grid. Useful when you want to focus on a handful of setups while still scanning the full universe.

Key Settings
  • Enable_Watchlist – master toggle (default on)
  • Watchlist_Text_Color – highlight colour (default orange)
  • Watchlist_Pairs – comma-separated symbols
Positions

Open Position Highlighting

Any pair that currently has an open trade in your account gets its cell background swapped to a distinct colour (default green). This immediate visual flag prevents you from accidentally doubling up or missing a pair you're already exposed to.

Key Settings
  • Highlight_Open_Positions – toggle (default on)
  • Open_Position_BG_Color – cell fill colour (default green)

Extreme High / Low Dashboard

The EHL dashboard answers one question for every pair: where is price sitting right now relative to this week's Monday high and low? It's the backbone of the indicator, and its 16-tier colour system turns that single number into an instant visual intensity map.

Reference

Monday Reference Selection

Choose which Monday's high/low you want to measure against. The current week's Monday is the default, but you can look back up to 8 weeks. This is critical for reviewing how previous weeks played out and comparing historical range patterns week-on-week.

Key Settings
  • EHL_Monday_Reference – 0 (current) to 8 weeks back
  • EHL_Show_Monday_Label – displays the selected Monday date
History

Historical Week Columns

Toggle up to 8 additional columns that each show a different past week's EHL data side by side. This lets you visually compare how price behaved relative to Monday's range across multiple weeks without switching between charts. Each column has its own day counter and header alignment.

Key Settings
  • EHL_Show_Previous1…8_Column – individual toggles
  • EHL_Additional_Column_Width – shared column width (default 175 px)
  • EHL_Show_Prev1…8_Day_Counter – per-column day counter toggle
Colour System

16-Tier 150% Increment Colours (Text & Background)

Both text colour and cell background shift through 16 discrete intensity tiers as price moves further above the Monday high or below the Monday low. Each tier covers a 150-percentage-point band. The system is mirrored — tiers 1–16 above the high have matching 1–16 tiers below the low. This means the further price breaks out, the more intensely the cell glows, with no manual scanning required.

TierRange (% beyond boundary)Default BG Colour
10 – 99%Black
2100 – 149%Black
3150 – 299%Black
4–6300 – 699%Black
7700 – 849%Dark olive
8850 – 999%Deep amber
91 000 – 1 149%Burnt red
101 150 – 1 299%Dark red
111 300 – 1 449%Deep crimson
12–161 450 – 2 099%Graduating deep reds
Key Settings
  • EHL_Above_Range1…16_Text – 16 text colours (above high)
  • EHL_Below_Range1…16_Text – 16 text colours (below low)
  • EHL_Above_Range1…16_BG – 16 background colours (above high)
  • EHL_Below_Range1…16_BG – 16 background colours (below low)
  • EHL_Enable_BG_Highlight – master toggle for all BG colours
Thresholds

High-Normal / Low-Normal Threshold Colours

When price is still inside the Monday range (neither above the high nor below the low), a secondary threshold system kicks in. Once the price reaches a configurable percentage of the range (default 80%), the text colour shifts from white to red — a heads-up that a breakout is imminent.

Key Settings
  • EHL_High_Normal_Threshold – e.g. 80% of range (default 80)
  • EHL_High_Normal_Low / High_Color – below / above threshold text
  • EHL_Low_Normal_Threshold – mirrored for the low side
Alerts

EHL Alert System

Get notified the moment any pair breaks above its Monday high or below its Monday low. Alerts can be popup-only or accompanied by a sound file. The "alert only once" option prevents repetitive notifications while the condition persists.

Key Settings
  • EHL_Enable_Alerts – master toggle
  • EHL_Enable_Sound_Alerts – play a .wav on trigger
  • EHL_Alert_On_Above_High / Below_Low – which breakouts trigger
  • EHL_Alert_Only_Once – single notification per event
  • EHL_Alert_Sound_File – path to sound (default alert2.wav)

Keltner Channel Dashboard

The Keltner Channel dashboard shows where price sits relative to the upper, middle, and lower Keltner bands on up to six timeframes simultaneously — all in one scrollable grid.

Timeframes

Column Visibility (D1 → M5)

Toggle each timeframe column (D1, H4, H1, M30, M15, M5) independently. Only the columns you switch on will render, saving horizontal space. Each column has a uniform width setting so the grid stays tidy.

Key Settings
  • KC_Show_D1 / H4 / H1 / M30 / M15 / M5_Column – per-TF toggle
  • KC_Column_Width – shared width (default 230 px)
Calculation

Per-Timeframe MA & ATR Settings

Every visible KC column has its own independent EMA period, ATR period, and ATR multiplier. This means your D1 channel can use a classic 20/10/1.5 setup while your M5 channel uses a tighter 10/5/1.0 — all configured without touching a single other column.

Key Settings (per TF)
  • KC_[TF]_MA_Period – EMA length (default 20)
  • KC_[TF]_ATR_Period – ATR lookback (default 10)
  • KC_[TF]_ATR_Multiplier – band width factor (default 1.5)
Colour System

16-Tier Colour Intensity

Identical in logic to the EHL system: as price moves further above the upper band or below the lower band, cells progress through 16 colour tiers. Text and background colours are independently configurable for both "above upper" and "below lower" directions. The same graduated reds intensify as extension grows.

Thresholds

Inside Above/Below Mid Colours

When price is between the middle band and one of the outer bands, a percentage threshold determines when the text colour flips from neutral to alert red. This catches pairs that are approaching a band without having broken it yet — ideal for early-entry scanning.

Key Settings
  • KC_Inside_Above_Mid_Threshold – default 80%
  • KC_Inside_Below_Mid_Threshold – default 80%
Counters

KC Day Counter

A small number rendered inside each KC cell tracks how many consecutive candles price has stayed on the same side of the band. A pair riding the upper band for 5 straight D1 candles will show "5" — giving you momentum context without leaving the dashboard.

Key Settings
  • KC_Show_Day_Counter – toggle (default on)
  • KC_Day_Counter_Font_Size – size (default 7)
  • KC_Day_Counter_Color – colour (default yellow)
Alerts

KC Alert System

Mirrors the EHL alert engine: choose popup, sound, or both. Alert when price breaks above the upper band or below the lower band. "Only once" prevents alert fatigue during sustained breakouts.

Key Settings
  • KC_Enable_Alerts / Sound_Alerts
  • KC_Alert_On_Above_Upper / Below_Lower
  • KC_Alert_Only_Once
  • KC_Alert_Sound_File – default alert2.wav

Stochastic Dashboard

The Stochastic dashboard surfaces overbought and oversold readings across up to six timeframes, with per-instrument alert thresholds and an extreme-zone counter built right in.

Calculation

Per-Timeframe K, D & Slowing

Each timeframe column has its own K Period, D Period, and Slowing value. The defaults are the classic 9 / 3 / 3, but you can set M5 to a faster 5 / 2 / 1 and D1 to a slower 14 / 5 / 3 — all without any coupling between columns.

Key Settings (per TF)
  • Stoch_[TF]_K_Period – lookback (default 9)
  • Stoch_[TF]_D_Period – signal-line smoothing (default 3)
  • Stoch_[TF]_Slowing – %K smoothing (default 3)
Thresholds

Per-Timeframe Overbought / Oversold Levels

Overbought and oversold boundaries are set separately for every timeframe. A D1 overbought at 80 doesn't force the H4 to match — you might want H4 at 75 or M5 at 85 depending on your strategy. Background colours for OB and OS conditions are also set per-TF.

Key Settings (per TF)
  • Stoch_[TF]_Overbought_Level – default 80
  • Stoch_[TF]_Oversold_Level – default 20
  • Stoch_[TF]_Overbought / Oversold_BG – cell fills
Counters

Extreme-Zone Counter

Once a pair enters overbought or oversold territory, a counter increments with every candle it stays there. This tells you whether a reading just touched the zone or has been sitting in it for multiple bars — vital for distinguishing fresh signals from stale ones.

Key Settings
  • Stoch_Show_Counter – master toggle (default on)
  • Stoch_Counter_D1 … M5 – per-TF counter toggles
  • Stoch_Counter_Font_Size / Color – appearance
Alerts

Per-Instrument Alert Configuration

This is the most granular alert system in the dashboard. Each of up to 10 alert slots is a full configuration string in the format SYMBOL|OB_VALUE|OS_VALUE|TIMEFRAMES. You can alert on XAUUSD at 95/5 on M30 only, while alerting on EURUSD at 80/20 on H1 and H4. Setting a threshold to 0 disables that direction. Using ALL as the timeframe targets every visible column at once.

Example Configs
  • XAUUSDc|95|5|M30 – alert at 95 OB or 5 OS on M30 only
  • EURUSDc|80|20|H1,H4 – alert at 80 OB or 20 OS on H1 & H4
  • GBPUSDc|85|0|ALL – only overbought at 85, all timeframes

Dynamic Rectangle Borders

Two independent border systems automatically draw coloured rectangles around cells when readings breach critical thresholds. They work across all dashboards simultaneously.

Global

400%+ Rectangle Border

When any EHL or KC reading exceeds a configurable percentage threshold (default 400%), a thick coloured rectangle lights up around that cell. You can choose which dashboards contribute to this trigger — EHL, KC, Stochastic, or any combination. The border colour and thickness are fully adjustable.

Key Settings
  • Enable_Rectangle_Border – master toggle (default on)
  • Rectangle_Threshold – percentage trigger (default 400)
  • Rectangle_Color – border colour (default lime green)
  • Rectangle_Thickness – pixel width (default 5)
  • Rectangle_Trigger_EHL / KC / Stoch – which dashboards trigger
Stochastic

Stochastic Timeframe Alignment Border

This border fires when a consecutive sequence of timeframes are all overbought or all oversold at the same time. You select which timeframes participate (they must be adjacent in the hierarchy — e.g. M5/M15/M30, not M5/M30). When the entire sequence aligns, a yellow rectangle (configurable) highlights the pair. This is a powerful multi-timeframe confirmation signal.

Key Settings
  • Enable_Stoch_TF_Border – master toggle (default on)
  • Stoch_TF_Rectangle_Color – colour (default yellow)
  • Stoch_TF_Border_D1 … M5 – which TFs participate

CSV Export & Chart Interaction

Log dashboard data for back-testing analysis, or jump straight into a chart with a single click — both fully configurable.

Export

Scheduled CSV Data Logging

Turn on CSV export and the indicator writes a snapshot of all dashboard data at a fixed interval (e.g. every 15 minutes). You control the time window (start / end), which sub-dashboards to include (EHL, KC, Stoch), whether to append to the same daily file or start fresh, and whether to output one combined file or three separate ones. A header row is optionally included for instant spreadsheet compatibility.

Key Settings
  • Enable_CSV_Export – master toggle (default off)
  • CSV_Export_Minutes – interval (default 15)
  • CSV_Save_Folder – output directory name
  • CSV_Start_Time / End_Time – daily window (default full day)
  • CSV_Include_Header – column headers (default on)
  • CSV_Append_Daily – append vs overwrite
  • CSV_Export_EHL / KC / Stoch – choose what to log
  • CSV_Separate_Files – 1 combined or 3 separate files
Navigation

Click-to-Chart with Template Slots

Click a pair in the dashboard and it opens (or switches to) a new chart window for that symbol. A template-selection popup can appear first, letting you choose from up to 5 pre-set templates (e.g. "Forex", "Gold", "Indices"). You can also assign different default templates to the EHL, KC, and Stochastic dashboards independently — so clicking from the KC column loads a Keltner-specific layout automatically.

Key Settings
  • Enable_Click_To_Chart – toggle (default on)
  • Ask_Template_On_Click – show template picker
  • Template_Slot_1 … 5 – template names
  • Use_Dashboard_Templates – per-dashboard defaults
  • EHL / KC / Stoch_Default_Template – dashboard-specific templates
  • Chart_TimeFrame – default TF of opened chart