Your code should make money for you. Not whoever copies it.
Lockingood protects MQL4 and MQL5 programs — control who can run your EA or indicator, and manage every licence after the file leaves your hands. Built for MQL first, and it works just as well for other compiled languages too.
Once your product leaves your hands, control usually leaves with it.
One Licence Holder becomes many
A file, key, or account can end up shared far beyond the licence you sold. Without activation limits, distribution is hard to control.
Critical logic gets exposed
Lockingood can move selected functions out of your distributed binary and into a separately protected layer — or, on Premium, keep them on the server entirely.
You lose sight of the product
The Vendor Dashboard keeps your products, issued licences, active licences, and subscription state in one place — for every product you sell.
From valuable code to controlled use.
Protect the critical points
Identify the functions that matter most and move them behind Lockingood's protection layer — with optional server-side handling on Premium.
Add your product
Set the description, trial length, and allowed activations in your Vendor Dashboard.
Create the licence
Issue licences manually, or pass payment information straight to our WEB API endpoint.
Validate every use, track every licence
Every licence you issue to a Licence Holder appears in your Vendor Dashboard, complete with its current status — and you can change that status yourself at any time. Nothing about how your products are being used is out of your control.
Choose where your critical code lives.
We offer two plans to choose from:
Core protection
Key functions live inside a separately protected layer, with additional measures designed to make unauthorised analysis materially harder.
Server-side protection
Everything in Regular, plus agreed critical functions stay on our server rather than travelling with your distributed product.
Both plans include unlimited licences, device binding, product and licence management, statistics, email support, and a ready-made storefront template you can brand as your own.
| Feature | Regular | Premium |
|---|---|---|
| Unlimited number of licences | ||
| Device binding | ||
| Email support | ||
| Licence statistics | ||
| Product state management | ||
| Server-side protection | ||
| 1 month (30 days) / product | €30.00 | €100.00 |
| 3 months (91 days) / product | €85.00 | €280.00 |
| 6 months (183 days) / product | €160.00 | €530.00 |
| 1 year (365 days) / product | €300.00 | €1000.00 |
Created by people who sell software themselves.
Forex-SoftProgramming builds MQL4 and MQL5 trading software. When we started selling our own programs, we needed a dependable way to protect and license them — that's how Lockingood was born.
No protection can make software impossible to crack, and no technical measure replaces your legal copyright. What Lockingood does is practical: raise the cost and effort of unauthorised use to the point where copying or cracking your product simply isn't worth it. You can't make software impossible to crack. You can make cracking it harder, more expensive, and less profitable.
Lockingood was built specifically to protect MQL4 and MQL5 trading programs, and that's still where most of our experience lives. The same licensing and validation approach can extend to other compiled languages — .NET, Python, C++ — for vendors who need it, but MQL is where we focus.
Our own backend — the licensing, validation, and dashboard systems behind Lockingood — is built on .NET, C#, and modern database technology. The protected layer for native products draws on our commercial C++ development experience.
We keep improving Lockingood based on what real vendors run into — if your setup needs something specific, tell us.
How the system works, in practice.
- Sign up with your email address and a password, then confirm the email you used.
- Log into system.
- Choose the appropriate section to take the action you want.
- To work with your profile and account settings, use the menu at the top-right of the main window.
If you're a Vendor, you can:
- View products and revenue in the dashboard.
- Create or reset a Licence Holder's licence, or add activations to it.
- Add, pause, resume, update, or archive a product.
- Edit your company details and pay for your service subscription.
Every registered user can: view their own licence statistics, and manage their account (change password, log out, delete account).
- After completing the integration steps (see "How do I integrate my product with Lockingood?" in the FAQ below), the Vendor adds the product's information to the system.
- The Vendor is responsible for distributing their product's executable file — along with the DLL prepared for that product, for MQL and other native integrations.
-
The Vendor processes payments received from Licence Holders for commercial licences, in one of two ways:
- Manually — in the Vendor Dashboard.
- Automatically — by setting up an automated transfer of payment information to the endpoint we provide in our WEB API.
- The Vendor gives you the product's files and tells you how to install them.
- There is no licence key: your licence is linked to your email address. Sign in to the product with the email and password of your Lockingood account — the same email the Vendor issued the licence to.
- The first launch on a computer activates the licence there and uses one of its activations. Signing in again on the same computer doesn't use another one.
- A trial licence: the product asks you to confirm that you want to start the trial, then activates it — the trial term starts now. A commercial licence: you only confirm the activation.
- All your licences, with their status, end date and activations, are on the Licences I hold page in your account. Questions about a product go to its Vendor — their contacts are on that page too.
- Re-brand it with your name, logo and product list.
- Your licence holders choose a product and pay through Stripe.
- As soon as the payment is confirmed, Lockingood creates the licence automatically — you don't issue anything by hand.
- Every licence then appears in your Vendor Dashboard, as if you had issued it yourself.
- Your site already takes payments: keep your payment system and add only the licence part. After a successful payment, your site passes the payment information to our WEB API endpoint, and Lockingood creates or extends the licence automatically.
- Your site doesn't take payments yet: add both parts from the template to your existing site — the Stripe payment and the automatic licence creation that follows it.
-
Add products to the cart in one of two ways:
- Vendor Dashboard → Billing — choose All products or a Single product and click Add to cart.
- Vendor Dashboard → Products — click Add to cart next to the product.
- Open the cart (the cart icon at the top), choose the service term for each product and click Make order.
- Choose a payment method, tick I want to receive an invoice if you need one, accept the Terms & Conditions and pay.
You activate it in the product itself, not on this site — there is no licence key to type in.
- Install the product as the Vendor tells you.
- No Lockingood account yet? Register with the email the licence was issued to.
- Launch the product and sign in with that email and your password.
- Confirm the activation when the product asks. For a trial licence, you first confirm that you want to start the trial.
Each computer you activate on uses one of the licence's activations. You can check them, and the licence's status and end date, on Licences I hold. If the product won't activate, contact its Vendor — their contacts are on that page.
A new password ends every sign-in to your account, including the programs running with your licences. Do it in this order, so nothing stops while it's working for you:
- Stop your running programs. Check or close open trades first, then remove each program from its chart.
- Change the password on the website: your account menu → Change password.
- Sign in again on every computer where your programs run: attach the program to a chart and enter your email and new password.
- Several MetaTrader terminals on one computer? Signing in from one of them is enough — the others on that computer use the new password too.
- Start your programs again on the other charts.
Your licences, their end dates and activations don't change, and signing in again on the same computer doesn't use a new activation.
Changing your password ends every other sign-in to your account: other browsers and the programs running with your licences. This protects you if someone else knew your old password.
- When it stops. A running program stops at its next licence check. How often it checks is set in the program's parameters.
- Open trades. What happens to open trades depends on the program — it's the vendor's logic. Check your trades, or close them before you change the password.
- How to start again. Remove the program from its chart, attach it again and sign in with your email and new password. With several MetaTrader terminals on one computer, signing in from one of them is enough.
- What doesn't change. Your licences, their end dates and activations stay as they were. Signing in again on the same computer doesn't use a new activation.
Asking for a temporary password stops nothing — your programs keep running until you use it to set a new password.
Next time, see “How do I change my password safely?” above — stopping the programs first avoids surprises.
It ends every sign-in to your account, just like a password change: other browsers and the programs running with your licences. Programs stop at their next licence check, and you start them again the same way — remove from the chart, attach again, sign in.
It doesn't change your password. If you think someone knows it, change the password instead — that logs you out everywhere too, and the old password stops working.
Vendors: your customers' programs keep running. Only programs signed in with your own account stop.