채팅을 사용하려면 로그인하십시오.

What is considered best practice in protecting an EA from pirates?

ProtecEA
Feb 06 2010 at 19:50
게시물24
Your suggestions would be appreciated.

Thank you

Elkart
Elkart
Feb 06 2010 at 22:13
게시물941
Don't ever let it leave your hands.


Fulltime247
Feb 07 2010 at 02:41
게시물131
Dont share it - Dont show it and only allow others the trade it with a managed account.

It ain't easy being Cheesy!
Elkart
Elkart
Feb 07 2010 at 03:23
게시물941
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.


Elkart
Elkart
Feb 07 2010 at 03:33
게시물941
And then of course if you get real rich you'll always get some hacker trying to steal your stuff.

Fulltime247
Feb 07 2010 at 03:39
게시물131
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
Elkart
Feb 07 2010 at 06:25
게시물941
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...


Elkart
Elkart
Feb 07 2010 at 06:52
게시물941
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...

Elkart
Elkart
Feb 07 2010 at 07:37
게시물941
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.


James_Bond
Feb 07 2010 at 10:00
게시물556
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.

에 댓글을 달려면 로그인하십시오.