← Zurück

глюк при RegisterQuotes(sec)

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (24)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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

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