MT4 Indicator Not Showing? 12 Fixes That Work

When an MT4 indicator is not showing, the cause is usually one of a few simple problems: the file is in the wrong folder, the Navigator has not been refreshed, or the indicator is attached but drawn in a way you cannot see. This guide covers 12 fixes for MetaTrader 4 desktop on Windows, a quick checklist to run first, and a clean installation routine that avoids most of these issues.

Quick Checklist: Run This First

Before working through each fix in detail, check these points. Most problems are solved somewhere in this list.

  1. Open the folder through File > Open Data Folder, then go to MQL4\Indicators. Do not use the Program Files install folder.
  2. Make sure the file ends in .ex4 or .mq4, not .ex5 or .mq5.
  3. Extract the file from any .zip or .rar archive.
  4. Right-click Indicators in the Navigator (Ctrl+N) and choose Refresh, or restart MT4.
  5. Press Ctrl+I to open the Indicators List and confirm the indicator is attached to the chart.
  6. Open the Terminal window (Ctrl+T) and read the Experts and Journal tabs for error messages.

How to Install an MT4 Indicator Correctly From Scratch

Following the same routine every time prevents most display problems. If you are looking for indicators to try, the free MT4 indicators hub is a good starting point.

  1. Download the file and confirm it is meant for MetaTrader 4 (.ex4 or .mq4).
  2. Unblock it if needed. Right-click the downloaded file in Windows, choose Properties, and tick or click Unblock if that option appears.
  3. Extract the archive if the download is a .zip or .rar file.
  4. Open the data folder. In MT4, click File > Open Data Folder, then open MQL4 and then Indicators.
  5. Copy the indicator files into MQL4\Indicators. If the package includes extra indicators it depends on, copy all of them with their exact file names.
  6. Copy any extras to the right place. DLL files go in MQL4\Libraries, and template files (.tpl) go in the templates folder inside the data folder.
  7. Refresh or restart. Right-click Indicators in the Navigator and choose Refresh, or close and reopen MT4.
  8. Attach the indicator by dragging it from the Navigator onto a chart, review the settings tabs, and click OK.
  9. Check the Experts tab in the Terminal window to confirm it loaded without errors.

For a worked example of this process with a specific tool, see the Fiji Trend indicator for MT4 page.

12 Fixes for an MT4 Indicator That Is Not Showing

1. The File Is in the Wrong Folder

This is the most common mistake. Modern MT4 builds read custom indicators from the terminal’s data folder, not from the installation folder under Program Files. Copying files into Program Files often appears to work but the indicator never shows up in the Navigator.

To fix it, open MT4 and click File > Open Data Folder. Go to MQL4\Indicators and place the .ex4 or .mq4 file there. If the indicator comes with a template (.tpl), place that file in the templates folder within the same data folder.

2. The Navigator Has Not Been Refreshed

MT4 does not always detect new files immediately. Open the Navigator with Ctrl+N, right-click Indicators, and select Refresh. If the indicator still does not appear, close MT4 completely and reopen it.

3. You Only Have the .mq4 Source File and No .ex4

An .mq4 file is source code; the .ex4 file is the compiled version MT4 actually runs. MT4 normally compiles .mq4 files when it restarts. If compilation fails, the indicator will not appear or will not work.

To find out why, open the file in MetaEditor (press F4 in MT4), then press Compile (F7). Any errors are listed at the bottom of the MetaEditor window. Be aware that very old indicators may not compile on current MT4 builds, and fixing them requires editing the code.

4. You Are Using an MT5 File in MT4

MetaTrader 4 and MetaTrader 5 use different file formats. Files ending in .ex5 or .mq5 only work in MetaTrader 5, while .ex4 and .mq4 files only work in MT4. They are not interchangeable, and renaming the extension will not help. Look for an MT4 version of the indicator instead.

5. The Files Are Still Inside a .zip or .rar Archive

