← Voltar

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

Добрый день!

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

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

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

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

Este tópico foi útil?

Compartilhar tópico

Comentários (8)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Alexander
Alexander

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

Alexander
Alexander

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

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

bgood
bgood Autor

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.Buffer1..ctor(IEnumerable1 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
Alexander

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

bgood
bgood Autor

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



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.Buffer1..ctor(IEnumerable1 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
bgood Autor

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

bgood
bgood Autor

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