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