MT4 cannot read files inside a compressed archive. Extract the contents first, then copy the actual .ex4 or .mq4 files into MQL4\Indicators. Windows may also block files downloaded from the internet. Right-click the file, choose Properties, and click Unblock if the option is shown.

6. Dependent Indicators Are Missing

Some indicators call other custom indicators internally using the iCustom function. If any of those supporting indicators are missing, the main indicator may show nothing or produce errors. Make sure every required file is in the Indicators folder and that the file names match exactly, since even a small spelling difference will break the link.

7. DLL Imports Are Disabled

Certain indicators rely on external DLL files. If DLL imports are blocked, they will not run. To allow them, go to Tools > Options > Expert Advisors and tick Allow DLL imports, and also enable it on the indicator’s Common tab when you attach it. The DLL files themselves belong in MQL4\Libraries.

Security note: a DLL can run code on your computer outside MT4’s normal limits. Only enable DLL imports for files from sources you trust.

8. The Indicator Is Attached but Invisible

Sometimes the indicator is working but you simply cannot see it. Press Ctrl+I (or go to Charts > Indicators List) to see everything attached to the chart. If it is listed, select it, click Edit, and check:

  • Colors tab: the line color may be set to None or match the chart background.
  • Visualization tab: the current timeframe may be unticked, so the indicator is hidden on that chart period.
  • Separate subwindow: some indicators draw in a subwindow below the price chart, which may be minimized or squeezed to a very small height. Drag the border to enlarge it.

9. Not Enough Price History

Indicators with long calculation periods need a large number of bars before they can draw anything. Scroll the chart back to load more history, or raise Max bars in chart under Tools > Options > Charts, then restart MT4 for the change to take effect.

10. Runtime Errors

If the indicator loads but displays nothing, an error may be stopping it. Open the Terminal window with Ctrl+T and check the Experts and Journal tabs. Messages such as cannot load, array out of range, or zero divide point to a missing file or a bug in the code. A missing-file message usually means a dependency or DLL is absent; code errors generally require an updated version from the developer.

11. Antivirus or Windows Permissions

Security software can quarantine .ex4 files without much warning. Check your antivirus quarantine list and restore the file if you trust its source. Permissions can also interfere: a terminal installed under Program Files may need to be run normally rather than from a restricted Windows account so it can read and write its data folder.

12. You Are Using the MT4 Mobile App

MT4 for iPhone and Android cannot load custom indicators at all. Only the built-in indicators are available on mobile, so no folder or setting will make a downloaded indicator appear there. See custom indicators on the MT4 mobile app for the options that do exist.

Before You Trade With a New Indicator

Getting an indicator to display is only the first step. A custom indicator is a tool, not a guarantee, and many free indicators repaint or behave differently in live markets than in historical views. Test any new indicator on a demo account, understand how it calculates its signals, and decide how it fits your rules before using real money. Forex trading carries a substantial risk of loss, especially with leverage, so pair any indicator with sound risk management in forex.

Frequently Asked Questions

Why does my indicator show in the Navigator but not on the chart?

It is likely attached but hidden. Press Ctrl+I to confirm it is listed, then check the Colors tab for a color set to None or matching the background, the Visualization tab for unticked timeframes, and any minimized subwindow. Also check the Experts tab for runtime errors and make sure the chart has enough history loaded.

Can I convert an MT5 indicator to work in MT4?

Not by renaming the file. The .ex5 and .mq5 formats only work in MetaTrader 5, and the .ex4 and .mq4 formats only in MT4. Converting requires rewriting the source code for the other platform, so the practical route is to find an MT4 version of the same indicator.

Is it safe to enable Allow DLL imports?

Enabling DLL imports lets external code run on your computer, so it carries a security risk. Only enable it for indicators from sources you trust, and avoid leaving it switched on for files you are unsure about.

Where is the MT4 data folder?

The easiest way to find it is from inside MT4: click File > Open Data Folder. This opens the correct location for that terminal, which contains the MQL4\Indicators, MQL4\Libraries, and templates folders. It is separate from the Program Files installation folder.