/// <summary> /// Обработчик появления новых данных /// Вычисляет среднюю за период /// Вычисляет отклонение источника от средней за период /// </summary> ///// <param name="item">Bar</param> //public override void OnEvent(long id) public void Do(long id) { ///вычисляем новые занчения ///Input double iLowest = Indicator.Lowest_i(Input.Value.ToList <double>(), Period); //(Input.Value.ToList<double>(), Period, Highest.ToList<double>()); Lowest.Add(iLowest); ///вызываем обработчики значений foreach (var handler in HandlersLowest) { handler.Invoke(Lowest.Last()); } ///упаковка посчитанных значений ValueLowest.Add(new ValueDouble() { Id = id, //DateTime = item.DateTime, //TODO 4. сейчас отрисовывается по имени MaFast, надо переделать на стороне отрисовки Name = "Lowest", Value = iLowest }); ///отправка посчитанных значений foreach (var handler in HandlersValueLowest) { handler.Invoke(ValueLowest.Last()); } }