Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
            }
        }