private void CandlesClick(object sender, RoutedEventArgs e) { var tf = (TimeSpan)CandlesPeriods.SelectedItem; var range = TimeSpan.FromTicks(tf.Ticks * 10000); if (range.TotalYears() > 5) { range = TimeSpan.FromTicks(TimeHelper.TicksPerYear * 5); } var wnd = new DatesWindow { From = DateTime.Today - range }; if (!wnd.ShowModal(this)) { return; } foreach (var security in SecurityPicker.SelectedSecurities) { var chartWnd = new ChartWindow(new CandleSeries(typeof(TimeFrameCandle), security, tf) { From = wnd.From, To = wnd.To }); _chartWindows.Add(chartWnd); chartWnd.Closed += (s, e1) => _chartWindows.Remove(chartWnd); chartWnd.Show(); } }
private void HistTicksClick(object sender, RoutedEventArgs e) { var connector = Connector; var wnd = new DatesWindow(); if (!wnd.ShowModal(this)) { return; } foreach (var security in SecurityPicker.SelectedSecurities) { connector.SubscribeTrades(security, wnd.From, wnd.To); } }
private void Level1HistClick(object sender, RoutedEventArgs e) { var connector = Connector; var wnd = new DatesWindow { From = DateTime.Today.AddDays(-1) }; if (!wnd.ShowModal(this)) { return; } foreach (var security in SecurityPicker.SelectedSecurities) { connector.SubscribeLevel1(security, wnd.From, wnd.To); } }