Trading indicators & strategies

License your trading indicators and strategies

Lock each activation to the trader’s workstation. One REST call in your indicator’s initialization is all it takes — payments, fulfillment, and subscription lifecycle are handled for you. Works with NinjaTrader, MetaTrader, TradeStation, and more.

C# (NinjaScript)
// In OnStateChange, when State == State.Configure
protected override void OnStateChange()
{
    if (State == State.Configure)
    {
        using var http = new HttpClient();
        var body = JsonSerializer.Serialize(new {
            license_key = LicenseKey, // from indicator settings
            plugin_slug  = "my-indicator",
        });
        var req = new HttpRequestMessage(HttpMethod.Post,
            "https://api.licensr.app/v1/license/validate")
        {
            Content = new StringContent(
                body, Encoding.UTF8, "application/json"),
        };
        req.Headers.Authorization =
            new AuthenticationHeaderValue("Bearer", PLUGIN_API_KEY);

        var res = http.Send(req);
        var doc = JsonDocument.Parse(res.Content.ReadAsStream());

        if (!doc.RootElement.GetProperty("valid").GetBoolean())
        {
            Log("License invalid or expired.");
            RemoveStrategy(); // disable the indicator
        }
    }
}

Compatible trading platforms

NinjaTrader 8 (C#)
MetaTrader 4 (MQL4)
MetaTrader 5 (MQL5)
TradeStation (C#)
Sierra Chart
Any REST language

Why Licensr for trading platform plugins

Independent of any trading platform vendor program

NinjaTrader's built-in vendor system requires partnership approval and ties licenses to their servers. Licensr is fully independent and works on NinjaTrader, MetaTrader, TradeStation, or any platform that runs C# or HTTP.

Machine-locked, not account-number-locked

Most MT tools lock to a broker account number, which can be shared or changed. Licensr binds to the workstation's hardware ID. The license only works on the machine the customer activates it on.

Payments and fulfillment in one

Your indicator has its own buy page at /buy/your-slug. The customer pays via Stripe, the license key is issued and emailed automatically. No Gumroad, no marketplace fees, no manual fulfillment.

Subscription lifecycle handled automatically

Monthly, quarterly, or annual billing runs on Stripe. When a subscription lapses, the validate call returns false, and the indicator disables itself on the next terminal restart without any extra code from you.

Instant revocation for refunds and chargebacks

Revoke from the dashboard in one click. The next validation tick blocks access immediately. You don't need to wait for a subscription to expire or touch the customer's machine.

Start selling your trading indicator today.

Free tier available. From signup to a live buy page in 15 minutes. No marketplace, no revenue share.