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); } }