← Zurück

QuikLua: System.InvalidOperationException при получении ордеров без transactionId

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

P.S. по второму вопросу возможно проблема в цериховском демо квике, буду тестировать...

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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

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

У меня стоит версия 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
Mikhail Sukhov

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

pafnuty
pafnuty

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

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

pafnuty
pafnuty

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

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