private List<RefPair<DateTimeOffset, IDictionary<IChartElement, object>>> ProcessHistoryCandles(ChartIndicatorElement element, CandleSeries series) { var candles = series.GetCandles<Candle>().Where(c => c.State == CandleStates.Finished).ToArray(); return candles .Select(candle => new RefPair<DateTimeOffset, IDictionary<IChartElement, object>>(candle.OpenTime, new Dictionary<IChartElement, object> { { element, CreateIndicatorValue(element, candle) } })) .ToList(); }
/// <summary> /// Получить временную свечу за определенную дату. /// </summary> /// <param name="series">Серия свечек.</param> /// <param name="time">Дата свечи.</param> /// <returns>Найденная свеча (null, если свеча по заданным критериям не существует).</returns> public static TimeFrameCandle GetTimeFrameCandle(this CandleSeries series, DateTime time) { return(series.GetCandles <TimeFrameCandle>().FirstOrDefault(c => c.OpenTime == time)); }