Add license protection to your Expert Advisor with just 3 function calls. We handle payments, license keys, and seat management — you focus on building great EAs.
Your EA listed in the UE Store with its own product page, description, and screenshots
TridentGuard license checks compile into your EA, so customers need a valid license while your strategy source stays private
Stripe handles one-time purchases and recurring subscriptions automatically
Customers activate/deactivate MT5 accounts from their dashboard — no work for you
TridentGuard is a single header file — the full validation logic compiles directly into your EA's .ex5. No external library, nothing extra for your customers to install:
TridentGuard.mqhPlace next to your .mq5 source fileAdd the include and 3 function calls to your existing EA code:
#include "TridentGuard.mqh"
input string InpLicenseKey = ""; // License Key
int OnInit()
{
// This MUST be first — blocks EA if license is invalid
if(TG_Init(InpLicenseKey) != INIT_SUCCEEDED)
return INIT_FAILED;
// ... your existing init code ...
return INIT_SUCCEEDED;
}
void OnTick()
{
// This MUST be first — stops trading if license expires
if(!TG_IsValid()) return;
// ... your existing tick code ...
}
void OnDeinit(const int reason)
{
// Clears local TridentGuard state
TG_Deinit();
// ... your existing deinit code ...
}TG_Init() in OnInit, TG_IsValid() in every trading callback, and TG_Deinit() in OnDeinit.TridentGuard validates licenses via HTTPS. Add the URL to MT5's allowed list:
https://ultimateextractor.comCompile your EA in MetaEditor and send us the following:
Purchase your EA on ultimateextractor.com
Download a single file: your EA's .ex5 — licensing is built in
Copy it to MQL5/Experts/ and allow https://ultimateextractor.com in MT5's WebRequest list
Attach EA to a chart and paste the License Key from their dashboard
EA validates and runs — seats managed automatically
You receive the TridentGuard source header; customers receive only your compiled .ex5, not your EA source
UE signs validation results with a private key that is never distributed to customers
A unique nonce ties each response to the current validation request
Licenses re-validate automatically — expired or revoked licenses stop working
The signed response is valid only for the MT5 account that requested it
Previously validated EAs keep running through a temporary UE network outage
Version 2026-08-17 · Accepted per submission when you submit an EA for review.
Revenue share. A 10% platform fee is deducted from each sale — you keep 90%, and Stripe payment-processing costs are covered by the platform’s share. Stripe Connect is preferred; developers who cannot use Connect may use an approved alternative payout method.
Licensing. All listed EAs must integrate TridentGuard license protection. License keys, seats, and validation are operated by Ultimate Extractor.
Review & delisting. Submissions are reviewed before listing. Ultimate Extractor may request changes, decline, or delist a product at its discretion — including for misrepresented performance, malicious behavior, or unresolved customer issues.
Your responsibilities. You confirm you own or have the rights to the submitted software, that its description and results are truthful, and you remain responsible for the EA’s trading behavior and product support.
Ownership. You retain all intellectual property in your EA. Listing grants Ultimate Extractor the right to distribute the compiled product to purchasers and to use its name and images for the store listing.
No guarantees. Ultimate Extractor does not guarantee sales volume, placement, or continued availability of the store. Trading involves substantial risk; you must not market listed products with promises of profit.
Sign in to access the Developer Portal where you can upload your EA, set pricing, and submit for review.
Go to Developer Portal