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>();
        }
Esempio n. 2
0
        public TradingViewModel(ViewModelContext viewModelContext,
                                AccountViewModel accountViewModel,
                                SymbolsViewModel symbolsViewModel,
                                TradePanelViewModel tradePanelViewModel,
                                IWpfExchangeService exchangeService,
                                IAccountsService accountsService,
                                IOrderBookHelperFactory orderBookHelperFactory,
                                ITradeHelperFactory tradeHelperFactory,
                                IChartHelper chartHelper)
            : base(viewModelContext)
        {
            AccountViewModel = accountViewModel;
            SymbolsViewModel = symbolsViewModel;
            TradeViewModel   = tradePanelViewModel;

            this.exchangeService        = exchangeService;
            this.accountsService        = accountsService;
            this.orderBookHelperFactory = orderBookHelperFactory;
            this.tradeHelperFactory     = tradeHelperFactory;
            this.chartHelper            = chartHelper;

            ObserveSymbols();
            ObserveAccount();
            ObserveTrade();
        }
Esempio n. 3
0
 public HelperFactoryContainer(ITradeHelperFactory tradeHelperFactory, IOrderBookHelperFactory orderBookHelperFactory)
 {
     factories = new Dictionary <Type, IHelperFactory>
     {
         { typeof(ITradeHelperFactory), tradeHelperFactory },
         { typeof(IOrderBookHelperFactory), orderBookHelperFactory }
     };
 }
Esempio n. 4
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);
        }
 public HelperFactoryContainer(ITradeHelperFactory tradeHelperFactory, IOrderBookHelperFactory orderBookHelperFactory)
 {
     factories = new Dictionary <Type, IHelperFactory>();
     factories.Add(typeof(ITradeHelperFactory), tradeHelperFactory);
     factories.Add(typeof(IOrderBookHelperFactory), orderBookHelperFactory);
 }