QuikLua: System.InvalidOperationException при получении ордеров без transactionId
Atom Ответить
16.09.2015


1. При получении ордеров без заданного transactionId (выставленные вручную через квик) вылетает InvalidOperationException
Логи из примера SampleCandles в приложении.
2. В версии 4.3.11 через lua не транслируются стаканы и сделки.

P.S. по второму вопросу возможно проблема в цериховском демо квике, буду тестировать...
2015_09_16.ZIP 45 KB (0)

Теги:


Спасибо:




6 Ответов
rtDen

Фотография
Курсы Программист
Дата: 18.09.2015
Ответить


1) Та же самая ошибка, при запуске SampleCandle.exe например. В sample.exe не наблюдается, там просто нет сделок и заявок поданных руками через квик. Также свечки неправильно строятся.
2) У меня сделки и стаканы идут.
Спасибо:

pafnuty

Фотография
Программист
Дата: 21.09.2015
Ответить


О, а я думал, что это только у меня.

У меня стоит версия StockSharp.4.3.10. И все примеры при наличии ручных заявок в Quik выдают исключение при подключении QuikTrader через Lua.

Взял вот пример Quik\SampleCandles. При подключении нормально приходят все портфели, все Security. А потом, видимо, когда дело доходит до заявок, получаю эти исключения:

Цитата:
System.InvalidOperationException: Сообщение 'Execution,T(L)=2015/09/21 22:04:45.187,T(S)=2015/09/21 14:43:33.242,(Order),Sec=S#:USD000000TOD@CETS, Native:,Type:,Ord=12909175894/0/79484858,Fail=,TId=,Pf=MB0139600594,TPrice=,UId=' привело к ошибке обработки. ---> System.InvalidOperationException: Заявка 12909175894 не найдена.

В Quik на самом деле есть заявка 12909175894 и "Счет"/"Идентификатор клиента", с которого производилась подача заявки - выделен жирным.


Цитата:
System.InvalidOperationException: Сообщение 'Execution,T(L)=2015/09/21 22:04:45.187,T(S)=2015/09/21 14:43:33.242,(Order),Sec=S#:USD000000TOD@CETS, Native:,Type:,Ord=12909175894/0/79484858,Fail=,TId=,Pf=34990FX,TPrice=,UId=' привело к ошибке обработки. ---> System.InvalidOperationException: Заявка 12909175894 не найдена.

Тут упоминается та же самая заявка 12909175894, да и сообщение почти такое же, только в Pf стоит "Код клиента", а не "Счет".


Цитата:
System.InvalidOperationException: Сообщение 'Execution,T(L)=2015/09/21 22:04:45.185,T(S)=2015/09/19 19:30:16.000,(Order),Sec=S#:USD000000TOD@CETS, Native:,Type:,Ord=903176219/0/79484858,Fail=,TId=,Pf=34990FX,TPrice=,UId=' привело к ошибке обработки. ---> System.InvalidOperationException: Заявка 903176219 не найдена.

Это стоп-заявка 903176219 из Quik, по ее срабатыванию как раз и была выставлена брокером заявка 12909175894. Эта стоп-заявка была подана вручную.

И вчера с другими ручными заявками примеры показывали мне те же исключения. При этом, примеры работают дальше нормально, и этот пример Quik\SampleCandles, в частности, свечные графики строит хорошо.


UPD. Брокер "Открытие".

Оффтоп: Вообще по сравнению с DDE, коннектор Lua гораздо веселее! Спасибо. :)
Спасибо:

Mikhail Sukhov

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


Ошибка фиксилась в репозитарии.
Спасибо:

pafnuty

Фотография
Программист
Дата: 22.09.2015
Ответить


Эмм... Правильно ли я понимаю, что фикс находится в Git, а версия бинарников с фиксом еще не релизилась в NuGet? Т.е. надо взять бинарники из последней версии в Git?

UPD. Я просто давно не смотрел, что делается со StockSharp, а тут столько всего нового: и Git живой, и Quik Lua, и NuGet... Непривычно.
Спасибо:

Mikhail Sukhov

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


pafnuty Перейти
Эмм... Правильно ли я понимаю, что фикс находится в Git, а версия бинарников с фиксом еще не релизилась в NuGet? Т.е. надо взять бинарники из последней версии в Git?

UPD. Я просто давно не смотрел, что делается со StockSharp, а тут столько всего нового: и Git живой, и Quik Lua, и NuGet... Непривычно.


Ошибка появилась с 11-ой версии. Это версия еще не выложена никуда. Как и 12-ая. Так что не совсем понятно что и откуда было скачено.
Спасибо: pafnuty

pafnuty

Фотография
Программист
Дата: 23.09.2015
Ответить


О, спасибо большое.

Да, это была моя ошибка. Я взял исходники с Git, чтобы взять оттуда свежие примеры работы с Lua. Примеры запускались и работали с ошибкой. Потом я взял из NuGet актуальную 10-ю версию, но студия уже закэшировала и использовала те бинарники, содержащие ошибку. Я почистил кэш, и ошибка пропала.
Спасибо:


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

loading
clippy