'Hub' needed that intercepts trades from MT4/5 and IB accounts and sends them in realtime to MATLAB.

MQL5 Integration

Specification

Job description
---------------
For this job a hub needs to be created (a small desktop app) that will sit between several trading platforms (MetaTrader 4/5 and Interactive Brokers) at one side and MATLAB at the other side so that trading data from the respective trading accounts can be intercepted in realtime in MATLAB in a reliable and robust way with the lowest latency possible.

Data will only be transferred through the hub in 1 direction (towards MATLAB), not in the other direction.

The idea is to handle risk management and order management in MATLAB and then 'copy' an adjusted version of those trades into another account (via FIX - this is not in the scope of this job, another job is created for this part specifically).

IMPORTANT: Both the hub and MATLAB will work on 1 machine (VPS in same datacenter as broker) but the trading platforms often won't be on that same machine.


Requirements of the desktop app
-------------------------------
- The app allows to 'connect' multiple MT4/5 and IB accounts in a user-friendly way and it also shows an overview of all connections (with a green/red light if the connection is ok).
- The data from the hub needs to be delivered to MATLAB with the lowest latency possible. Check this link for options: https://nl.mathworks.com/help/matlab/matlab_external/integrate-matlab-with-external-programming-languages-and-systems.html
- To connect MT4, you probably need to work with an expert advisor. MT5 can be connected with an expert advisor or Metaquotes' Python API. To connect IB, you probably need to connect via the IB API and the IB Gateway (IB has manuals available that outline this process in an easy way).
- In case something goes wrong with a connection (between a trading account and the hub or between the hub and MATLAB), a warning is displayed (popup in the app), an email is sent, the event will be logged and the hub will try to fix the connection until the connection is ok again.
- No data may ever be lost. So the hub needs to be built in such a way that in case of a temporary network outage, a temporary lost connection, a reboot of the server,... the hub will do the necessary checks and will make sure that all required data is correctly delivered ASAP and nothing will be lost.
- For the scope of this project focus will be on MT4/5 and Interactive Brokers but the idea is to add more platforms in the future (e.g. Ninjatrader or TradeStation) so the hub needs to be ready for that.
- Keep in mind that data from multiple trading accounts will be intercepted, some will have several trades per minute and there can also be trades at the same moment. The hub needs to be able to handle all this with the lowest latency possible.
- (Very) low latency, reliability and robustness are key for this job.




Responded

1
Developer 1
Rating
(88)
Projects
143
39%
Arbitration
21
19% / 48%
Overdue
30
21%
Free
Similar orders
I need to export from MT5 the live charts open data to excel. So the information that is on the Data Windows Must show in the excel (including the indicators value). ScreenShot of MT5 information I want: https://ibb.co/pKDxWcz So the information I want from all open tabs on the MT5
Dear Developer, I would like to hire your service for developing an algorithm for the thinkorswim platform for placing the trades in accordance with this indicator named UT Bot : https://usethinkscript.com/threads/ut-bot-for-thinkorswim.12640/. Please, see this page for the complete algorithm code for thinkorswim platform. It should enter the trade when the indicator shows the signal and then exit it and then enter
Id Like to have a web based trading journal where i can import MT4/5, excel sheet or manual input. This page will require uses to register There has to be a performance dashboard of the journal
//Takes screenshot string imgname="image.png"; bool first=ChartScreenShot(0,imgname,1920,1080); // write the initial html code int Report_File=FileOpen("report.html",FILE_WRITE|FILE_TXT,","); FileWrite(Report_File,"<!DOCTYPE html>"); FileWrite(Report_File,"<html>"); FileWrite(Report_File,"<body>"); string timeString=TimeToString(TimeCurrent()|TIME_MINUTES); FileWrite(Report_File,"<center>Report generated at
Hello, We receive trading requests via FIX Protocol. We need a structure to manage these requests in Python MT5Manager ManagerAPI and create positions, deals and orders. What we need is NOT about the FIX Protocol. Even though we have all our permissions and pump mode is on, we are having problems while creating an order, position or deal
need to create a powershell script to auto update my Custom Symbols from .csv files. there will be a folder with many files, the script will enumerate them and crete a list -> than import that data into Custom Symbols of mt5 (/portable). please ask if something not enought clear
Hello I have an old mql4 EA file, I need to convert it to python script which can be run on tradelocker studio. You maybe need to use backtrader package of python. Time line is 5 days. Thank you
Hello ! I’m searching for a developer able to make a simple website displaying my MT5 balance account and current positions in realtime. My broker is Deriv and it proposes API, i don’t know if it is possible with MT5 API. I already have a domain, hosting and server. Don’t hesitate if you are interested, I’ll give more informations
I need a tool: Can convert any strategy of PineScript into .mql5 without bugs Automation convert for multiple strategy of PineScript files into multiple .mql5 files Programming can write in Python/C++ I have some PineScripts file to test (in attached files, with their names can find in TradingView -> Indicator -> search by name) I want to backtest all community strategy of TradingView, so that the tool need to be

Project information

Budget
500 - 1500 USD
VAT (21%): 105 - 315 USD
Total: 605 - 1815 USD
For the developer
450 - 1350 USD