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();
        }
Beispiel #2
0
        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));
        }
Beispiel #3
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();
        }