Версия 4.1.5, перестает отрабатывать NewSecurities
12.11.2012
Коллеги,
при переходе на 4.1.5 (точнее проявилось на версии из ревизии 20971, но на 4.1.5 тоже не работает) перестал рабоатать код
Код
private void btnConnect_Click(object sender, EventArgs e)
{
if (trader == null || !trader.IsConnected)
{
if (trader == null)
{
trader = new QuikTrader(edtPathToQuik.Text);
trader.Connected += trader_Connected;
}
if (!trader.IsConnected)
trader.Connect();
}
else
trader.Disconnect();
waitHandle.WaitOne();
// запускаем экспорт по DDE
trader.StartExport(new[] { trader.SecuritiesTable, trader.MyTradesTable, trader.DerivativePositionsTable, trader.DerivativePortfoliosTable, trader.OrdersTable, trader.TradesTable });
waitHandle.WaitOne();
trader.RegisterTrades(security);
void trader_NewSecurities(IEnumerable<Security> securities)
{
if (security==null)
security = securities.FirstOrDefault(sec => sec.Code == "RIZ2");
waitHandle.Set();
}
void trader_NewPortfolios(IEnumerable<Portfolio> portfolios)
{
if (portfolio == null)
portfolio = portfolios.FirstOrDefault(p => p.Name == "SPBFUT00Q51");
}
void trader_Connected()
{
trader.NewPortfolios += trader_NewPortfolios;
trader.NewSecurities += trader_NewSecurities;
trader.NewTrades += trader_NewTrades;
waitHandle.Set();
}
Ни разу не вызывается обработчик trader_NewSecurities. В версии 4.1.4 все как часы.