Здравствуйте. такая проблема с GetMarketDepth . есть код
private void button1_Click_1(object sender, EventArgs e)
        {
            btnStartVolumeMeter.Enabled = false;
            edtMarketDepthAfter.Items.Clear();
            edtMarketDepthBefore.Items.Clear();
            code = edtAssetCode.Text;
           trader.NewTrades += trader_NewTrades;
            dealsList.Clear();
       }
void trader_NewTrades(IEnumerable<Trade> obj)
        {
            List<DealContainer> list2 = new List<DealContainer>();
            if (obj.Count() == 1)
                if  (obj.First().Security.Code == code)
                {
                    MarketDepth md = trader.GetMarketDepth(sec);
и так далее
проблеиа в том, что md всегда один и тот же - тот что был в момент
первго вызова trader_NewTrades.
запскаю шлюз так.
 try
            {
                btnConnectToQuik.Enabled = false;
                if (trader == null)
                    trader = new QuikTrader(edtPathToQuik.Text);
                if (!trader.IsConnected)
                    trader.Connect();
                if (trader.IsConnected)
                    addToLog("Подключился");
                ((QuikTrader)trader).StartDde(new[]
{ ((QuikTrader)trader).TradesTable,
((QuikTrader)trader).SecuritiesTable});
                sec = trader.Securities.First(security =>
security.Code == edtAssetCode.Text);
                ((QuikTrader)trader).StartDde(sec);
            }
таблицы, стаканы все есть
может быть проблема изза того, что я в обработчике события пытаюсь
получить стакан?