Beispiel #1
0
        public SymbolViewModel(Exchange exchange, IWpfExchangeService exchangeService, IChartHelper chartHelper,
                               IOrderBookHelper orderBookHelper, ITradeHelper tradeHelper,
                               Preferences preferences, ILoggerFacade logger)
            : base(exchangeService, logger)
        {
            this.exchange        = exchange;
            this.orderBookHelper = orderBookHelper;
            this.tradeHelper     = tradeHelper;

            TradeLimit              = preferences.TradeLimit;
            TradesDisplayCount      = preferences.TradesDisplayCount;
            TradesChartDisplayCount = preferences.TradesChartDisplayCount;

            ShowAggregateTrades = preferences.ShowAggregateTrades;

            OrderBookLimit             = preferences.OrderBookLimit;
            OrderBookDisplayCount      = preferences.OrderBookDisplayCount;
            OrderBookChartDisplayCount = preferences.OrderBookChartDisplayCount;

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

            symbolCancellationTokenSource = new CancellationTokenSource();

            OnPropertyChanged(string.Empty);
        }
Beispiel #2
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);
        }