Join our fan page
- Views:
- 104
- Published:
- Updated:
-
Need a robot or indicator based on this code? Order it on Freelance Go to Freelance
MultiSymbolAlertPanel is a powerful MQL5 indicator that lets you monitor the High and Low levels of multiple currency pairs across Daily, Weekly, or Monthly timeframes, all from a single chart. The indicator draws a clean on-chart panel showing the current Bid price, the selected timeframe High/Low, and a live status for every symbol in your list. When any symbol breaks its High or Low level, the indicator immediately fires a popup alert and a sound alert so you never miss a breakout.
Every row in the panel is color-coded for instant visual reading. Lime/Green means the High has been broken, Tomato/Red means the Low has been broken, Yellow means price is approaching a level within the Near Zone, and the normal watching state is shown in light blue. In addition, the indicator draws horizontal dashed lines directly on the chart for the current chart symbol, giving you a clear visual reference of the key levels.
An optional Date Filter mode lets you view the High and Low of any specific past date instead of the current live bar. This is useful for historical analysis and level review. Alerts only fire in live mode and will not repeat more than once per bar.
Key Features:
- Multi-Symbol Monitoring. Track up to 50 symbols at the same time within a single panel.
- Timeframe Support. Supports Daily (D1), Weekly (W1), and Monthly (MN1) High/Low levels.
- Real-Time Alerts. Instant popup and sound alert when any symbol breaks its High or Low.
- Color-Coded Status. Each symbol row changes color based on its status: broke high, broke low, near high, near low, or watching.
- H/L Lines on Chart. Draws dashed High and Low lines directly on the current chart symbol with optional price labels.
- Date Filter Mode. Analyze the High and Low of any past date for historical level review.
- Fully Customizable Panel. Font size, all colors, near zone percentage, and line width are all configurable via inputs.
Input Parameters
| Parameter | Default Value | Description |
|---|---|---|
| === Symbols === | ||
| InpSymbols | EURUSD,GBPUSD,EURGBP... | Comma-separated list of symbols to monitor. Maximum 50 symbols supported. Example: "EURUSD,GBPUSD,XAUUSD" |
| === Timeframe === | ||
| InpTimeframe | TF_D1 (Daily) | The timeframe whose High and Low will be displayed in the panel. Options: D1 (Daily), W1 (Weekly), MN1 (Monthly). |
| === Date Filter === | ||
| InpUseDateFilter | false | When set to true, the panel shows the High and Low of the date specified in InpDate instead of the current live bar. Alerts are disabled in this mode. |
| InpDate | Current Date (__DATE__) | The specific date whose High and Low will be fetched when InpUseDateFilter is enabled. |
| === Panel Settings === | ||
| InpFontSize | 9 | Font size for all panel text. Use 8 for smaller screens or 10-11 for larger displays. |
| InpClrTitle | clrGold | Color of the panel title text. |
| InpClrHeader | clrAqua | Color of the column header row (SYMBOL, BID, HIGH, LOW, STATUS). |
| InpClrBull | clrLime | Row color when a symbol has broken above its High (bullish breakout). |
| InpClrBear | clrTomato | Row color when a symbol has broken below its Low (bearish breakout). |
| InpClrWatch | clrYellow | Row color when price is within the Near Zone of a High or Low level. |
| InpClrNormal | C'180,210,255' (light blue) | Row color for symbols in normal watching state, where no breakout or near zone condition is detected. |
| InpClrDim | C'100,120,150' (dim blue-grey) | Color used for divider lines and the footer text. |
| InpClrBG | C'10,10,18' (near black) | Background color of the panel. |
| InpNearPct | 0.10 (10%) | Near Zone threshold as a fraction of the bar range. If price is within this percentage of the High or Low, the status shows "NEAR HIGH" or "NEAR LOW". For example, 0.10 means 10% of the range. |
| === H/L Lines === | ||
| InpDrawLines | true | When true, horizontal dashed lines are drawn on the chart for the High and Low of the current chart symbol. |
| InpClrHLine | clrLime | Color of the High level line drawn on the chart. |
| InpClrLLine | clrTomato | Color of the Low level line drawn on the chart. |
| InpLineWidth | 1 | Width of the High and Low lines on the chart. Accepts values from 1 to 5. |
| InpLineLabel | true | When true, a price label is displayed alongside each chart line showing the exact level (e.g. "High: 1.08450"). |
| === Alerts === | ||
| InpPopup | true | When true, a MetaTrader popup alert is shown when a symbol breaks its High or Low. |
| InpSound | true | When true, a sound alert is played when a symbol breaks its High or Low. |
| InpSoundFile | alert.wav | File name of the sound to play for alerts. The file must be located in the MetaTrader Sounds folder. |

Note: This indicator supports only D1, W1, and MN1 timeframes. Intraday timeframes such as H1 or M15 are not available. Alerts fire only in live mode and are disabled when Date Filter mode is active.
| File Name | Description |
|---|---|
| MultiSymbolAlertPanel.mq5 | Multi-Symbol High/Low Break Alert Panel, full source code |
Institutional Gaussian Signal Filter (Zero-Lag ALMA)
A quantitative Gaussian filter designed to replace lagging retail moving averages by applying advanced digital signal processing to eliminate market noise without sacrificing responsiveness.
ASQ Trading Journal Export
One-click CSV export of trade history with P&L, duration & stats
Institutional Nadaraya-Watson Kernel Regression
A quantitative machine learning envelope that utilizes Nadaraya-Watson kernel regression math to dynamically project statistically significant mean-reversion zones without relying on traditional standard deviation.
MACD Signals
Indicator edition for new platform.