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 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
Integration starts from €50. Final cost depends on your product's complexity — we'll confirm it before any work begins.
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 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.
  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. Changing the password stops programs running with your licences; see “I changed my password — why did my program stop” below.
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.
I don't have a website. How can I start selling licences for my products quickly? ▾
Use our storefront template — a ready-made online store you can launch as your own, without building a website from scratch:
  • 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.
You can try the whole flow first in our demo store (see "How can I see and test the storefront template?"). Contact us and we'll help you set it up.
I already have a website. Can I sell Lockingood licences from it? ▾
Yes — you don't need to switch to the template. You can take only the parts of it you're missing:
  • 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.
Either way, the licences appear in your Vendor Dashboard just like the ones you issue by hand. Contact us — we'll send you the WEB API details and help with the integration.
How do I add a product? ▾
Go to Vendor Dashboard → Manage products → Add product and fill in the details. To start using the product, pay for its service afterwards — see "How can I pay for my product's service in the platform?" below.
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? ▾
Payment works through a cart:
  • 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.
With Stripe, the service for your products is renewed automatically right after the payment is confirmed, and you'll receive a confirmation email. Until you pay, the order stays open — you can still change it (Update order) or delete it.
Can I pay without Stripe? ▾
Yes — in the cart, choose Send payment details as the payment method. We'll email you our bank account details and a payment reference (for example LG-A1B2C3D4) — please put it in the transfer title. You'll also find it in My orders. The service is renewed once the transfer arrives, which can take up to 2 business days. If you asked for an invoice and we don't have your company details yet, we'll ask you for them by email.
How do I start with my first product for free? ▾
Add your product in Vendor Dashboard → Manage products → Add product, don't pay for it, and contact the administrator to activate it.
For Licence Holders
I have a licence — how do I activate it? ▾

You activate it in the product itself, not on this site — there is no licence key to type in.

  1. Install the product as the Vendor tells you.
  2. No Lockingood account yet? Register with the email the licence was issued to.
  3. Launch the product and sign in with that email and your password.
  4. 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.

How do I change my password safely? ▾

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:

  1. Stop your running programs. Check or close open trades first, then remove each program from its chart.
  2. Change the password on the website: your account menu → Change password.
  3. Sign in again on every computer where your programs run: attach the program to a chart and enter your email and new password.
  4. Several MetaTrader terminals on one computer? Signing in from one of them is enough — the others on that computer use the new password too.
  5. 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.

I changed my password — why did my program stop, and how do I start it again? ▾

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.

What does “Log out everywhere” do? ▾

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.

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