public FakeOrderBookHandler(int periodMilliseconds,
                             ILog log,
                             IOrderBookService orderBookService)
     : base(nameof(FakeOrderBookHandler), periodMilliseconds, log)
 {
     _orderBookService = orderBookService;
 }
 public ExchangesController(
     IExchangeSettingsService exchangeSettingsService,
     IOrderBookService orderBookService)
 {
     _exchangeSettingsService = exchangeSettingsService;
     _orderBookService        = orderBookService;
 }
 public OrderBooksController(
     IOrderBookService orderBookService,
     ILimitOrderService limitOrderService)
 {
     _orderBookService  = orderBookService;
     _limitOrderService = limitOrderService;
 }
예제 #4
0
 public QuoteService(
     ILogger <QuoteService> logger,
     IAssetsDictionaryClient assetsClient,
     ISpotInstrumentDictionaryClient spotInstrumentDictionaryClient,
     ILiquidityConverterSettingsAccessor liquidityConverterSettingsAccessor,
     ISpotInstrumentFeesClient spotInstrumentFeesClient,
     IOrderBookService orderBookService,
     IQuotesContextProvider quotesContextProvider,
     ICashServiceClient cashServiceClient,
     ITradingServiceClient tradingServiceClient,
     IConvertQuoteStorage convertQuoteStorage,
     IInstrumentEngine instrumentEngine)
 {
     _logger       = logger;
     _assetsClient = assetsClient;
     _spotInstrumentDictionaryClient     = spotInstrumentDictionaryClient;
     _liquidityConverterSettingsAccessor = liquidityConverterSettingsAccessor;
     _spotInstrumentFeesClient           = spotInstrumentFeesClient;
     _orderBookService      = orderBookService;
     _quotesContextProvider = quotesContextProvider;
     _cashServiceClient     = cashServiceClient;
     _tradingServiceClient  = tradingServiceClient;
     _convertQuoteStorage   = convertQuoteStorage;
     _instrumentEngine      = instrumentEngine;
 }
 public InstrumentsAccessService(
     IInstrumentsRepository instrumentRepository,
     IOrderBookService orderBookService)
 {
     _instrumentRepository = instrumentRepository;
     _orderBookService     = orderBookService;
     _cache = new InMemoryCache <Instrument>(instrument => instrument.AssetPair, false);
 }
 public LykkeOrderBookSubscriber(
     SubscriberSettings settings,
     IOrderBookService orderBookService,
     ILogFactory logFactory)
 {
     _settings         = settings;
     _orderBookService = orderBookService;
     _logFactory       = logFactory;
     _log = logFactory.CreateLog(this);
 }
 public OrderBookSubscriber(
     SubscriberSettings settings,
     IOrderBookService orderBookService,
     IMarketInstrumentService marketInstrumentService,
     ILogFactory logFactory)
 {
     _settings                = settings;
     _orderBookService        = orderBookService;
     _marketInstrumentService = marketInstrumentService;
     _logFactory              = logFactory;
     _log = logFactory.CreateLog(this);
 }
        public BlockchainExplorer(ServiceManager services, IExplorerServiceFactory factory = null)
        {
            if (factory == null)
            {
                factory = new RealExplorerServiceFactory();
            }

            ExplorerConnectionService         = services.Add(factory.CreateExplorerConnectionService());
            ExplorerDatabaseService           = services.Add(factory.CreateExplorerDatabaseService());
            ExplorerDataTransformationService = services.Add(factory.CreateExplorerDataTransformationService());
            OrderBookService = services.Add(factory.CreateOrderBookService());
        }
 public InstrumentEngine(
     ILogger <QuoteService> logger,
     IAssetsDictionaryClient assetsClient,
     ISpotInstrumentDictionaryClient spotInstrumentDictionaryClient,
     ILiquidityConverterSettingsAccessor liquidityConverterSettingsAccessor,
     ISpotInstrumentFeesClient spotInstrumentFeesClient,
     IOrderBookService orderBookService)
 {
     _logger       = logger;
     _assetsClient = assetsClient;
     _spotInstrumentDictionaryClient     = spotInstrumentDictionaryClient;
     _liquidityConverterSettingsAccessor = liquidityConverterSettingsAccessor;
     _spotInstrumentFeesClient           = spotInstrumentFeesClient;
     _orderBookService = orderBookService;
 }
예제 #10
0
        public OrderBookSubscriber(
            string exchangeName,
            string connectionString,
            string queueSuffix,
            IOrderBookService orderBookService,
            ILogFactory logFactory)
        {
            _exchangeName     = exchangeName;
            _orderBookService = orderBookService;
            _logFactory       = logFactory;
            _connectionString = connectionString;
            _queueSuffix      = queueSuffix;

            _log = logFactory.CreateLog(this);
        }
 public MatchingEngine(IDictionaryProxy dictionaryProxy,
                       IAccountInfoRepository accountInfoRepository, IAssetPairQuoteRepository assetPairQuoteRepository,
                       IMarketOrderRepository marketOrderRepository, IPendingOrderRepository pendingOrderRepository,
                       ITransactionHistoryRepository transactionHistoryRepository, IOrderCalculator orderCalculator,
                       IMatchingEngineEventSubscriber matchingEngineEventSubscriber, IOrderBookService orderBookService)
 {
     _dictionaryProxy               = dictionaryProxy;
     _accountInfoRepository         = accountInfoRepository;
     _assetPairQuoteRepository      = assetPairQuoteRepository;
     _marketOrderRepository         = marketOrderRepository;
     _pendingOrderRepository        = pendingOrderRepository;
     _transactionHistoryRepository  = transactionHistoryRepository;
     _orderCalculator               = orderCalculator;
     _matchingEngineEventSubscriber = matchingEngineEventSubscriber;
     _orderBookService              = orderBookService;
 }
        public PricesService(
            IAssetsServiceWithCache assetsService,
            IInstrumentsAccessService instrumentsAccessService,
            IOrderBookService orderBookService,
            IPricesRepository pricesRepository,
            ISettingsService settingsService)
        {
            _assetsService            = assetsService;
            _instrumentsAccessService = instrumentsAccessService;
            _orderBookService         = orderBookService;
            _pricesRepository         = pricesRepository;
            _settingsService          = settingsService;

            _latestPrices   = new ConcurrentDictionary <string, Price>();
            _semaphores     = new ConcurrentDictionary <string, SemaphoreSlim>();
            _semaphoresLock = new object();
        }
