Multi Symbol RSI Heatmap
Checking RSI across a watch list the normal way means opening each symbol in turn, or building a spreadsheet by hand. This draws one block per symbol directly on the chart, coloured on a continuous gradient from green (oversold) through grey (neutral) to red (overbought), with the symbol name and exact RSI value printed on top of its block. The gradient is deliberately continuous rather than a hard two-colour flag. An RSI of 68 and an RSI of 95 both count as "overbought" under a fixed threshold, but they are not remotely the same situation - the colour here gets visibly more intense as the reading moves deeper into the zone, so the panel communicates degree, not just a boolean. Symbols are read directly via iRSI() on each one's own price feed, which means every symbol in the list must be available from the broker and selected in Market Watch - handled automatically in OnInit - and each one's RSI is read from its own last closed bar, independent of whatever symbol or timeframe the chart itself is showing. Notes and limitations - Reads shift 1 (last closed bar) on every symbol, never shift 0, so a block's colour cannot flip mid-bar and flip back before that bar closes on that symbol's own feed. - A symbol the broker does not offer, or has misspelled in the list, is printed once to the Experts log at start-up and shows as a permanent "loading..." block rather than failing the whole indicator. - The colour gradient is a visual aid, not a trading signal by itself - RSI extremes can persist through a strong trend without reverting. - Limited to 20 symbols by a fixed internal array size; a longer list is silently truncated rather than causing a runtime error.
Indicator · MT5 · v1.0 · Free
About Multi Symbol RSI Heatmap
Multi Symbol RSI Heatmap is an indicator for MetaTrader 5 based on RSI. It can alert you with a pop-up, sound, email or push message. It has 13 settings, such as Symbol list, Symbol suffix and Timeframe. MQL source code included.
Files in the download: RsiHeatmap.ex5, RsiHeatmap.mq5, RsiHeatmap.txt.
Settings
| Setting | Default | What it does |
|---|---|---|
| Symbol list | EURUSD,GBPUSD,USDJPY,USDCHF,AUDUSD,USDCA | Comma separated symbol list |
| Symbol suffix | Broker suffix appended to every symbol (e.g. ".pro"), leave blank if none | |
| Timeframe | PERIOD_CURRENT | Timeframe the RSI is read on |
| Rsi period | 14 | RSI period |
| Oversold | 30.0 | RSI at or below this = oversold (green end of the gradient) |
| Overbought | 70.0 | RSI at or above this = overbought (red end of the gradient) |
| Corner | CORNER_LEFT_UPPER | Panel corner |
| X distance | 10 | Panel horizontal offset, pixels |
| Y distance | 20 | Panel vertical offset, pixels |
| Font size | 10 | Panel font size |
| Block height | 20 | Height of each heatmap block, pixels |
| Block width | 160 | Width of each heatmap block, pixels |
| Alerts | true | Alert once when a symbol freshly enters overbought/oversold |
How to install
- Download the ZIP from your PolyMaria library and unzip it.
- In MetaTrader 5 open File → Open Data Folder, then go to MQL5 → Indicators.
- Copy the .mq5 file(s) there. Put any .mqh files in MQL5 → Include.
- Open the .mq5 file in MetaEditor and press Compile (F7) if MetaTrader does not show it.
- Drag the indicator from the Navigator onto a chart and adjust the settings.
Tags: RSI · Momentum · Multi-Currency · Alerts · MT5 Indicator · MQL5 Source Code