I'm a programmer located in Helsinki, Finland and I might have something that might be of interest to you.
I'm planning to implement a communication bridge between MT4 and .NET C# applications.
You can peek at the initial plan I've made from this link:https://dl.dropboxusercontent.com/u/21871070/MT4_Needle_Trading_Platform_2014-04.pdf
If you really want to stick using C++ for some reason I think it is easy to use same protocol I'm planning to use from C++ because my proprietary binary protocol over named pipes is quite easy to implement in other programming languages as well.
I have made a working implementation for one trading robot that used MT4API (https://www.mt4api.net/
) for live trading and home made C/C++ DLL socket based protocol for history testing using Forex Tester 2 (https://www.forextester.com/
After MT4 build 600 I discontinued that project and I will concentrate developing my new named pipes based protocol that can be implemented using MQL4 only in MT4 Terminal which makes life easier than dealing with external C/ C++ DLLs.
I'm willing to release the source code 'as is' to interested parties.
If you are interested and willing to collaborate in any way please email me at firstname.lastname@example.org
As I have a day job for living and forex is just a (serious) hobby I don't have any definitive schedule set up.
But I hope that during summer I have some time to use for this project.
Currently I have working prototype for basic named pipes communication between MQL4 client and C# server using named pipes. I can send and receive integers, doubles and simple structs over the pipe.
So I'm not proposing to help you in your project but rather some kind of technology collaboration for the wire protocol between MT4 Terminal and external programs...
Being Bearish or Bullish Makes No Difference