コード例 #1
0
 public OrderbookController(
     IAssetsHelper assetsHelper,
     IOrderBooksService orderBooksService)
 {
     _assetsHelper      = assetsHelper;
     _orderBooksService = orderBooksService;
 }
コード例 #2
0
 public OrderbookController(
     CachedDataDictionary <string, AssetPair> assetPairs,
     IOrderBooksService orderBooksService
     )
 {
     _assetPairs        = assetPairs;
     _orderBooksService = orderBooksService;
 }
        public ArbitrageDetectorService(ISettingsService settingsService, IOrderBooksService orderBooksService, ILogFactory logFactory)
        {
            _settingsService   = settingsService;
            _orderBooksService = orderBooksService;
            _log = logFactory.CreateLog(this);

            var executionInterval = GetSettings().ExecutionInterval;

            _trigger = new TimerTrigger(nameof(ArbitrageDetectorService), executionInterval, logFactory, Execute);
        }
        public LykkeArbitrageDetectorService(IOrderBooksService orderBooksService, ISettingsService settingsService, ILogFactory logFactory)
        {
            _arbitrages        = new List <LykkeArbitrageRow>();
            _orderBooksService = orderBooksService;
            _log = logFactory.CreateLog(this);

            var settings          = settingsService.GetAsync().GetAwaiter().GetResult();
            var executionInterval = settings.LykkeArbitragesExecutionInterval;

            _trigger = new TimerTrigger(nameof(LykkeArbitrageDetectorService), executionInterval, logFactory, Execute);
        }
コード例 #5
0
        public ArbitrageDetectorService(ISettingsService settingsService, IOrderBooksService orderBooksService, ILogFactory logFactory)
        {
            _synthOrderBooks  = new ConcurrentDictionary <AssetPairSource, SynthOrderBook>();
            _arbitrages       = new ConcurrentDictionary <string, Arbitrage>();
            _arbitrageHistory = new ConcurrentDictionary <string, Arbitrage>();

            _settingsService   = settingsService;
            _orderBooksService = orderBooksService;
            _log = logFactory.CreateLog(this);

            _trigger = new TimerTrigger(nameof(ArbitrageDetectorService), DefaultInterval, logFactory, Execute);
        }
 public ArbitrageDetectorController(IOrderBooksService orderBookService,
                                    IArbitrageDetectorService arbitrageDetectorService,
                                    ILykkeArbitrageDetectorService lykkeArbitrageDetectorService,
                                    IMatrixHistoryService matrixHistoryService,
                                    ISettingsService settingsService)
 {
     _orderBookService              = orderBookService;
     _arbitrageDetectorService      = arbitrageDetectorService;
     _lykkeArbitrageDetectorService = lykkeArbitrageDetectorService;
     _matrixHistoryService          = matrixHistoryService;
     _settingsService = settingsService;
 }
コード例 #7
0
        public OrderBooksSubscriber(
            string connectionString,
            string exchangeName,
            IOrderBooksService orderBooksService,
            IOrderBookHandler[] orderBookHandlers,
            ILogFactory logFactory)
        {
            _connectionString = connectionString;
            _exchangeName     = exchangeName;

            _orderBooksService = orderBooksService;
            _orderBookHandlers = orderBookHandlers;
            _logFactory        = logFactory;
            _log = logFactory.CreateLog(this);
        }
コード例 #8
0
        public RateCalculatorService(
            ILog log,
            IAssetPairsReadModelRepository assetPairsReadModelRepository,
            IAssetsReadModelRepository assetsReadModelRepository,
            IOrderBooksService orderBooksService,
            IMarketProfileServiceClient marketProfileServiceClient)
        {
            _log = log;
            _assetPairsReadModelRepository = assetPairsReadModelRepository;
            _assetsReadModelRepository     = assetsReadModelRepository;
            _orderBooksService             = orderBooksService;
            _marketProfileServiceClient    = marketProfileServiceClient;

            _assetPairsReadModelRepository.GetAll(); //warming up asset pairs cache

            _crossPairsCalculator = new CrossPairsCalculator(_assetPairsReadModelRepository);
        }
コード例 #9
0
 public OrderBooksHandler(IOrderBooksService orderBooksService, IPricingService pricingService)
 {
     _orderBooksService = orderBooksService;
     _pricingService    = pricingService;
 }
コード例 #10
0
 public OrderBooksService(IOrderBooksService orderBooksService, IMapper mapper)
 {
     _orderBooksService = orderBooksService;
     _mapper            = mapper;
 }
コード例 #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderBooksController"/> class.
 /// </summary>
 public OrderBooksController(IOrderBooksService orderBooksService, IAssetPairsReadModelRepository assetPairsReadModel)
 {
     _orderBooksService   = orderBooksService ?? throw new ArgumentNullException(nameof(orderBooksService));
     _assetPairsReadModel = assetPairsReadModel;
 }
コード例 #12
0
 public OrderBooksController(IOrderBooksService orderBooksService, IMapper mapper)
 {
     _orderBooksService = orderBooksService;
     _mapper            = mapper;
 }
コード例 #13
0
 public OrderBooksHandler(IOrderBooksService orderBooksService)
 {
     _orderBooksService = orderBooksService;
 }
 public OrderBooksController(IOrderBooksService orderBooksService, ISettingsService settingsService)
 {
     _orderBooksService = orderBooksService;
     _settingsService   = settingsService;
 }
コード例 #15
0
 public OrderBookController(IOrderBooksService orderBooksService)
 {
     _orderBooksService = orderBooksService;
 }