глюк при RegisterQuotes(sec)
Atom Ответить
06.07.2010


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

Теги:


Спасибо:




24 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 06.07.2010
Ответить


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

Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 06.07.2010
Ответить


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

Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 06.07.2010
Ответить


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

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

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

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

Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Tauler

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


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

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

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


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

Автор топика
Спасибо:

Tauler

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


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

Tauler

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 07.07.2010
Ответить


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

Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 07.07.2010
Ответить


У меня так же.

Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 07.07.2010
Ответить


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

Спасибо:

Tauler

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 07.07.2010
Ответить


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

Спасибо:

Tauler

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


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

Автор топика
Спасибо:


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

loading
clippy