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 — live
LG-INIT-????-????
validating device binding…
Account binding Device binding Activation limits Server-side validation
The real problem

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

01

One customer 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 programs, issued licences, active licences, and subscription state in one place — for every program 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 program

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 customer appears in your Vendor Dashboard, complete with its current status — and you can change that status yourself at any time. Nothing about how your programs 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 / 30 days / program

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 / 30 days / program

Everything in Regular, plus agreed critical functions stay on our server rather than travelling with your distributed program.


Both plans include unlimited licences, device binding, program and licence management, statistics, and email support.

First program 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
Program state management
Server-side protection
1 month (30 days) / program €30.00 €100.00
3 months (91 days) / program €85.00 €280.00
6 months (183 days) / program €160.00 €530.00
1 year (365 days) / program €300.00 €1000.00
Integration starts from €50. Final cost depends on your program'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 program 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 programs 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 Program Vendor, you can:

  • View program statistics and revenue in the dashboard.
  • Create, reset, or add activations to a customer's licence.
  • Add, freeze, unfreeze, update, or archive a program.
  • 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.
  Program vendor
  • After completing the integration steps (see "How do I integrate my program with Lockingood?" in the FAQ below), the Vendor adds the program's information to the system.
  • The Vendor is responsible for distributing their program's executable file — along with the DLL prepared for that program, for MQL and other native integrations.
  • The Vendor processes payments received from customers 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 users
  • The Consumer should receive the files and instructions on what to do with them from the Program Vendor.
  • After following the instructions, the Consumer launches the program.
  • If the program includes a trial licence and the Consumer 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?
Go to Manage account → Send 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 program with Lockingood — we'll set up your Vendor account once that's underway.
How do I integrate my program 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.
How do I add a program?
Go to Vendor Dashboard → Manage Program → Add New Program, fill in the details, and choose to pay now or later.
What are "additional parameters" when adding a program?
When adding a program, you can specify additional parameters 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 program doesn't run inside an environment like this, you can leave this option unset.
What happens if I freeze a program?
New licence activations are blocked and existing licences stop being supported. You can unfreeze it any time.
How do I issue a licence manually?
Go to Vendor Dashboard → Manage License → Create License, select your program, enter the customer's email, and set the duration.
How do I pay for my subscription?
Go to Vendor Dashboard → Pay for service, choose one program or all active ones, pick a period, and you'll be redirected to Stripe.
How do I start with my first program for free?
Add your program using the pay later option, then contact the administrator to activate it.
For licence users
I changed my password on the website — how do I run my program now?
The next time you run the program, enter your email and new password — it will update its stored credentials automatically.
Get in touch

Talk to us about your program.

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