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 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(); }
public HelperFactoryContainer(ITradeHelperFactory tradeHelperFactory, IOrderBookHelperFactory orderBookHelperFactory) { factories = new Dictionary <Type, IHelperFactory> { { typeof(ITradeHelperFactory), tradeHelperFactory }, { typeof(IOrderBookHelperFactory), orderBookHelperFactory } }; }
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); }