Files
QuanTAlib/quantower/Volatility/RealizedIndicator.cs
T
Miha Kralj 30d93e724d RVI
2024-10-04 21:31:25 -07:00

28 lines
842 B
C#

using TradingPlatform.BusinessLayer;
namespace QuanTAlib;
public class RealizedIndicator : IndicatorBase
{
[InputParameter("Period", sortIndex: 1, 1, 2000, 1, 0)]
public int Period { get; set; } = 20;
[InputParameter("Annualized", sortIndex: 2)]
public bool IsAnnualized { get; set; } = true;
private Realized? realized;
protected override AbstractBase QuanTAlib => realized!;
public override string ShortName => $"Realized Volatility {Period}{(IsAnnualized ? " - Annualized" : "")} : {SourceName}";
public RealizedIndicator() : base()
{
Name = "RV - Realized Volatility";
SeparateWindow = true;
}
protected override void InitIndicator()
{
realized = new(Period, IsAnnualized);
MinHistoryDepths = realized.WarmupPeriod;
base.InitIndicator();
}
}