MetaTrader™ Java / .Net API

Easy way to build mechanical trading systems in Java or C#

Java and .Net interfaces to MT4/MT5 Brokers in a legal and robust way.

Service Providers use it to ...

  • Build WEB platforms for MT4/5 traders across different brokers.
  • Design mobile MT4/5 applications.
  • Provide various account copier capabilities.
  • Establish advanced WEB/mobile interfaces to the Broker's trading servers.
  • Implement highly scalable distributed cloud MetaTrader™ applications.

Individuals can

  • Develop Java/.Net EAs using their favorite IDE (IntelliJ IDEA, MS VS2010, NetBeans, Eclipse etc)
  • Enable multiple accounts trading
  • Write complex, well structured EAs, MQL does not fit for

Use nj4x library to manage MetaTrader™ accounts.

You can develop Expert Advisors in pure Java or C# programming language, while MQL4 is still available to build custom indicators (if needed).

You can also use NJ4X library to maintain simultaneous connections to multiple MT4/5 brokers from a single/multiple network-distributed Java/.Net application(s), get quotes, do trading, call standard/custom indicators etc. 

Debugging tools for any language are invaluable - NJ4X allows you to speed up development by spotting errors in your code and potential pitfalls that might happen.

"Personal" price plan requires you to license only Windows™ machines which are running MT4/5 terminal.exe processes (Note: it is also possible to run MT4/5 terminals under the Linux/WINE environments).


Trade with different data sources analysed.


Basing your trading strategies on ..

  • In-depth analysis of the real-time ticks of different brokers/data sources (e.g. DukasCopy, LMAX, TradingView).
  • Reliable signal providers' events.
  • High-end development technologies (like LMAX disruptor)

.. make your applications blazingly fast

  • By applying non-blocking ticks processors design
  • Executing independent tasks (position analysis, logging, GUI reflection) in parallel
  • Simplifying overall program structure
  • By going away from a single trading context limitation of the MT4 terminals, i.e. multiple orders of the same account are executed in parallel.