using System; using System.Linq; using TSLab.Script.Realtime; using System.Collections.Generic; using TSLab.Script; using TSLab.Script.Handlers; // ReSharper disable UnusedAutoPropertyAccessor.Global // ReSharper disable MemberCanBePrivate.Global // ReSharper disable UnusedMember.Global namespace TSLab.Script.Handlers { [HandlerName("Стакан_Аск")] [HandlerCategory("Position")] public class Аск_стакан : ISecurityInputs, IDoubleReturns, IOneSourceHandler, IStreamHandler { [HandlerParameter(true, "0", Min = "1", Max = "20", Step = "1")] public int Level { get; set; } public IList Execute(ISecurity source) { var vv = new double[source.Bars.Count]; for (int i = 0; i < source.Bars.Count; i++) { var qq = source.GetSellQueue(i); vv[i] = qq.Count > Level ? qq[Level].Price : 0; } return vv; } } }