cTrader
Guide on how to integrate licensing library into indicators and cBots
Adding licensing to your indicator/cBot
After you have created an indicator or robot you will need to integrate Licensing Library to validate users' licenses and protect your product from unauthorized distribution.
Add PoshTrader.Licensing.dll as a reference using Reference Manager
Import namespace of the library by adding
using PoshTrader.Licensing;
Add Item Attributes to the main class
Grant Full Access rights so licensing can communicate with our server
Declare
ItemLicense
objectCreate the license on startup
Check license status during runtime
using System;
using cAlgo.API;
using PoshTrader.Licensing;
namespace cAlgo
{
[Item(ID, "Sample Indicator", Version = "1.0.0", Author = "John Doe")]
[Indicator(TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess)]
public class SampleIndicator : Indicator
{
private ItemLicense _license;
protected override void Initialize()
{
_license = new ItemLicense(this);
if (!_license.IsValid())
{
throw new Exception("Product license validation failed.");
}
// Put your Initialize logic here
}
public override void Calculate(int index)
{
if (!_license.IsValid())
return;
// Put your Calculate logic here
}
}
}
Creating a distribution file
To create the distribution file, please follow the steps below for creating an Algo file containing your indicators and/or robots.
Navigate to the Automate tab in the left sidebar
Select an indicator/robot you wish to export
Press
Build
(Do NOT useBuild with Source Code
which would make your code unprotected!)
Last updated
Was this helpful?