public TinkoffTradingAdvisorController(
     IStockSocketConnector stockSocketConnector,
     CandleLoadingService candleLoadingService,
     IMarketNewPositionAnalysisService marketNewPositionAnalysisService,
     ConfigurationService configurationService,
     ILoggingService loggingService)
 {
     _stockSocketConnector             = stockSocketConnector ?? throw new ArgumentNullException(nameof(stockSocketConnector));
     _candleLoadingService             = candleLoadingService ?? throw new ArgumentNullException(nameof(candleLoadingService));
     _marketNewPositionAnalysisService = marketNewPositionAnalysisService ?? throw new ArgumentNullException(nameof(marketNewPositionAnalysisService));
     _configurationService             = configurationService ?? throw new ArgumentNullException(nameof(configurationService));
     _loggingService = loggingService ?? throw new ArgumentNullException(nameof(loggingService));
 }
예제 #2
0
 public WebAPITradingController(IStockRestConnector stockRestConnector,
                                IMarketNewPositionAnalysisService marketNewPositionAnalysisService,
                                IMarketPendingPositionAnalysisService marketPendingPositionAnalysisService,
                                IMarketOpenPositionAnalysisService marketOpenPositionAnalysisService,
                                ITradingPositionService tradingPositionService,
                                ConfigurationService configurationService,
                                TradingEventsObserver tradingEventsObserver,
                                ILoggingService loggingService)
 {
     _stockRestConnector = stockRestConnector;
     _marketNewPositionAnalysisService     = marketNewPositionAnalysisService;
     _marketPendingPositionAnalysisService = marketPendingPositionAnalysisService;
     _marketOpenPositionAnalysisService    = marketOpenPositionAnalysisService;
     _tradingPositionService = tradingPositionService;
     _configurationService   = configurationService;
     _tradingEventsObserver  = tradingEventsObserver;
     _loggingService         = loggingService;
 }
예제 #3
0
 public SocketTradingController(
     IRepository <Order> orderRepository,
     IStockSocketConnector stockSocketConnector,
     IStockRestConnector stockRestConnector,
     CandleLoadingService candleLoadingService,
     IMarketNewPositionAnalysisService marketNewPositionAnalysisService,
     TradingPositionWorkerFactory tradingPositionWorkerFactory,
     ITradingPositionService tradingPositionService,
     ConfigurationService configurationService,
     TradingEventsObserver tradingEventsObserver,
     ILoggingService loggingService)
 {
     _orderRepository                  = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
     _stockSocketConnector             = stockSocketConnector ?? throw new ArgumentNullException(nameof(stockSocketConnector));
     _stockRestConnector               = stockRestConnector ?? throw new ArgumentNullException(nameof(stockRestConnector));
     _candleLoadingService             = candleLoadingService ?? throw new ArgumentNullException(nameof(candleLoadingService));
     _marketNewPositionAnalysisService = marketNewPositionAnalysisService ?? throw new ArgumentNullException(nameof(marketNewPositionAnalysisService));
     _tradingPositionWorkerFactory     = tradingPositionWorkerFactory ?? throw new ArgumentNullException(nameof(tradingPositionWorkerFactory));
     _tradingPositionService           = tradingPositionService ?? throw new ArgumentNullException(nameof(tradingPositionService));
     _configurationService             = configurationService ?? throw new ArgumentNullException(nameof(configurationService));
     _tradingEventsObserver            = tradingEventsObserver ?? throw new ArgumentNullException(nameof(tradingEventsObserver));
     _loggingService = loggingService ?? throw new ArgumentNullException(nameof(loggingService));
 }