We’re currently testing the Lockingood platform. Some features may be incomplete or change without notice.
Licensing & protection for MQL programs

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.

Licence check — example
LG-INIT-????-????
validating device binding…
Account binding Device binding Activation limits Server-side validation
The real problem

Once your product leaves your hands, control usually leaves with it.

01

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.

02

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.

03

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.

How it works

From valuable code to controlled use.

01 / Integrate

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.

02 / Configure

Add your product

Set the description, trial length, and allowed activations in your Vendor Dashboard.

03 / Issue

Create the licence

Issue licences manually, or pass payment information straight to our WEB API endpoint.

04 / Control & Statistics

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.

Two protection levels

Choose where your critical code lives.

We offer two plans to choose from:

Regular

Core protection

From €30.00 / 1 month / product

Key functions live inside a separately protected layer, with additional measures designed to make unauthorised analysis materially harder.

Premium

Server-side protection

From €100.00 / 1 month / product

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.

First product free — add and license it for one month at no cost. You only cover the one-time integration cost.
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 month (91 days) / product €85.00 €280.00
6 month (183 days) / product €160.00 €530.00
1 year (365 days) / product €300.00 €1000.00
Integration starts from €50. Final cost depends on your product's complexity — we'll confirm it before any work begins.
Contact us
Built from experience

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.

Help centre

How the system works, in practice.

  Getting started ▼
  • 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.
  Using the dashboard ▼

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).

Don't have a Vendor account yet? See the FAQ below.
  Vendor ▼
  • 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.
  For Licence Holders ▼
  • The Licence Holder should receive the files and instructions on what to do with them from the Vendor.
  • After following the instructions, the Licence Holder launches the product.
  • If the product includes a trial licence and the Licence Holder wishes to use it, the initial launch takes place in two steps: confirming the intent to use the trial licence, and activating it.
  • If it is a commercial licence, they simply need to confirm that they want to activate it.
  Frequently asked questions ▼
I forgot my password. What do I do? ▾
Hover over Login in the top menu and choose Set Temporary Password. We'll email you a temporary password — change it right after logging in.
How do I get a Vendor account? ▾
Contact us to discuss integrating your product with Lockingood — we'll set up your Vendor account once that's underway.
How do I integrate my product with Lockingood? ▾
Three ways to do it: (1) send us your code and we'll identify critical points, protect them, and hand back the finished package; (2) you flag the critical functions and we build the protected layer and tell you how to wire it in; or (3) we give you our WEB API spec and your developer implements it directly. On Premium, we jointly decide which functions live on our server.
What is the storefront template? ▾
A ready-made website you can use as your own branded online store — no separate development needed. Your customer picks a product, pays through Stripe, and the moment payment is confirmed, a licence is generated for them automatically through Lockingood. You don't have to issue anything by hand. The template is yours to re-brand with your own name, logo, and product list.
How can I see and test the storefront template? ▾
Open our demo store The Best Software Corporation and buy any product using the Stripe test card 4000 0566 5566 5556 — enter any future expiry date and any CVC. It's a test payment, so no money is charged, and you'll see the whole flow: from choosing a product to the licence being created automatically.
How do I add a product? ▾
Go to Vendor Dashboard → Manage products → Add product, fill in the details, and choose to pay now or later.
What is "environment binding" when adding a product? ▾
When adding a product, you can specify environment binding checked during licence validation, on top of the standard account and device binding. For MQL programs, this typically relates to the specifics of the MetaTrader environment. If your product doesn't run inside an environment like this, you can leave this option unset.
What does this mean? ▾
In the case of MT, it's binding to a specific MT account.
What happens if I pause a product? ▾
New licence activations are blocked and existing licences stop being supported. You can resume it any time.
How do I issue a licence manually? ▾
Go to Vendor Dashboard → Manage licences → Issue licence, select your product, enter the Licence Holder's email, and set the duration.
How can I pay for my product's service in the platform? ▾
Go to Vendor Dashboard → Billing and open the Renew service form. Choose one product or all active ones, pay for your selected service term, and you'll be redirected to Stripe. To renew just one product, you can also click Renew service next to it in Products.
Can I pay without Stripe? ▾
Yes — on any payment screen, click Send me payment details instead of Pay with Stripe. You'll receive our company's bank account details by email to pay by bank transfer. This can take up to 3 business days to process.
How do I start with my first product for free? ▾
Add your product using the pay later option, then contact the administrator to activate it.
For Licence Holders
I changed my password on the website — how do I run my product now? ▾
The next time you run the product, enter your email and new password — it will update its stored credentials automatically.
Get in touch

Talk to us about your product.

MQL Development & Billing

Piotr Storozenko

Backend & API Integration

Juri Ivashchenko

Phone / WhatsApp — Mon–Fri, 9:00–17:00 GMT

Before you distribute the next build, decide what control should travel with it.

Get started