Support information for customers, including how to open an account, how to use the trading tools, and a collection of QAs from the help desk.

Recommended for beginner!

arrow
Account Opening Account Opening Account Opening

Detailed explanation of everything from how to open a real account to the deposit process.

arrow
MetaTrader4/5 User Guide MetaTrader4/5 User Guide MetaTrader4/5 User Guide

The most detailed explanation of how to install and operate MetaTrader anywhere.

arrow
FAQ FAQ FAQ

Do you have a question? All the answers are here.

Coming Soon

arrow
Glossary Glossary Glossary

Glossary of terms related to trading and investing in general, including FX, virtual currencies and CFDs.

Features Features Features
arrow
Promotion Promotion Promotion
arrow
Partner Partner Partner
arrow
Trader's Market Trader's Market Trader's Market
arrow
bg

Compile EA/indicator

Windows (PC)
Windows (PC)
good
Compile EA/indicator
good

This article was : 

published

updated

MetaTrader 4 (MT4) / MetaTrader 5 (MT5) supports Expert Advisors (EAs) and indicators. To use an EA or indicator, you need to compile its source code before adding it to the platform.

Here we will look at how to compile EAs and indicators on MT4/MT5.

Switch between MT4/MT5 tabs to check the steps for each.

mt4
mt5

Step 1

Open the folder containing the EA/indicator source code that you downloaded from a website or created yourself, then double-click the .mq4 source file.

Double-click the source file Double-click the source file
point If the file extension is hidden

If the file extension is hidden, open Windows File Explorer, click the "View" tab, and check the "File name extensions" option to make it visible.

Make the extension visible Make the extension visible
point If MetaEditor can't be opened

Sometimes, MetaEditor may not open even after double-clicking the .mq4 file. In such cases, try reinstalling MetaTrader.

Related article: Uninstall MetaTrader
Download and install MT4/MT5 (Windows)
Download and install MT4/MT5 (macOS)

Step 2

In MetaEditor, click "Compile" at the top. If compilation fails, errors are shown in the Errors tab of the Toolbox. Review and fix them to try compiling again.

Click Compile Click Compile

Step 3

The ex4 file is created in the same folder as the mq4 file. Install this ex4 file to make the EA/indicator available.

Related article:  Install Expert Advisor (EA)
Install custom indicator
The ex4 file is created The ex4 file is created
point Auto-compilation in MT4

In MT4, you can automatically compile a source file by downloading an mq4 file instead of an ex4 file, then right-clicking "Expert Advisors" or "indicators" in the Navigator and clicking "Refresh". If the code has errors, compilation will fail.

Auto-compilation Auto-compilation

Step 1

Open the folder containing the EA/indicator source code that you downloaded from a website or created yourself, then double-click the .mq5 source file.

Double-click the source file Double-click the source file
point If the file extension is hidden

If the file extension is hidden, open Windows File Explorer, click the "View" tab, and check the "File name extensions" option to make it visible.

Make the extension visible Make the extension visible
point If MetaEditor can't be opened

Sometimes, MetaEditor may not open even after double-clicking the .mq5 file. In such cases, try reinstalling MetaTrader.

Related article: Uninstall MetaTrader
Download and install MT4/MT5 (Windows)
Download and install MT4/MT5 (macOS)

Step 2

In MetaEditor, click "Compile" at the top. If compilation fails, errors are shown in the Errors tab of the Toolbox. Review and fix them to try compiling again.

Click Compile Click Compile

Step 3

The ex5 file is created in the same folder as the mq5 file. Install this ex4 file to make the EA/indicator available.

Related article:  Install Expert Advisor (EA)
Install custom indicator
The ex5 file is created The ex5 file is created

Was this article helpful?

thumb_down No
thumb_down Yes

0 out of 0 people found this article helpful.

Thank you for your feedback.

Send