예제 #13
0
 public MarketMakerService(
     IInstrumentService instrumentService,
     ILykkeExchangeService lykkeExchangeService,
     IOrderBookService orderBookService,
     IBalanceService balanceService,
     IMarketMakerStateService marketMakerStateService,
     IQuoteService quoteService,
     IB2C2OrderBookService b2C2OrderBookService,
     IQuoteTimeoutSettingsService quoteTimeoutSettingsService,
     ISummaryReportService summaryReportService,
     IPositionService positionService,
     IAssetsServiceWithCache assetsServiceWithCache,
     IMarketMakerSettingsService marketMakerSettingsService,
     ITradeService tradeService,
     IAssetPairLinkService assetPairLinkService,
     IPnLStopLossEngineService pnLStopLossEngineService,
     IFiatEquityStopLossService fiatEquityStopLossService,
     INoFreshQuotesStopLossService noFreshQuotesStopLossService,
     IOrderBooksUpdatesReportPublisher orderBooksUpdatesReportPublisher,
     bool isOrderBooksUpdateReportEnabled,
     ILogFactory logFactory)
 {
     _instrumentService                = instrumentService;
     _lykkeExchangeService             = lykkeExchangeService;
     _orderBookService                 = orderBookService;
     _balanceService                   = balanceService;
     _marketMakerStateService          = marketMakerStateService;
     _quoteService                     = quoteService;
     _b2C2OrderBookService             = b2C2OrderBookService;
     _quoteTimeoutSettingsService      = quoteTimeoutSettingsService;
     _summaryReportService             = summaryReportService;
     _positionService                  = positionService;
     _assetsServiceWithCache           = assetsServiceWithCache;
     _marketMakerSettingsService       = marketMakerSettingsService;
     _tradeService                     = tradeService;
     _assetPairLinkService             = assetPairLinkService;
     _pnLStopLossEngineService         = pnLStopLossEngineService;
     _fiatEquityStopLossService        = fiatEquityStopLossService;
     _noFreshQuotesStopLossService     = noFreshQuotesStopLossService;
     _orderBooksUpdatesReportPublisher = orderBooksUpdatesReportPublisher;
     _isOrderBooksUpdateReportEnabled  = isOrderBooksUpdateReportEnabled;
     _log = logFactory.CreateLog(this);
 }
예제 #14
0
 public MarketMakerService(
     IInstrumentService instrumentService,
     IQuoteService quoteService,
     ILykkeExchangeService lykkeExchangeService,
     IOrderBookService orderBookService,
     IBalanceService balanceService,
     IQuoteTimeoutSettingsService quoteTimeoutSettingsService,
     IAssetPairsReadModelRepository assetPairsReadModelRepository,
     ILogFactory logFactory)
 {
     _instrumentService             = instrumentService;
     _quoteService                  = quoteService;
     _lykkeExchangeService          = lykkeExchangeService;
     _orderBookService              = orderBookService;
     _balanceService                = balanceService;
     _quoteTimeoutSettingsService   = quoteTimeoutSettingsService;
     _assetPairsReadModelRepository = assetPairsReadModelRepository;
     _log = logFactory.CreateLog(this);
 }
 public InstrumentService(
     IInstrumentRepository instrumentRepository,
     ILykkeExchangeService lykkeExchangeService,
     IOrderBookService orderBookService,
     IBalanceService balanceService,
     IAssetsReadModelRepository assetsReadModelRepository,
     IAssetPairsReadModelRepository assetPairsReadModelRepository,
     IQuoteService quoteService,
     ILogFactory logFactory)
 {
     _instrumentRepository          = instrumentRepository;
     _lykkeExchangeService          = lykkeExchangeService;
     _orderBookService              = orderBookService;
     _balanceService                = balanceService;
     _assetsReadModelRepository     = assetsReadModelRepository;
     _assetPairsReadModelRepository = assetPairsReadModelRepository;
     _quoteService = quoteService;
     _cache        = new InMemoryCache <Instrument>(instrument => instrument.AssetPairId, false);
     _log          = logFactory.CreateLog(this);
 }
 public OrderbooksController(IOrderBookCache orderBookCache, IOrderBookService orderBookService, ILog log)
 {
     _orderBookCache   = orderBookCache;
     _orderBookService = orderBookService;
     _log = log;
 }
예제 #17
0
 public void init()
 {
     service = new OrderBookService();
 }
 public ExchangesController(IOrderBookService orderBookService)
 {
     _orderBookService = orderBookService;
 }
예제 #19
0
 public OrderBookController(IOrderBookService orderBookService)
 {
     _orderBookService = orderBookService;
 }