public PositionService(IConfigStore configStore, IBrokerAdapterRouter brokerAdapterRouter,
                        ITimer timer)
 {
     _configStore         = configStore ?? throw new ArgumentNullException(nameof(configStore));
     _brokerAdapterRouter = brokerAdapterRouter ?? throw new ArgumentNullException(nameof(brokerAdapterRouter));
     _timer = timer;
     Util.StartTimer(timer, _configStore.Config.PositionRefreshInterval, OnTimerTriggered);
     Refresh();
 }
Exemple #2
0
 public Arbitrager(IQuoteAggregator quoteAggregator,
                   IConfigStore configStore,
                   IPositionService positionService,
                   IBrokerAdapterRouter brokerAdapterRouter,
                   ISpreadAnalyzer spreadAnalyzer)
 {
     _quoteAggregator     = quoteAggregator ?? throw new ArgumentNullException(nameof(quoteAggregator));
     _configStore         = configStore ?? throw new ArgumentNullException(nameof(configStore));
     _brokerAdapterRouter = brokerAdapterRouter ?? throw new ArgumentNullException(nameof(brokerAdapterRouter));
     _spreadAnalyzer      = spreadAnalyzer ?? throw new ArgumentNullException(nameof(spreadAnalyzer));
     _positionService     = positionService ?? throw new ArgumentNullException(nameof(positionService));
 }
Exemple #3
0
 public BalanceService(IConfigStore configStore, IBrokerAdapterRouter brokerAdapterRouter,
                       ITimer timer)
 {
     _configStore         = configStore ?? throw new ArgumentNullException(nameof(configStore));
     _brokerAdapterRouter = brokerAdapterRouter ?? throw new ArgumentNullException(nameof(brokerAdapterRouter));
 }