/// <summary> /// Проверяем началась ли каянибудь торговая сессия на указанную дату /// </summary> /// <param name="date">дата для проверки</param> /// <returns></returns> public static bool itsSessionStart(DateTime date) { var tradesession = new TradeSessions(); TS ts = tradesession.Sessions.Find(x => x.Open == new DateTime(1, 1, 1, date.Hour, date.Minute, date.Second)); return(ts != null); }
public static Decimal LastSessionEndPrice(List <Candle> candles, DateTime date) { var tradesession = new TradeSessions(); DateTime LastDate = tradesession.LastSessionEnd(date); int ind = candles.FindIndex(x => x.TimeStart > LastDate); if (ind > 0 && candles[ind - 1].TimeStart <= LastDate) { return(candles[ind].Open); } return(0); }
/// <summary> /// Получение даты окончания прошлой сесии /// </summary> /// <param name="date">дата для анализа</param> /// <returns></returns> public static DateTime GetLastSessionEnd(DateTime date) { var tradesession = new TradeSessions(); return(tradesession.LastSessionEnd(date)); }