I apologize if this is the wrong sub-forum to post. If I remember from some time ago there used to be a programmer's sub-forum ?
in any case, I am programming an A.I. trading agent on linux using C++, boost & other linux libraries, with neural nets, r-learning, bayesian nets, genetic programming, svm's, etc.
The agent has two purposes, one is to be trained to predict intraday movements.
The second is to learn to trade intraday without any user input.
My issue is communicating with MT4 servers. MT4 client seems to be communicating on port 443 on remote server, but is not SSL or HTTPS (although windows monitor reports it as HTTPS).
I found a few articles on stackoverflow suggesting that I reverse engineer the protocol, but my RE skills are elementary. I have also done some DLL and codecave injection, but I am unsure as to what to hook on MT4 in order to find all the nessesary commands to the MT4 server.
Basically I am looking for: obtaining OCHL prices & timestamps, placing orders commands (buy/sell/SL/TP), connecting as specific user/pass.
So, does anyone have any kind of information or documentation about this ?
Does anyone know how I could inject a DLL to find about this specific information ?
I have read suggestions about using wireshark to capture network packets, and then try to analyze them, but I have no idea how to analyze them (I have a basic understanding of TCP/IP and do know how to use wireshark).
My intentions are NOT to crack MT4 or its protocol, simply to communicate with an MT4 server through this application.
Thank you
in any case, I am programming an A.I. trading agent on linux using C++, boost & other linux libraries, with neural nets, r-learning, bayesian nets, genetic programming, svm's, etc.
The agent has two purposes, one is to be trained to predict intraday movements.
The second is to learn to trade intraday without any user input.
My issue is communicating with MT4 servers. MT4 client seems to be communicating on port 443 on remote server, but is not SSL or HTTPS (although windows monitor reports it as HTTPS).
I found a few articles on stackoverflow suggesting that I reverse engineer the protocol, but my RE skills are elementary. I have also done some DLL and codecave injection, but I am unsure as to what to hook on MT4 in order to find all the nessesary commands to the MT4 server.
Basically I am looking for: obtaining OCHL prices & timestamps, placing orders commands (buy/sell/SL/TP), connecting as specific user/pass.
So, does anyone have any kind of information or documentation about this ?
Does anyone know how I could inject a DLL to find about this specific information ?
I have read suggestions about using wireshark to capture network packets, and then try to analyze them, but I have no idea how to analyze them (I have a basic understanding of TCP/IP and do know how to use wireshark).
My intentions are NOT to crack MT4 or its protocol, simply to communicate with an MT4 server through this application.
Thank you