← Назад

Quik: System.InvalidOperationException occurred

System.InvalidOperationException occurred Message: A first chance exception of type 'System.InvalidOperationException' occurred in StockSharp.Fix.dll Additional information: Операция является недопустимой из-за текущего состояния объекта.
ConsoleRobot.vshost.exe Error: 0 : QuikTrader System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---> System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта.
   в #=q7tVHQ$8Q0_yRV5qdog0CURm$CmiK$lwLwAvAmweBXc8=.#=q_TKGUpAJbVmhvXgzPHFMtA==(Stream #=q56g7V03LoiyL4RXJqdgCZg==)
   в StockSharp.Fix.FixReader.ReadNextTag()
   в StockSharp.Fix.FixMessageAdapter.#=qxFCDhXHa9amw6lC$$2ctl_i4mkXnjGONd8QtnxyHXuc=()
   --- Конец трассировки внутреннего стека исключений ---

Комментарии (13)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

Ошибка означает разрыв соединения. О чем и написано текстом

Andrii
Andrii Автор

Михаил Сухов: Ошибка означает разрыв соединения. О чем и написано текстом

это понятно, но там еще есть стек вызовов, чтобы понять где баг

Mikhail Sukhov
Mikhail Sukhov

Бага нет. Соединение было разорвано. Ищите причину разрыва.

Andrii
Andrii Автор

Михаил Сухов: Бага нет. Соединение было разорвано. Ищите причину разрыва. В чем смысл отрицания бага? Если один и тот же код при одной версии работает 4.2.35, при новой 4.2.57 не работает, очень уж похоже на баг

Или это контролируется на уровне лицензий?

Mikhail Sukhov
Mikhail Sukhov

У кого-то еще наблюдается данное поведение?

Andrii
Andrii Автор

Михаил Сухов: У кого-то еще наблюдается данное поведение?

Мне кажется странным, ждать подтверждения учитывая, как мало вообще форумом пользуются. Ошибка же при передачи данных с FixServer на FixReader. Там много может быть проблем: локализация, сериализация, дополнительные ограничения в лицензии...

Соединения же происходит, список Securities выгружается же, а потом уже падение, смысл отнекиваться? Люди пользуются последними stable версиями, для меня 4.2.35, или даже DDE

Quik 6.16.1.15

Mikhail Sukhov
Mikhail Sukhov

Andrii:

Михаил Сухов: У кого-то еще наблюдается данное поведение?

Мне кажется странным, ждать подтверждения

Вы вправе не ждать. Я подожду.

RomSunZ
RomSunZ

Версия 4.2.59 пример quik sample при попытке получить level1 по инструменту:

2015/01/27 22:04:59.673| |QuikTrader|Инструмент RIH5@FORTS зарегистрирован на получение рыночных данных для Level1. 2015/01/27 22:04:59.673| |QuikTrader|Инструмент RIH5@FORTS зарегистрирован на получение рыночных данных для Trades. 2015/01/27 22:05:00.899|Error |QuikTrader|System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---> System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта. в #=qjgIkSocLv64RZI4eMNG8u6m5Qm3cqLqkEBjD4mbSD_A=.#=qfc1lO4II4ai4cD81XGLEHw==(Stream #=qqwOzCgrStX3agtvQsdXaRQ==) в StockSharp.Fix.FixReader.ReadNextTag() в StockSharp.Fix.FixMessageAdapter.#=q5EhidVE_oEWot7O4CuxKfBBpt4h7jocYIUN4RV0V9mc=() --- Конец трассировки внутреннего стека исключений ---

RomSunZ
RomSunZ

Версия 64, ошибка та же самая. При попытке в примере Quik Sample получить данные Level1 по инструменту возникает ошибка "Процесс подключения был прервал из-за неожиданного отключения"

Mikhail Sukhov
Mikhail Sukhov

У меня за месяц не появилось новой мысли. Все то же подозрение, что у вас что-то на компьютере рвет соединение.

И в логах видно отчетвливо:

2015/02/17 15:31:58.748| |FixServer |From client quik: Logout 2015/02/17 15:31:58.749| |FixServer |Отключение quik сессии TS.

Ошибка возникает из-за разрыва. Можете ее игнорировать.

RomSunZ
RomSunZ

Версия 43 однако работает стабильно... А игнорировать ошибку не получается, т.к. использовать версии 50+ не представляется возможным из-за этой ошибки.

И в логах видно отчетвливо:

Цитата: 2015/02/17 15:31:58.748| |FixServer |From client quik: Logout 2015/02/17 15:31:58.749| |FixServer |Отключение quik сессии TS.

