public MovingAverageViewModel(WpfStrategy strategy, IHelperFactoryContainer iHelperFactoryContainer,
                                      Dispatcher UiDispatcher, ILoggerFacade logger)
            : base(strategy, iHelperFactoryContainer, UiDispatcher, logger)
        {
            var chartHelper = ServiceLocator.Current.GetInstance <IChartHelper>();

            TimeFormatter  = chartHelper.TimeFormatter;
            PriceFormatter = chartHelper.PriceFormatter;

            IsActive           = false;
            IsLoadingTrades    = true;
            IsLoadingOrderBook = true;

            cancellationTokenSource = new CancellationTokenSource();

            tradeHelperFactory = HelperFactoryContainer.GetFactory <ITradeHelperFactory>();

            orderBookHelperFactory = HelperFactoryContainer.GetFactory <IOrderBookHelperFactory>();

            ShowCandlesticks = Strategy.StrategySubscriptions.Any(s => s.SubscribeCandlesticks);

            Trades             = new List <Trade>();
            TradesChart        = new ChartValues <Trade>();
            SmaTradesChart     = new ChartValues <Trade>();
            BuyIndicatorChart  = new ChartValues <Trade>();
            SellIndicatorChart = new ChartValues <Trade>();
            CandlesticksChart  = new ChartValues <Candlestick>();
            CandlestickLabels  = new ObservableCollection <string>();
        }
        public void HelperFactoryContainer_Test()
        {
            // Arrange
            var helperFactoryContainer = new HelperFactoryContainer(
                new TradeHelperFactory(new ExchangeApiFactory()),
                new OrderBookHelperFactory(new ExchangeApiFactory()));

            // Act
            var factory1 = helperFactoryContainer.GetFactory <ITradeHelperFactory>();
            var factory2 = helperFactoryContainer.GetFactory <IOrderBookHelperFactory>();

            // Assert
            Assert.IsInstanceOfType(factory1, typeof(TradeHelperFactory));
            Assert.IsInstanceOfType(factory2, typeof(OrderBookHelperFactory));
        }
Ejemplo n.º 3
0
        public MovingAverageViewModel(WpfStrategy strategy, IHelperFactoryContainer iHelperFactoryContainer,
                                      Dispatcher UiDispatcher, ILoggerFacade logger)
            : base(strategy, iHelperFactoryContainer, UiDispatcher, logger)
        {
            var chartHelper = ServiceLocator.Current.GetInstance <IChartHelper>();

            TimeFormatter  = chartHelper.TimeFormatter;
            PriceFormatter = chartHelper.PriceFormatter;

            IsActive           = false;
            IsLoadingTrades    = true;
            IsLoadingOrderBook = true;

            cancellationTokenSource = new CancellationTokenSource();

            var tradeHelperFactory = HelperFactoryContainer.GetFactory <ITradeHelperFactory>();

            tradeHelper = tradeHelperFactory.GetTradeHelper();

            orderBookHelperFactory = HelperFactoryContainer.GetFactory <IOrderBookHelperFactory>();

            ShowCandlesticks = Strategy.StrategySubscriptions.Any(s => s.SubscribeCandlesticks);
        }