cyberflohr / mt4j

Java connector for Metatrader4
Apache License 2.0
65 stars 48 forks source link

Java connector for Metatrader (MT4)

This simple application shows you how to write your own extension for Metatrader 4 (EA, indicator, library) in Java. The Java code is executed in a virtual machine which runs inside the terminal.exe (MT4) process.

Repository folders

  1. java folder

Contains a sample eclipse project with a simple EA Java implemenation.

  1. mql4 folder

Contains the MT4 code.

  1. vc folder

Contains a Visual Studio project with the sources for the MT4 Java connector.

Steps to run this application

  1. Copy the folders from the mql4 source folder to your MT Terminal data directory. e.g. %APPDATA%\MetaQuotes\Terminal\\MQL4

  2. Open Visual Studio project and build (F7) DLL. Important: Please check the path for your Java SDK installation (Project settings -> VC++ directories - Include directories)

  3. Copy DLL to your Metatrader installation directory /experts/libraries

  4. Open the eclipse project and export the project as JAR file.

  5. Copy the JAR file to /experts/libraries

  6. Edit JVM configuration file /experts/libraries/mt4j.properties and adjust the path to your JVM dll and your JAR file.

  7. Restart MT4. In the navigator panel under "Experts" you should now see the mt4jSample EA