Licencing in ML

296 views
Skip to first unread message

Fx1.Net

unread,
May 1, 2012, 12:55:22 AM5/1/12
to mql...@googlegroups.com
Licencing in ML can be splitted to two groups:
  1. Local Licencing
  2. Remote Licencing
Local Licencing is statically compiled licencing and cannot be modified from remote. This is fastest and easiest method. Remote Licencing is dynamic and can be changed remotely from owner of project (vendor) any time using special links. All modifications on Remote licencing gets active on next restart of Metatrader Terminal.

Inside Local and Remote licencing there are different types of Licences:

Open Licence

Open licence means that there is no licencing options set for this project. This project can be used from everyone and its not limited in any way.

Account Number Licence

Metatrader requires a valid real or demo broker account to operate. Every account gets an Account number assigned. You can define 1 to unlimited number of account numbers which are allowed to use your project. In remote variant you can dynamically change account numbers using vendors administration panel

Login & Password Licence

Assume you dont know Account Numbers, you may define 1 to unlimited number of Login & Password pairs to authorize users they are allowed to run your Project. You can either insert custom login & password pairs or you can use Generate button to generate n pairs automatically from system. Using export button you can export them and use them one by one by every user. In remote variant you can dynamically change those pairs.

CID Licence

ComputerID(CID) is specially designed to distinguish between computer users. CID is calculated based on some hardware fingerprints and is beeing calculated same on a specific computer. Same computer parts by neighbour will give another CID because we also take serial numbers of hardware to calculate this value. Even every user gets different CID inside same hardware, so we also calculate User options to calculate. CID is trying to unique the users in whole world. Our experience shows that this is done successfully. You can use CID licencing if you want to licence per user account. To determine CID there is a tool called MyCID at www.fx1.net or Guardians CID can be used too.




TrendWhipFX Auto

unread,
May 1, 2012, 2:34:15 AM5/1/12
to mql...@googlegroups.com
How does one obtain the CID of a user's hardware?  Also, for extra sexurity, can a combination of account number, username and password as well as CID be used together?

Exposure

unread,
May 1, 2012, 2:00:11 PM5/1/12
to mql...@googlegroups.com

Hello FX1,

You product is Awesome!
Thank you for what you are doing.

Would it be great if it will be possible to user something like an API/ or procedure 
For remote licence validation.
Integrate this api code at the begging (start)  of EA.
Each time EA start the new trading cycle.
It's validating the  remote license first.
Based on the results of the licence validation:
If the license is valid: Ok you can trade.
If the license is expired: Sorry no trading  allowed license is expired.


Thank you.
 

DougRH

unread,
May 2, 2012, 1:00:02 AM5/2/12
to mql...@googlegroups.com


....... something like an API/ or procedure 
For remote licence validation. Integrate this api code at the begging (start)  of EA.
Each time EA start the new trading cycle. It's validating the  remote license first.
If the license is expired: Sorry no trading  allowed license is expired.

Excellent suggestions Exposure. I concur.
'Real Time' security servers add another level of excellent security.

Fx1.Net

unread,
May 2, 2012, 6:35:35 AM5/2/12
to mql...@googlegroups.com
For now in ML concept there is no combination planed but future may change this thing. We plan to add more licencing features instead of combining them. 

About CID of users hardware; you can use Guardiands "Show My CID" button or use  https://www.fx1.net/wiki/pmwiki.php/Site/MYCID#downloads tool to determine it.

fx1

Fx1.Net

unread,
May 2, 2012, 6:38:24 AM5/2/12
to mql...@googlegroups.com
 
Would it be great if it will be possible to user something like an API/ or procedure 
For remote licence validation.
Integrate this api code at the begging (start)  of EA.
Each time EA start the new trading cycle.
It's validating the  remote license first.
Based on the results of the licence validation:
If the license is valid: Ok you can trade.
If the license is expired: Sorry no trading  allowed license is expired.


Why do you need this feature? Validating remote licencing before every trade just makes the security policy more strong but it will also slow down. Especially on high frequency EAs this method would lag all trades.

Currently validation will be done at first load of DLL into Metatrader. Once validated its valid till next restart of MT4. 
 

John Thompson

unread,
Jul 14, 2012, 7:41:05 AM7/14/12
to mql...@googlegroups.com
With the Account Number option, where is this info extracted from in MT4? Through AccountNumber() or the window title? As you know both of these options are easily circumvented.

To be honest, all of the remote licensing options except for CID can easily be shared with other people. Buyers could share their password / login or receipt numbers with others.
Reply all
Reply to author
Forward
0 new messages