コード例 #1
0
        public void Setup()
        {
            // Mock для словаря метаданных
            TradeSharpDictionary.Initialize(MoqTradeSharpDictionary.Mock);

            MakeGaps();
            // подготовить список котировок для "клиента" и "сервера"
            var allCandles    = new List <CandleData>();
            var clientCandles = new List <CandleData>();

            var index = 0;

            for (var time = timeHistStart; time <= timeNow; 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);
                if (time > timeFileEnd)
                {
                    continue;
                }

                // проверить попадание в дырку на клиенте
                if (clientGaps.Any(g => g.IsIn(time)))
                {
                    continue;
                }
                clientCandles.Add(candle);
            }

            // поместить его в "локальное хранилище"
            AtomCandleStorage.Instance.RewriteCandles(Ticker, clientCandles);

            // инициализировать хранилище котировок
            moq = MoqQuoteStorage.MakeMoq(new Dictionary <string, List <CandleData> >
            {
                { Ticker, allCandles }
            });
            QuoteStorage.Initialize(moq.Object);
        }
コード例 #2
0
 public static void Initialize(IQuoteStorage proxyOrStub)
 {
     instance = new QuoteStorage(proxyOrStub);
 }