I want to protect my Expert Advisor from being decompiled. I want to hide critical functions or half the code in a DLL and have the EA be authenticated via my website when MetaTrader loads.
1. Hide Critical functions or most of code in a DLL.
2. Make EA authenticate via my website when MT4 loads.
I have done this before and can easily do this again. All I require is a webserver with PHP and a database installed to install the webserver middleware.
The key part is deciding which functions to move to the dll - they should be ones that don't look at indicators but only use simple variables, but should also be ones that are important to the functioning of your EA.