старт экспорта dde в 2.0.1 часто не проходит
Atom Ответить
01.07.2010


Приветсвую, Михаил!

Столкнулся с тем что после перехода на 2.0.1 стал часто получать при
старте ошибку (ниже)
Но со второго третьего раза запускается нормально (Quik не
перестартовывал).
У меня одного так или кто то еще сталкивался. До 2.0.1 такого не
наблюдалось, хотя , возможно в более ранних версиях я экспортировал
меньше таблиц, а именно не экспортировал OrdersTable.

// Экспорт запускается так:
trader.StartDde(new[] { trader.SecuritiesTable,
trader.TradesTable, trader.MyTradesTable,
trader.OrdersTable });

Спасибо и с уважением!

System.InvalidOperationException: Нет информации о главном окне Quik.
Возможно, было неуспешное подключение.
в ♠.☻(String ☻)
в ♠.☻(DdeTable ☻)
в System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement]
(IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector,
IEqualityComparer`1 comparer)
в System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement]
(IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)
в ♠.☻(IEnumerable`1 ☻, Action`2 ♥)
в ♠.☻(IEnumerable`1 ☻)
в Ecng.Trading.Quik.QuikTrader.StartDde(IEnumerable`1 ddeTables)


Теги:


Спасибо:




7 Ответов
Mikhail Sukhov

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


Стартовать экспорт нужно после успешного соединения, тоесть события
Connected.

Спасибо:

Tauler

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


Была такая же фигня, и стало так в версии 2.0.1, в версии 2.0
достаточно было сделать trader.Connect(); и сразу можно было
стартовать DDE

Спасибо:

Tauler

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


Может сделать метод trader.Connect() синхронным?

Спасибо:

Mikhail Sukhov

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


Это я сделал для того, чтобы можно было в случае разрыва связи
находить квик заново. Например квик упал. Снова его подняли - робот
должно подхватить новый Квик.

Спасибо:

ustas

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


Понятно, бум делать паузы...

Спасибо и с уважением!

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

Mikhail Sukhov

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


Да не надо делать паузы. Запускайте экспорт из события Connected.

Спасибо:

Tauler

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


а сделать метод Connect() синхронным нельзя? было бы просто - кому
надо - пусть на событие коннектед подписывается, кому нет - вызвал
коннект и запуская себе экпорты

Спасибо:


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

loading
clippy