Esempio n. 1
0
        public async Task StartAsync()
        {
            _internalQuotePublisher.Start();

            _internalOrderBookPublisher.Start();

            _orderBooksUpdatesReportPublisher.Start();

            _tradeService.Initialize();

            await _storageMigrationService.MigrateStorageAsync();

            _b2C2QuoteSubscriber.Start();

            _b2C2OrderBooksSubscriber.Start();

            foreach (QuoteSubscriber quoteSubscriber in _quoteSubscribers)
            {
                quoteSubscriber.Start();
            }

            _lykkeTradeSubscriber.Start();

            _orderBooksUpdatesReportSubscriber.Start();

            _lykkeBalancesTimer.Start();

            _externalBalancesTimer.Start();

            _marketMakerTimer.Start();

            _marketMakerService.Start();

            _hedgeService.Start();

            _hedgingTimer.Start();

            _settlementsTimer.Start();

            _internalTraderTimer.Start();

            _lykkeTradeSubscriberMonitor.Start();

            _pnLStopLossEngineTimer.Start();
        }