← Atrás

глюк при RegisterQuotes(sec)

Если был вызван trader.RegisterQuotes(sec), то при повтороной регистрации этого же стакана квик ( и робот) намертво виснут. версия 2.1.

¿Le resultó útil este tema?

Compartir tema

Comentarios (24)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Mikhail Sukhov
Mikhail Sukhov

Ошибка повторима? Или один раз произошло?

Tauler
Tauler Autor

ошибка великолепно повторима. вообще как т остранно. когда открывется дде для, например заявок, в окне вывода черз дде в сервер стоит wrapper, в Лист - заявки. а вот когда стакан - вначале в сервере excel, а лист пустой, а потом на секунду мельякает стакан и загловок стакана. окна стаканов называются ка кположено.

Tauler
Tauler Autor

Я когда вырубаю повисший квик, мне п\робот дает исключение - "нежупустимый дексриптор" окна.

Tauler
Tauler Autor

Виснет походу именно ДДЕ вывод из квика, т.к. закрытие робота ни на что не влияет.

Tauler
Tauler Autor

Это у меня косяк, или вы как то переделали подключение? но до 2.1 у меня все работало на ура.

Mikhail Sukhov
Mikhail Sukhov

Да переделал.

Tauler
Tauler Autor

Ждать фикса? переделывать мне до фигища иначе надо будет :( вся архитектура на множественных подключениях.

Mikhail Sukhov
Mikhail Sukhov

Да, ждать фикса. Только я пока не могу понять, как найти проблему. Сделал так:

_quikTrader1.NewSecurities += securities => { _lkoh = securities.FirstOrDefault(s => s.Code == "LKOH");

   if (_lkoh != null)
    {
            _quikTrader1.RegisterQuotes(_lkoh);
            _quikTrader1.RegisterQuotes(_lkoh);
    }

Все прошло на ура.

Tauler
Tauler Autor

Мржет мне вам выслать свой info.wnd?

Tauler
Tauler Autor

Это может быть изза того, чт ов стакане 5 столбцов - Продажа, цена, покупка , своя покупка, своя продажа?

Tauler
Tauler Autor

Ток, этот код и у меня сработал. Вопрос - может быть эта фигня у меня, потому что ниструмент в SecurityTable не до конца загрузилась? у меня архитектура так построена, что я не жду инструментов - к моенту подключения к стаканам они обычн оу меня уже прогружены, и все прокатывало.

Tauler
Tauler Autor

ïÐÐÁ, ÐÏ×ÉÓÌÏ. ×ÏÔ ËÏÄ -

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Ecng.Trading.BusinessEntities; using Ecng.Trading.Quik;

namespace ConsoleApplication1 { class Program { private static QuikTrader trader; static void Main(string[] args) { trader = new QuikTrader(@"C:\Program Files\Quik 5"); trader.Connect();

       trader.Connected += new Action(trader_Connected);

       Security lkoh = trader.Securities.FirstOrDefault(s =>

s.Code == "RIU0");

       while (lkoh == null)
        {
            lkoh = trader.Securities.FirstOrDefault(s => s.Code ==

"RIU0"); } trader.RegisterQuotes(lkoh); trader.RegisterQuotes(lkoh); }

   static void trader_Connected()
    {
        trader.StartDde(new DdeTable[] {trader.SecuritiesTable});
    }
}
Tauler
Tauler Autor

Свой info.wnd я прицепил. Сервер М-10 (основной и стандартный почему то не работают), брокер - открытие.

Tauler
Tauler Autor

Прице\пил файл с подвисшим стаканом.

Tauler
Tauler Autor

И вот еще что заметил - при первом подключении в окне подключения по дде все поля активные, а при втором - вначале все серые, потом некторые поля становятся активными - и тут все виснет. версия квика 5.16.0.150

Mikhail Sukhov
Mikhail Sukhov

У меня этот код отработал. Можете проверить (в качестве теста) на 5.17? Если и у Вас пройдет, буду качать и тестироваться на 5.16.

Tauler
Tauler Autor

Щас обновляюсь. и первый обновляемый вайл назывется DDE2EXCEL. это наводит на мысли :)

Mikhail Sukhov
Mikhail Sukhov

У меня так же.

Tauler
Tauler Autor

Щас докачается - затестим.Меня больше тревожит вторая проблема :)

Tauler
Tauler Autor

Ура! на 5.17 прокатило!

Mikhail Sukhov
Mikhail Sukhov

Ок, тогда буду смотреть Вашу версию.

Tauler
Tauler Autor

Кстати,Михаил - а этом случае данные от квика по ДДЕ будут дублироваться? будут идти по двум каналам?

Mikhail Sukhov
Mikhail Sukhov

нет. канал всегда один. только если конечно вы две таблицу не создадите в квике.

Tauler
Tauler Autor

Чевой то у меня эта миграция самая тяжкая получилась :)