Пример #1
0
        private DateTime GetBarPeriodicity(DateTime timestamp, BarPeriod barPeriod)
        {
            Periodicity periodicity = new Periodicity();

            Periodicity.TryParse(barPeriod.ToString(), out periodicity);
            if (this.GetDirection() == Direction.Forward)
            {
                return(periodicity.GetPeriodStartTime(timestamp));
            }
            else if (this.GetDirection() == Direction.Backward)
            {
                return(periodicity.GetPeriodStartTime(periodicity.Shift(timestamp, 1)));
            }
            else
            {
                return(timestamp);
            }
        }