Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <summary>
        /// Получение даты окончания прошлой сесии
        /// </summary>
        /// <param name="date">дата для анализа</param>
        /// <returns></returns>
        public static DateTime GetLastSessionEnd(DateTime date)
        {
            var tradesession = new TradeSessions();

            return(tradesession.LastSessionEnd(date));
        }