public ChartWindow(CandleSeries candleSeries, DateTime from, DateTime to) { InitializeComponent(); if (candleSeries == null) { throw new ArgumentNullException(nameof(candleSeries)); } _candleSeries = candleSeries; _trader = MainWindow.Instance.Trader; Chart.ChartTheme = ChartThemes.ExpressionDark; var area = new ChartArea(); Chart.Areas.Add(area); _candleElem = new ChartCandleElement { AntiAliasing = false, UpFillColor = Colors.White, UpBorderColor = Colors.Black, DownFillColor = Colors.Black, DownBorderColor = Colors.Black, }; area.Elements.Add(_candleElem); _trader.CandleSeriesProcessing += ProcessNewCandle; _trader.SubscribeCandles(_candleSeries, from, to); Title = candleSeries.ToString(); }
public ChartWindow(CandleSeries candleSeries) { if (candleSeries == null) { throw new ArgumentNullException(nameof(candleSeries)); } InitializeComponent(); Title = candleSeries.ToString(); _candleSeries = candleSeries; _connector = MainWindow.Instance.MainPanel.Connector; Chart.ChartTheme = ChartThemes.ExpressionDark; var area = new ChartArea(); Chart.Areas.Add(area); _candleElem = new ChartCandleElement { AntiAliasing = false, UpFillColor = Colors.White, UpBorderColor = Colors.Black, DownFillColor = Colors.Black, DownBorderColor = Colors.Black, }; area.Elements.Add(_candleElem); _connector.CandleReceived += OnCandleReceived; _subscription = _connector.SubscribeMarketData(_candleSeries.ToMarketDataMessage(true)); }
private void HistoryCandlesClick(object sender, RoutedEventArgs e) { var series = new CandleSeries { CandleType = typeof(TimeFrameCandle), Security = SelectedSecurity, Arg = CandlesPeriods.SelectedItem, }; var wnd = new CandlesWindow { Title = series.ToString() }; _сandles.Add(series, wnd); Trader.SubscribeCandles(series, DateTime.Today.Subtract(TimeSpan.FromTicks(((TimeSpan)series.Arg).Ticks * 30)), DateTime.Now); wnd.Show(); }