Official way for third-party SaaS to sync MT4/MT5 trade history?

 
Hello,

I am developing a third-party SaaS for trade journaling and analytics.
I need to understand whether MetaTrader officially supports this use case:

A user wants to connect their own MT4/MT5 trading account to an external web app, so the app can automatically import historical trades, deals, positions, and account data for analysis.

I am not asking about automated trading or order execution.
Only read/sync for analytics.

Is there any official API for this use case?

I would like to avoid building on unsupported methods if there is an official path.


I am sorry if this is not the correct section but I can't find a way to directly contact MetaQuotes to ask this question.

Thank you.


P.S. If MetaQuotes offers a partnership or licensing path for this scenario, please let me know where to find the correct information.

 
Dom deGenn:
Hello,

I am developing a third-party SaaS for trade journaling and analytics.
I need to understand whether MetaTrader officially supports this use case:

A user wants to connect their own MT4/MT5 trading account to an external web app, so the app can automatically import historical trades, deals, positions, and account data for analysis.

I am not asking about automated trading or order execution.
Only read/sync for analytics.

Is there any official API for this use case?

I would like to avoid building on unsupported methods if there is an official path.


I am sorry if this is not the correct section but I can't find a way to directly contact MetaQuotes to ask this question.

Thank you.


P.S. If MetaQuotes offers a partnership or licensing path for this scenario, please let me know where to find the correct information.

Thanks for your msg and interest.  No - there is no official API for this use case (external SaaS access is not supported).
 
Oleksandr Medviediev #:
Thanks for your msg and interest.  No - there is no official API for this use case (external SaaS access is not supported).

Thanks for the reply!
How can I achieve then the result that I want?


I know that this is possible beacuse a lot of web apps can do this (TradeZella, Edgewonk, TraderSync etc.)

 

As a startup, you only have one realistic solution: create an EA that will periodically send account information to your service (that's how many of those services started). Your users should install it on their Metatrader instance.

Other options include entering into contracts/agreements with brokers to access their back office or obtaining a server from MetaQuotes. Both require significant resources. 

I worked on a similar project about 10 years ago - we started with an EA, and when the company got some funding, they got a server from MetaQuotes and made agreements with several of the largest brokers on the market to allow data exchange if clients request it. You can try without a server, but then you must interface each broker separately. With your server, you have only one data source.

My experience is a decade old, and I don't know if this is still a viable option, but since some of the bigger players in your market no longer use an EA, there is a pretty good chance it still works.

Here, you could probably find developers with more recent experience who know what the best solution is today.