Hi,
I've read your project and it is interesting. When writing a DLL for an EA, one of the most cumbersome issues to deal with, are the dependencies with C++ Redistributable Packages, if you don't have the correct Redistributable installed in your PC, then the EA+DLL will start to give problems and fail. Because of this, I'll deliver a solution for your project written in C#, so your EA connects directly to C#, which only needs the .NET Framework already installed in most modern PCs. I am an IT engineer and I work exclusively with MT4/MT5 projects.
Having a DLL which is used by an EA written in .NET is of significant advantage, not only because of you are getting rid of the dependencies with the Redistributable Packages, but also because DLLs in C++ are by far more error prone than .NET DLLs. In the end, you will end up having a simple, small and sleek DLL written in C# which you can easily update or hire anyone else to update it on your behalf with low effort.
In your specific case, you can be sure that from this DLL you can execute MT4 commands, extract all the information you need and export it to external files or to remote servers and that it will work as good or better than any C++ DLL but with modern .NET technology.
I placed 10 days on my bid, 8 days to deliver my project and 2 more just in case you need any modification or adjustment.
Regards,
Eng. John P.