Ошибка получения данных из квика
Atom Ответить
21.07.2011


Добрый день!

Некоторое время назад появилась ошибка при попытке получения данных из квика.


Естественно процесса с таким id нет.

Подключение к квику вполне успешно
Trader.IsConnected == true


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

Теги:


Спасибо:




8 Ответов
Alexander

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


В каком месте возникает данная ошибка? При старте какого экспорта?
Версию библиотеки укажите
Спасибо:

Alexander

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


Alexander Перейти
В каком месте возникает данная ошибка? При старте какого экспорта?
Версию библиотеки укажите


И попробуйте привести код эксепшена здесь в виде текста (ctr+c, ctr+v).
Спасибо:

bgood

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


Trans2QUIK - 1.1.0.9
Ecng.Trading.Quik - 2.2.0.0
quik - 5.23.0.103

Ошибка возникает при попытке получить данные через ДДЕ
_Trader.StartDde(_CodesTable);
_CodesTable - имя нужной нам таблицы





System.ArgumentException: Процесс с идентификатором 3908 не выполняется.

в System.Diagnostics.Process.GetProcessById(Int32 processId, String machineName)

в System.Diagnostics.Process.GetProcessById(Int32 processId)

в ManagedWinapi.Windows.SystemWindow.get_Process()

в .(SystemWindow )

в System.Linq.Enumerable.<>c__DisplayClassf`1.<CombinePredicates>b__e(TSource x)

в System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()

в System.Linq.Buffer`1..ctor(IEnumerable`1 source)

в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)

в . ()

в .()

в .(String )

в Ecng.Trading.Quik.QuikTrader.StartDde(String caption)

в QuikOrders.DDEController.StartDDE() в G:\projects\QuickTest\QuikOrders\DDEController.cs:строка 78

ОК



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

Alexander

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


2.2 - мягко говоря устаревшая версия.
используйте 3.1 - есть финальная, либо 3.2.5 - пока в стадии бета.
Спасибо:

bgood

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


Обновил все библиотеки - не помогло :(





System.ArgumentException: Процесс с идентификатором 3908 не выполняется.

в System.Diagnostics.Process.GetProcessById(Int32 processId, String machineName)

в System.Diagnostics.Process.GetProcessById(Int32 processId)

в ManagedWinapi.Windows.SystemWindow.get_Process()

в Ecng.Trading.Quik.QuikTerminal.#=qS5m0aNW_$VyMqGUKFezt0sOzKP0dCHvRuaZVsdg_aPM=.#=q0YTmpm$fvVl5HHZYdHEb1AY6LEOU2M2rvrW432P6YIE=(SystemWindow #=qTFkDjI1KNNmCAEsp2uJohg==)

в System.Linq.Enumerable.<>c__DisplayClassf`1.<CombinePredicates>b__e(TSource x)

в System.Linq.Enumerable.<>c__DisplayClassf`1.<CombinePredicates>b__e(TSource x)

в System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()

в System.Linq.Buffer`1..ctor(IEnumerable`1 source)

в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)

в Ecng.Trading.Quik.QuikTerminal.#=quxwiyfQgn845dZdygz5H6g==()

в Ecng.Trading.Quik.QuikTerminal.#=qGBCExyDHSF2EVbflsjdJHeZyfo7jr0IE8eKwqAAT63s=()

в Ecng.Trading.Quik.QuikTerminal.#=qst23LVcBLtpVxZ3$7KtZgg==(#=qhu2o36zVuiF_h4mzQiKKhXXiVNUVRJQ5a8q33p8NH6U= #=q1vVP756gJiEAralqgjGQVQ==)

в Ecng.Trading.Quik.QuikTerminal.StartDde(String caption)

в Ecng.Trading.Quik.QuikTerminal.#=qqREp_rgeb655xhHnkd4dkg==(IEnumerable`1 #=qb5EOtQrwgaij0tJZfmE_rQ==)

в Ecng.Trading.Quik.QuikTerminal.StartDde(DdeTable[] ddeTables)

в Ecng.Trading.Quik.QuikTrader.StartExport()

в QuikOrders.DDEController.StartDDE() в G:\projects\QuickTest\QuikOrders\DDEController.cs:строка 78

ОК

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

bgood

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


Да, пример Sample выдает ту же ошибку. То же самое происходит и на другом компе.
Использую тестовый квик.
Автор топика
Спасибо:

Alexander

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


Спасибо: bgood

bgood

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


Спасибо! Он, родный и ругался. Надо искать сообщения коллег почаще ;)
Автор топика
Спасибо:


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

loading
clippy