Rating: Empty Star Empty Star Empty Star Empty Star Empty Star
What is considered best practice in protecting an EA from pirates?
Previous 1 2 3 Next
ProtecEA

Member Since Feb 06, 2010  24 posts ProtecEA Feb 06 2010 at 19:50
Your suggestions would be appreciated.

Thank you

Elkart

Member Since Aug 01, 2009  941 posts Elkart (Elkart) Feb 06 2010 at 22:13
Don't ever let it leave your hands.


Chang beer is evil.
Fulltime247

Member Since Aug 31, 2009  131 posts Fulltime247 Feb 07 2010 at 02:41
Dont share it - Dont show it and only allow others the trade it with a managed account.

It ain't easy being Cheesy!
Elkart

Member Since Aug 01, 2009  941 posts Elkart (Elkart) Feb 07 2010 at 03:23 (edited Feb 07 2010 at 03:29 )
FT

Even then it could not be safe. I once got a heads up from a computer dude that reckoned Metatrader can probably see the EA's if they want to. There's a lot of two ways comm's and we wouldn't know if it's copying and sending the EA's back to some server.

I don't want to start rumors, but it for total security you have to write and control all the software running on the computer you're using.

Personally I think MT is ok for learning and experimenting, but C++ and API's are the way to go if one ever gets beyond a few thousand bucks in the account.


Chang beer is evil.
Elkart

Member Since Aug 01, 2009  941 posts Elkart (Elkart) Feb 07 2010 at 03:33
And then of course if you get real rich you'll always get some hacker trying to steal your stuff.

Chang beer is evil.
Fulltime247

Member Since Aug 31, 2009  131 posts Fulltime247 Feb 07 2010 at 03:39 (edited Feb 07 2010 at 03:42 )
I've heard about custom MT4's that allow EA peeking, I think it was FXPro (dont quote me on this) that modified their MT4 to do that. Most Market Maker brokers wont go to the trouble since 95% of people lose and if you're not scalping they can hedge the risk anyway. (and if you're scalping they'll kick you off) - They way the MM's get to see code is by holding contests that why I never submit. They're ran by brokers and you submit cleanly written source code!!

It ain't easy being Cheesy!
Elkart

Member Since Aug 01, 2009  941 posts Elkart (Elkart) Feb 07 2010 at 06:25 (edited Feb 07 2010 at 06:29 )
Friend of mine has a brokerage. I'll ask him. See what they can do....wouldn't like to have my stuff peeked...

I know for a fact they can mess with your feed. Just another reason not to scalp, you work for years too get it right, go live, they press a button and you see your arse...


Chang beer is evil.
Elkart

Member Since Aug 01, 2009  941 posts Elkart (Elkart) Feb 07 2010 at 06:52 (edited Feb 07 2010 at 06:52 )
In my case my systems are actually several different Ea's and they all call external files. So not much of a chance anyone could get them to work...

Chang beer is evil.
Elkart

Member Since Aug 01, 2009  941 posts Elkart (Elkart) Feb 07 2010 at 07:37 (edited Feb 07 2010 at 08:08 )
What I would do if I was in the EA selling business is write an EA that calculates the trade levels and directions on server A, and write the information to server B.

Then release a small EA to the clients to go and read those levels on server B. It should be possible. Myfxbook has an Ea that sends information to a server, so if it can send it must be able to fetch.


Chang beer is evil.
James_Bond

Member Since Jan 14, 2010  254 posts James_Bond Feb 07 2010 at 10:00
There are several possible layers of protection, I will sort it from the worst to the best:

1. Compiled EA - useless, the EA can be easily decomplied with a 3rd party service for a minimal fee.

2. EA cobined with a dll - this is a better solution since all of the EA's logic is in the dll which is much harder to decompile, although not impossible (Take for example Microsoft or Apple who can't prevent their operating systems protections' from being cracked).

3. Remote hosting of the logic as Elkart suggested - this is one of the better protections possible, since there is nothing to decompile - the EA only receives buy/sell orders from a remote machine. This comes with a price though - latency. For scalping systems this would be a huge disatvantage since it's all about perfect timing.

4. Standalone execution - this would be the best solution, however it will cost accordingly. For each managed account you would need local access to the platform - either by having a MetaTrader open for each client on your own private machine, or access to the API of the broker used. This method of course also has some latency, but it's reduced to the minimum since lower latency can be achieved only if your machine is located in the same datacenter of the broker's.

Since the 4th soultion is not viable for most of the average EA creators, I would recommend using the 3rd solution if the EA is not sensitive to latency.

Previous 1 2 3 Next
Tools Community Reviews Platform Company Support
Economic Calendar Community Brokers Features About FAQ
Forex Broker Spreads New Systems Expert Advisors API Blog Help
Streaming Forex News Strategies Signal Providers Translations Twitter Contact Us
Community Outlook Contests VPS Services Mobile Facebook Report A Bug!
Widgets EA Programming        
RSS          

Site Map  |   Terms & Conditions  |   Privacy Policy
©2011 Myfxbook Ltd. All Rights Reserved.
HIGH RISK WARNING: Foreign exchange trading carries a high level of risk that may not be suitable for all investors. Leverage creates additional risk and loss exposure. Before you decide to trade foreign exchange, carefully consider your investment objectives, experience level, and risk tolerance. You could lose some or all of your initial investment; do not invest money that you cannot afford to lose. Educate yourself on the risks associated with foreign exchange trading, and seek advice from an independent financial or tax advisor if you have any questions. Any data and information is provided 'as is' solely for informational purposes, and is not intended for trading purposes or advice.
*GFT is a sponsor of myfxbook.com for advertisement purposes only. GFT does not endorse any other products, services, or companies represented on myfxbook.com. The views of myfxbook.com and all other parties contained therein are not necessarily those of GFT, and GFT makes no warranty as to the accuracy of information provided.