MQL Market

 
Hello,

I have a question about the rules for publishing Expert Advisors in the MQL Market.

I would like to know if an EA can be published and sold in the Market in these situations:

1) An EA that uses DLL files:
- Is it allowed to sell an EA that requires DLL imports?
- Are there any restrictions or requirements for DLL usage?

2) An EA that uses WebRequest:
- Is it allowed to sell an EA that connects to an external server using WebRequest?
- For example, for version checking or receiving data from a server.

3) An EA that uses both DLL and WebRequest:
- Is an EA using both technologies allowed in the Market?

Could someone please clarify the rules for all three cases?

Thank you.
 

You can check it in the Rules by yourself, for example:

Rules of Using the Market Service

Products must not contain calls to any DLL, including Microsoft Windows system libraries.

The Seller shall not integrate and apply any third-party sales, accounting, license control and update management systems (including the ones using WebRequest features) in Products.
Rules of Using the Market Service
Rules of Using the Market Service
  • www.mql5.com
General Provisions and Conditions of Use service Market
 

One important distinction here is Market distribution vs independent distribution.

For an EA sold through MQL5 Market, third-party licence control is prohibited as mentioned above because MetaQuotes handles the licensing.

For an EA distributed independently from your own site, though, an external entitlement server can make much more sense. You can keep one compiled build and validate the MT account, licence status and expiry server-side rather than recompiling for every customer.

I’d also avoid embedding any permanent sensitive API secret in the EA itself and make sure temporary API/network failures don’t immediately disable a live trading system.