О, а я думал, что это только у меня.
У меня стоит версия StockSharp.4.3.10. И все примеры при наличии ручных заявок в Quik выдают исключение при подключении QuikTrader через Lua.
Взял вот пример Quik\SampleCandles. При подключении нормально приходят все портфели, все Security. А потом, видимо, когда дело доходит до заявок, получаю эти исключения:
Quote: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 и "Счет"/"Идентификатор клиента", с которого производилась подача заявки -
выделен жирным.
Quote: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 стоит "Код клиента", а не "Счет".
Quote: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 гораздо веселее! Спасибо. :)