Ошибка возникает из-за разрыва. Можете ее игнорировать. В 15:31:58.748 был закрыт sample, поэтому там написано logout, ошибка случилась после подписки на level1 на много раньше: 15:31:53.216| |QuikTrader|Инструмент RIH5@FORTS зарегистрирован на получение рыночных данных для Trades. 15:31:53.317|Debug |Quik |Сессия 'StockSharp.Fix.FixMessageAdapter'. From server: '8=FIX.4.49=136935=X34=349=quik52=20150217-09:31:53.31456=StockSharpMD262=55902769268=25279=1269=#270=10272=20150217273=15:31:53.302279=1269=$270=12.47692272=20150217273=15:31:53.302279=1269=b270=89290272=20150217273=15:31:53.302279=1269=n270=185272=20150217273=15:31:53.302279=1269=c270=89300272=20150217273=15:31:53.302279=1269=m270=5272=20150217273=15:31:53.302279=1269=q270=344272=20150217273=15:31:53.302279=1269=r270=673272=20150217273=15:31:53.302279=1269=w270=2591272=20150217273=15:31:53.302279=1269=e270=2304272=20150217273=15:31:53.302279=1269=8270=88230272=20150217273=15:31:53.302279=1269=7270=90500272=20150217273=15:31:53.302279=1269=5270=90100272=20150217273=15:31:53.302279=1269=t270=-810272=20150217273=15:31:53.302279=1269=p270=89290272=20150217273=15:31:53.302279=1269=v270=1272=20150217273=15:31:53.302279=1269=9270=89350272=20150217273=15:31:53.302279=1269=d270=23925272=20150217273=15:31:53.302279=1269=6270=89290272=20150217273=15:31:53.302279=1269=B270=53164272=20150217273=15:31:53.302279=1269=O270=85150272=20150217273=15:31:53.302279=1269=N270=95050272=20150217273=15:31:53.302279=1269=<270=13905.91272=20150217273=15:31:53.302279=1269=>270=13905.91272=20150217273=15:31:53.302279=1269=C270=172258272=20150217273=15:31:53.30210=067' 15:31:53.323|Debug |QuikTrader|BP:Level1Change,T(L)=2015.02.17 15:31:53.328,T(S)=2015.02.17 12:31:53.314,Sec=S#:RIH5@FORTS, Native:,Type:Future,Changes=[PriceStep, 10],[StepPrice, 12.47692],[BestBidPrice, 89290],[BestBidVolume, 185],[BestAskPrice, 89300],[BestAskVolume, 5],[BidsCount, 344],[AsksCount, 673],[BidsVolume, 2591],[AsksVolume, 2304],[LowPrice, 88230],[HighPrice, 90500],[ClosePrice, 90100],[Change, -810],[LastTradePrice, 89290],[LastTradeVolume, 1],[VWAP, 89350],[TradesCount, 23925],[SettlementPrice, 89290],[Volume, 53164],[MinPrice, 85150],[MaxPrice, 95050],[MarginBuy, 13905.91],[MarginSell, 13905.91],[OpenInterest, 172258] 15:31:53.328|Debug |QuikTrader|BP:QuoteChange,T(L)=2015.02.17 15:31:53.328,T(S)=2015.02.17 12:31:53.314 15:31:53.830|Debug |Quik |Сессия 'StockSharp.Fix.FixMessageAdapter'. From server: '8=FIX.4.49=16835=W34=449=quik52=20150217-09:31:53.83056=StockSharpMD55=RIH5207=FORTS262=55902770268=1269=2270=88340271=1272=20150217273=06:32:49.000274=299=12693166010=107' 15:31:53.833|Debug |QuikTrader|BP:Execution,T(L)=2015.02.17 15:31:53.834,T(S)=2015.02.17 09:32:49.000,(Tick),Sec=S#:RIH5@FORTS, Native:,Type:Future,Ord=0/0/0,Fail=,TId=126931660,Pf=,TPrice=88340,UId= 15:31:53.834|Debug |QuikTrader|BP:Connect,T(L)=2015.02.17 15:31:53.847,Error=Операция является недопустимой из-за текущего состояния объекта. 15:31:53.847|Error |QuikTrader|System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---> System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта. в #=qNs3emgplpHiKSWARqcPWaKKBFdbg4Rg6jQqPw5NL4TM=.#=qM$qmHbqg1fzHdypsrjeo8Q==(Stream #=qAhuk2sn77zn7LefxCde_9g==) в StockSharp.Fix.FixReader.ReadNextTag() в StockSharp.Fix.FixMessageAdapter.#=qVYDZSASs0w5zLBMN5F0PtayiAd4xn1AUZ8pso0GyWio=() --- Конец трассировки внутреннего стека исключений --- после чего в Visual studio сыпятся ошибки, приведенные в файле Unhandled Exception.txt, после чего я закрыл программу. Так что это не разрыв и последующая ошибка, а ошибка, потом выключение программы. Кстати, если в лог посмотреть, то одна запись Level1Change в пример все-таки доходит, после чего вылазит ошибка... Вы у себя запускали этот пример, у вас он работает?

RomSunZ
RomSunZ

Михаил, какие-либо подвижки есть? У вас эта ошибка повторяется или нет?

Mikhail Sukhov
Mikhail Sukhov

Пока ничего не начато. Есть более приоритетные задачи.