private void DepthClick(object sender, RoutedEventArgs e) { var trader = MainWindow.Instance.Trader; var window = _quotesWindows.SafeAdd(SecurityPicker.SelectedSecurity, security => { //// начинаем получать котировки стакана trader.RegisterMarketDepth(security); // создаем окно со стаканом var wnd = new QuotesWindow { Title = security.Id + " " + LocalizedStrings.MarketDepth }; wnd.MakeHideable(); return(wnd); }); if (window.Visibility == Visibility.Visible) { window.Hide(); } else { window.Show(); } if (!_initialized) { TraderOnMarketDepthsChanged(new[] { trader.GetMarketDepth(SecurityPicker.SelectedSecurity) }); trader.MarketDepthsChanged += TraderOnMarketDepthsChanged; _initialized = true; // запросить котировки по всем стаканам сразу //trader.SendInMessage(new MarketDataMessage //{ // SecurityId = new SecurityId // { // SecurityCode = "ALL", // BoardCode = "ALL" // }, // IsSubscribe = true, // DataType = MarketDataTypes.MarketDepth, // TransactionId = trader.TransactionIdGenerator.GetNextId() //}); } }
private void QuotesClick(object sender, RoutedEventArgs e) { var window = _quotesWindows.SafeAdd((Security)SecuritiesDetails.SelectedValue, security => { // начинаем получать котировки стакана MainWindow.Instance.Trader.RegisterMarketDepth(security); // создаем окно со стаканом var wnd = new QuotesWindow { Title = security.Code + " котировки" }; wnd.MakeHideable(); return(wnd); }); if (window.Visibility == Visibility.Visible) { window.Hide(); } else { window.Show(); } }
private void DepthClick(object sender, RoutedEventArgs e) { var trader = MainWindow.Instance.Trader; var window = _quotesWindows.SafeAdd(SecurityPicker.SelectedSecurity, security => { //// начинаем получать котировки стакана trader.RegisterMarketDepth(security); // создаем окно со стаканом var wnd = new QuotesWindow { Title = security.Id + " " + LocalizedStrings.MarketDepth }; wnd.MakeHideable(); return wnd; }); if (window.Visibility == Visibility.Visible) window.Hide(); else window.Show(); if (!_initialized) { TraderOnMarketDepthsChanged(new[] { trader.GetMarketDepth(SecurityPicker.SelectedSecurity) }); trader.MarketDepthsChanged += TraderOnMarketDepthsChanged; _initialized = true; // запросить котировки по всем стаканам сразу //trader.SendInMessage(new MarketDataMessage //{ // SecurityId = new SecurityId // { // SecurityCode = "ALL", // BoardCode = "ALL" // }, // IsSubscribe = true, // DataType = MarketDataTypes.MarketDepth, // TransactionId = trader.TransactionIdGenerator.GetNextId() //}); } }