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;
                }
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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();
            }
        }
示例#4
0
		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();
			}
		}
示例#5
0
		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();
		}