Пример #1
0
        public static List<CandleData> MakeQuotes(DateTime timeHistStart, DateTime timeHistEnd,
            DateSpan[] serverGaps)
        {
            // подготовить список котировок для "клиента" и "сервера"
            var allCandles = new List<CandleData>();

            var index = 0;
            for (var time = timeHistStart; time <= timeHistEnd; time = time.AddMinutes(1))
            {
                // проверить попадание в дырку на сервере
                if (serverGaps.Any(g => g.IsIn(time))) continue;

                if (DaysOff.Instance.IsDayOff(time)) continue;
                var o = (float)Math.Sin((index++) / 15.0);
                var candle = new CandleData(o, o + 0.001f, o - 0.003f, o - 0.001f, time, time.AddMinutes(1));
                allCandles.Add(candle);
            }

            return allCandles;
        }