using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel;
using Matriks.Data.Identifiers;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Indicators;
using Matriks.Symbols;
using Matriks.AlgoTrader;
using Matriks.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Trader.Core.TraderModels;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
namespace Matriks.Lean.Algotrader
{
    
    [IndicatorInformationAttribute("KapanisIndicator", IndicatorDrawingArea.OnDataSeries)]
    [IndicatorLineInformationAttribute(new []
        {
            "KapanisIndicator(0)"
        })]
    public class KapanisIndicator : MatriksIndicator
    {
        
        [DefaultValue(5)]
            public int Period
        {
            get; set;
        }
        public sealed override void OnInit()
        {
        }
        
        public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
        {
            SetLine(currentBar, GetBarData().Close[currentBar]);
        }
    }
}