Версия 4.1.5, перестает отрабатывать NewSecurities
Atom
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 все как часы.

Теги:


Спасибо:


1 2  >
Tauler

Фотография
Дата: 12.11.2012
Ответить


В Квике в стандартных таблицах надо что-то менять при переходе с 4.1.4 на 4.1.5?
Спасибо:

Tauler

Фотография
Дата: 12.11.2012
Ответить


Но вот что сказал Verifier:
Ошибка. Экспорт DDE. Инструмент с кодом RIZ2 для деривативной позиции не найден.

Но так как сейчас уже 23:51, то я не знаю - это его реально не хватает, или просто из-за остановки торгов невозможно из квика вытащить.

В самой таблице "Позиция по деривативам" RIZ2 есть.
Спасибо:

Tauler

Фотография
Дата: 12.11.2012
Ответить


А в вересии 4.1.5 надо на событие подписываться ПОСЛЕ trader.Connect() и события Connected, а не ВНУТРИ обработчика события Connected, как раньше?

P.S. ВО все постах про CandleBuilder я видимо врал, что у меня версия 4.1.5, судя по всему, стояла у меня 4.1.4 :
Спасибо:

Sergey Masyura

Фотография
Дата: 13.11.2012
Ответить


Tauler Перейти
Но вот что сказал Verifier:
Ошибка. Экспорт DDE. Инструмент с кодом RIZ2 для деривативной позиции не найден.

Но так как сейчас уже 23:51, то я не знаю - это его реально не хватает, или просто из-за остановки торгов невозможно из квика вытащить.

В самой таблице "Позиция по деривативам" RIZ2 есть.


Не найден инструмент, т.е. смотреть надо в таблицу Инструменты
Спасибо:

Tauler

Фотография
Дата: 13.11.2012
Ответить


Сергей,
Ни разу не вызывается обработчик trader_NewSecurities. В версии 4.1.4 все как часы.

Инструмент в таблице есть.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 13.11.2012
Ответить


Tauler Перейти
В версии 4.1.4 все как часы.

Инструмент в таблице есть.


Sample так же не работает?
Спасибо:

Tauler

Фотография
Дата: 13.11.2012
Ответить


Не успел я проверить - торги встали.
Я говорю - есть подозрение, что я по старинке подписываюсь на события NewSecurities внутри обработчика trader_COnnected, а в документации в и в примерах подписка на события идет в основном коде, после вызова Connect. Сегодня буду проверять.
Спасибо:

Tauler

Фотография
Дата: 13.11.2012
Ответить


Mikhail Sukhov Перейти
Tauler Перейти
В версии 4.1.4 все как часы.

Инструмент в таблице есть.


Sample так же не работает?


Михаил, так же не работает. Коннект к квику проходит, новые бумаги , сделки не появляются.
Спасибо:

Tauler

Фотография
Дата: 13.11.2012
Ответить


в Sample только портфели подтянуло.
Спасибо:

esper

Фотография
Дата: 13.11.2012
Ответить


Проверил сейчас последний Sample с кодеплекса: инструменты, сделки, стаканы - все данные приходят. Может с конфигурацией что-то не так? Экспорт таблиц запускается? Ошибки в лог какие-нибудь выводятся?
Спасибо:
1 2  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy