InvestraAI Forex Heatmap
- Utilities
-
Abdul Qadir Memon
I am a software engineer and algorithmic trading tools developer with 20+ years of professional experience in software development, automation, cloud applications, and trading technology. - Version: 1.34
- Updated: 12 June 2026
InvestraAI Forex Heatmap
InvestraAI Forex Heatmap is a visual currency strength dashboard for MetaTrader 5. It compares major Forex currencies against each other and displays the result as a clean heatmap directly on your chart.
The EA helps you quickly identify strong and weak currencies, view potential Buy/Sell signal pairs, and open signal charts with one click.
How It Works
The EA analyzes selected major currencies: EUR, USD, AUD, GBP, NZD, CAD, CHF, and JPY. You can enable or disable each currency from the input settings.
For every enabled currency pair combination, the EA calculates the percentage change over the selected timeframe. For example, if EUR/USD is available from the broker, the EA uses EURUSD for EUR vs USD. For USD vs EUR, it uses the same EURUSD data in reverse.
The heatmap cells are colored by strength:
- Green means the base currency is stronger than the quote currency
- Red means the base currency is weaker than the quote currency
- Darker colors show stronger percentage movement
- Neutral cells are used where no comparison is needed or data is unavailable
The EA then counts how many currencies each currency is strong or weak against. If a currency is strong against enough other currencies, it is classified as strong. If it is weak against enough other currencies, it is classified as weak. The required number is controlled by the Signal Majority Threshold input.
Signals are created from strong-vs-weak combinations:
- Strong base currency vs weak quote currency appears in the Buy row
- Weak base currency vs strong quote currency appears in the Sell row
Only tradeable broker symbols are shown. Broker prefixes and suffixes are supported automatically.
Signal Chart Actions
Each signal is displayed as a clickable button. When a signal button is clicked, the EA opens the corresponding chart using the selected Signal Chart Timeframe.
You can also provide a chart template name. The EA can apply the same template to every signal chart or use dynamic template names.
Supported placeholders:
- {symbol} = exact broker symbol, including prefix or suffix
- {base} = base currency
- {quote} = quote currency
Placeholder examples:
If the broker symbol is EURUSD:
- template_{symbol} becomes template_EURUSD.tpl
- template_{base}{quote} becomes template_EURUSD.tpl
- setup_{base}_{quote} becomes setup_EUR_USD.tpl
If the broker uses a suffix, for example EURUSDm:
- template_{symbol} becomes template_EURUSDm.tpl
- template_{base}{quote} becomes template_EURUSD.tpl
- setup_{base}_{quote} becomes setup_EUR_USD.tpl
If the broker uses a prefix, for example proEURUSD:
- template_{symbol} becomes template_proEURUSD.tpl
- template_{base}{quote} becomes template_EURUSD.tpl
- setup_{base}_{quote} becomes setup_EUR_USD.tpl
You may type template names with or without .tpl. If .tpl is not provided, the EA adds it automatically.
The EA can also automatically open charts when new signals appear and close charts when signals disappear. Charts with open positions are protected from automatic closing.
Refresh Timing
The dashboard refreshes using broker server time. Refreshes are aligned to the selected Refresh Minutes value plus 10 seconds.
For example, if Refresh Minutes is set to 5, updates occur around:
- 10:00:10
- 10:05:10
- 10:10:10
- 10:15:10
The dashboard also shows the last update time and the next scheduled update time.
Main Features
- Forex heatmap for EUR, USD, AUD, GBP, NZD, CAD, CHF, and JPY
- Enable or disable individual currencies
- Multiple analysis timeframes: M5, M15, M30, H1, H4, D1, W1, MN
- Color-coded percentage strength grid
- Automatic strong and weak currency detection
- Buy and Sell signal buttons
- One-click signal chart opening
- Optional chart template support
- Dynamic template names using {symbol}, {base}, and {quote}
- Optional auto-open charts for new signals
- Optional close charts when signals disappear
- Protects charts with open positions from automatic closing
- Broker prefix and suffix support
- Draggable dashboard panel
- Broker-server-time aligned refresh
Inputs
- Change Timeframe: timeframe used for heatmap percentage calculations
- Refresh Minutes: refresh interval in minutes
- Signal Majority Threshold: minimum number of currencies required to classify strength or weakness
- Use EUR/USD/AUD/GBP/NZD/CAD/CHF/JPY: enable or disable currencies
- Signal Chart Timeframe: timeframe used when opening signal charts
- Chart Template Name: optional template name, for example template_{symbol}
- Open Charts For New Signals: automatically open charts for newly appearing signals
- Open Charts On Startup: open current signal charts when the EA starts
- Close Charts For Disappeared Signals: close charts when signals disappear
- Close Charts On Startup If No Signal: close supported pair charts without active signals on startup
- Enable Signal Alerts: show alerts when signal lists change
- Minimum Color Strength: minimum heatmap color intensity
- Positive / Buy Color: color for positive cells and Buy signals
- Negative / Sell Color: color for negative cells and Sell signals
- Neutral Color: color for neutral cells

very helpul