using System; using System.Collections.Generic; using TSLab.Script.Helpers; // ReSharper disable UnusedAutoPropertyAccessor.Global // ReSharper disable MemberCanBePrivate.Global // ReSharper disable UnusedMember.Global namespace TSLab.Script.Handlers { public abstract class BasePeriodIndicatorHandler { [HandlerParameter(true, "20", Min = "10", Max = "100", Step = "5")] public int Period { get; set; } } [HandlerCategory("Indicators")] public class Highest : BasePeriodIndicatorHandler, IDouble2DoubleHandler { public IList Execute(IList source) { return Series.Highest(source, Period); } } [HandlerCategory("Indicators")] public class Lowest : BasePeriodIndicatorHandler, IDouble2DoubleHandler { public IList Execute(IList source) { return Series.Lowest(source, Period); } } } // ReSharper restore MemberCanBePrivate.Global // ReSharper restore UnusedAutoPropertyAccessor.Global // ReSharper restore UnusedMember.Global