using TradingPlatform.BusinessLayer;
namespace QuanTAlib;

public class EntropyIndicator : IndicatorBase
{
    [InputParameter("Period", sortIndex: 1, 2, 2000, 1, 0)]
    public int Period { get; set; } = 50;

    private Entropy? entropy;
    protected override AbstractBase QuanTAlib => entropy!;
    public override string ShortName => $"ENTROPY {Period} : {SourceName}";

    public EntropyIndicator() : base()
    {
        Name = "ENTROPY - Entropy";
        SeparateWindow = true;
    }

    protected override void InitIndicator()
    {
        entropy = new(Period);
        MinHistoryDepths = entropy.WarmupPeriod;
        base.InitIndicator();
    }
}