using System.Collections.Generic; using System.ComponentModel; using GAA.ServiceLib; using TSLab.Script; using TSLab.Script.Handlers; using TSLab.Script.Handlers.Options; using static GAA.ServiceLib.ExtTrade; namespace GAA.Cubes.IsLabModeNS { #region CubeDescription [HandlerCategory("Ganov Cubes. Filters")] [HandlerName("IsLastBar", Language = "ru-ru")] [Description("Кубик определяет является ли текущий бар последним")] [HelperLink("http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=87293&page=1", "Страница на форуме TSLab", "ru-ru")] [InputsCount(1)] [Input(0, TemplateTypes.SECURITY, Name = "Sec")] [OutputsCount(1)] [OutputType(TemplateTypes.BOOL)] #endregion public class IsLastBar : IStreamHandler, ISecurityInput0, IBar2BoolsHandler, IBooleanReturns, IContextUses { public IContext Context { set; get; } public IList Execute(ISecurity sec) { var lastBarNum = Context.SetLastBarNum(); var bars = Context.GetArray(lastBarNum + 1); bars[lastBarNum] = true; return bars; } } }