예제 #1
0
            public void StartWaitForData(MarketDataSubscription.Level level)
            {
                if (!realtimeDataTimer.IsRunning)
                {
                    realtimeDataTimer.Reset();
                    realtimeDataTimer.Start();

                    _Log.Debug().PrintFormat("InstrumentSubscription({0}) - waiting for realtime {1} data", Instrument, level);
                }
            }
예제 #2
0
        private void RequestMarketDataSubscription(InstrumentSubscription subscription, MarketDataSubscription.Level level)
        {
            var marketDataSubscription = new MarketDataSubscription
            {
                contract_id = subscription.ContractId,
                level       = (uint)level
            };

            subscription.StartWaitForData(level);
            using (requestBatchLock.Lock())
            {
                requestBatch.Add(marketDataSubscription);
            }
        }