private void RealTimeCandlesClick(object sender, RoutedEventArgs e) { foreach (var security in SecurityPicker.SelectedSecurities) { var series = new CandleSeries(typeof(TimeFrameCandle), security, InteractiveBrokersTimeFrames.Second5); if (_realTimeCandles.Keys.Any(s => s.Security == security)) { Trader.UnSubscribeCandles(series); _realTimeCandles.GetAndRemove(series).Close(); RealTimeCandles.IsChecked = false; } else { var wnd = new CandlesWindow { Title = security.Id + LocalizedStrings.Str2973 }; _realTimeCandles.Add(series, wnd); Trader.SubscribeCandles(series); wnd.Show(); RealTimeCandles.IsChecked = 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(); }
private void RealTimeCandlesClick(object sender, RoutedEventArgs e) { var series = new CandleSeries(typeof(TimeFrameCandle), SelectedSecurity, IBTimeFrames.Second5); if (RealTimeCandles.IsChecked == true) { var wnd = new CandlesWindow { Title = SelectedSecurity.Id + LocalizedStrings.Str2973 }; _сandles.Add(series, wnd); Trader.SubscribeCandles(series, DateTimeOffset.MinValue, DateTimeOffset.MaxValue); wnd.Show(); } else { Trader.UnSubscribeCandles(series); _сandles.GetAndRemove(series).Close(); } }