← Voltar

FixServer System.ArgumentOutOfRangeException

Quik 6.17.1.17, lua, S# 4.2.75 (nuget)

Примерно через 30 минут работы приложения в лог валятся одни и те же сообщения об ошибке. При этом события по изменениям стаканов и новым сделкам не вызываются.

в логе lua все завалено подобными сообщениями:

2015/05/12 11:01:31.121|Debug |LuaServer |Out. QuoteChange,T(L)=0001.01.01 00:00:00.000,T(S)=2015.05.12 12:01:31.121 2015/05/12 11:01:31.122|Error |FixServer |System.ArgumentOutOfRangeException: Заданный аргумент находится вне диапазона допустимых значений. Имя параметра: value в StockSharp.Fix.Native.FixBase.set_CheckSum(Int32 value) в StockSharp.Fix.Native.BaseFixWriter.WriteByte(Byte value) в StockSharp.Fix.Native.TextFixWriter.#=qPOHyoWrEQVSRUPJe2KXOJg==(Int64 #=qEjh5jFLxkeuJopk4g$gGVg==) в StockSharp.Fix.Native.TextFixWriter.Write(FixTags tag) в StockSharp.Fix.Native.FixMessageWriter.#=qKfz5t4OSETxM6cV7JCV9dJDcdcUPVpCtRvOHAtIVm8Y=(String #=qJt3v_mdqbC4Uix8TJ07Mew==, Action1 #=qpG4UJDY2qzbCSjQ10a$Cfg==) в StockSharp.Fix.Native.FixMessageWriter.WriteMarketDataIncrementalRefresh(String requestId, DateTimeOffset serverTime, ICollection1 entries) в StockSharp.Fix.FixServer.#=qMkeL7vPz7H1ymDea4zmNPyB3_O8$N2b6ZPswJwIxmZE=.#=qI6GRTSswurB2v2YUDIJ3PBetESsCfho2NFq8eH9rx0Y=(FixMessageWriter #=q_GEUJ8l6XiDPoyNMdg$tFA==, String #=qJIGfjPd5naCeCdlI_JbzrA==) в StockSharp.Fix.FixServer.#=qx$WTxIummwZ0pR30krYFYQ==(#=qQJjLeLS$zbkA7JkFgiQY0fNH1xCFRd5Hr3sXT$H9nyoz7eJVI8eTowHrAPqGGwm2 #=qzBXp6HUEcEUjKeoAEQL3dg==, String #=qqqjIRmEDfraIEGH$W_ATYA==, Action`2 #=qsSiMfFCwFGpagGRTR4ojxg==) 2015/05/12 11:01:31.122|Debug |FixServer |To client quik (127.0.0.1:56315): 8=FIX.4.4^ 2015/05/12 11:01:31.122|Debug |LuaServer |OnQuote done 2015/05/12 11:01:31.122|Debug |LuaServer |OnQuote 2015/05/12 11:01:31.123|Debug |LuaServer |Out. QuoteChange,T(L)=0001.01.01 00:00:00.000,T(S)=2015.05.12 12:01:31.123 2015/05/12 11:01:31.123|Debug |LuaServer |OnQuote done 2015/05/12 11:01:31.123|Debug |LuaServer |OnQuote 2015/05/12 11:01:31.123|Debug |LuaServer |Out. QuoteChange,T(L)=0001.01.01 00:00:00.000,T(S)=2015.05.12 12:01:31.123 2015/05/12 11:01:31.123|Debug |LuaServer |OnQuote done 2015/05/12 11:01:31.123|Debug |LuaServer |OnQuote 2015/05/12 11:01:31.124|Debug |LuaServer |Out. QuoteChange,T(L)=0001.01.01 00:00:00.000,T(S)=2015.05.12 12:01:31.124

а в логе приложения в этот период ничего интересно не обнаружено

2015/05/12 10:58:12.133| |Quik |From server: Heartbeat 2015/05/12 10:58:12.133|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-07:58:12.24434=0112=3474916110=173^' 2015/05/12 10:59:12.147|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-07:59:12.25834=0112=3474916310=160^ 2015/05/12 10:59:12.147| |Quik |From server: Heartbeat 2015/05/12 10:59:12.147|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-07:59:12.25934=0112=3474916410=183^' 2015/05/12 11:00:12.158|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:00:12.27134=0112=3474916510=144^ 2015/05/12 11:00:12.158| |Quik |From server: Heartbeat 2015/05/12 11:00:12.158|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-08:00:12.27234=0112=3474916610=167^' 2015/05/12 11:01:12.166|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:01:12.28034=0112=3474916810=148^ 2015/05/12 11:01:12.166| |Quik |From server: Heartbeat 2015/05/12 11:01:12.166|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-08:01:12.28134=0112=3474916710=169^' 2015/05/12 11:02:12.169|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:02:12.28534=0112=3474917010=147^ 2015/05/12 11:02:12.169| |Quik |From server: Heartbeat 2015/05/12 11:02:12.170|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-08:02:12.28634=0112=3474916910=177^' 2015/05/12 11:03:12.178|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:03:12.29634=0112=3474917210=152^ 2015/05/12 11:03:12.179| |Quik |From server: Heartbeat 2015/05/12 11:03:12.179|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-08:03:12.29734=0112=3474917110=173^' 2015/05/12 11:04:12.190|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:04:12.30834=0112=3474917410=149^ 2015/05/12 11:04:12.190| |Quik |From server: Heartbeat 2015/05/12 11:04:12.190|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-08:04:12.30934=0112=3474917310=170^' 2015/05/12 11:05:12.204|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:05:12.32434=0112=3474917610=150^ 2015/05/12 11:05:12.204| |Quik |From server: Heartbeat 2015/05/12 11:05:12.204|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-08:05:12.32534=0112=3474917510=171^' 2015/05/12 11:06:12.214|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:06:12.33534=0112=3474917710=154^ 2015/05/12 11:06:12.214| |Quik |From server: Heartbeat 2015/05/12 11:06:12.215|Debug |Quik |Сессия 'server'. Получено: '8=FIX.4.49=7235=049=quik56=StockSharpTS52=20150512-08:06:12.33634=0112=3474917810=177^' 2015/05/12 11:07:12.221|Debug |Quik |To server: 8=FIX.4.49=7235=149=quik56=StockSharpMD52=20150512-08:07:12.34434=0112=3474917910=157^

Este tópico foi útil?

Compartilhar tópico

Comentários (18)

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

Mikhail Sukhov
Mikhail Sukhov

vfreeman: S# 4.2.75 (nuget)

Посмотрите на последней версии.

vfreeman
vfreeman Autor

Mikhail Sukhov:

vfreeman: S# 4.2.75 (nuget)

Посмотрите на последней версии.

в версиях 4.3.3 и 4.3.4 у меня не вызывается событие NewSecurities.

vfreeman
vfreeman Autor

vfreeman:

Mikhail Sukhov:

vfreeman: S# 4.2.75 (nuget)

Посмотрите на последней версии.

в версиях 4.3.3 и 4.3.4 у меня не вызывается событие NewSecurities.

в примере из поставки 4.3.4 эта ситуация повторяется.

портфели приходят, инструменты нет.

если убрать галку "Запрашивать все инструменты" - подключение проходит без эксепшена.

Mikhail Sukhov
Mikhail Sukhov

Нужен стектрейс исключения.

vfreeman
vfreeman Autor

Mikhail Sukhov: Нужен стектрейс исключения.

исключение, видимо, отлавливается QuikTrader-ом или я ошибаюсь?

0001/01/01 00:00:00.000| |QuikTrader|Connect 2015/05/13 22:25:03.862|Debug |QuikTrader|BP:Connect,T(L)=2015.05.13 22:25:03.861,Error= 2015/05/13 22:25:03.862|Error |QuikTrader|System.InvalidOperationException 2015/05/13 22:25:26.343|Debug |QuikTrader|BP:Connect,T(L)=2015.05.13 22:25:26.352 2015/05/13 22:25:26.500|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.501,T(S)=2015.05.13 22:25:26.476,P=SPBFUT00g94,Changes=[BeginValue, 30000],[CurrentValue, 0],[VariationMargin, 0] 2015/05/13 22:25:26.501| |QuikTrader|Создан новый портфель SPBFUT00g94. 2015/05/13 22:25:26.501|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.507,T(S)=2015.05.13 22:25:26.484,P=89360,Changes=[BeginValue, 289670,52],[CurrentValue, 300699,52] 2015/05/13 22:25:26.507| |QuikTrader|Создан новый портфель 89360. 2015/05/13 22:25:26.507|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.508,T(S)=2015.05.13 22:25:26.487,P=SPBFUT00g94,Changes=[Currency, RUB] 2015/05/13 22:25:26.508|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.508,T(S)=2015.05.13 22:25:26.490,P=89360,Changes=[Currency, RUB] 2015/05/13 22:25:26.508|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.509,T(S)=2015.05.13 22:25:26.493,P=89360,Changes= 2015/05/13 22:25:26.509|Debug |QuikTrader|BP:Position,T(L)=2015.05.13 22:25:26.511,Sec=S#:GAZP@FORTS, Native:,Type:Stock,P=89360 2015/05/13 22:25:26.511|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.512,T(S)=2015.05.13 22:25:26.493,Sec=S#:GAZP@FORTS, Native:,Type:Stock,P=89360,Changes=[BeginValue, 14] 2015/05/13 22:25:26.512|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.512,T(S)=2015.05.13 22:25:26.493,Sec=S#:GAZP@FORTS, Native:,Type:Stock,P=89360,Changes=[CurrentValue, 14] 2015/05/13 22:25:26.512|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.513,T(S)=2015.05.13 22:25:26.494,P=89360,Changes= 2015/05/13 22:25:26.513|Debug |QuikTrader|BP:Position,T(L)=2015.05.13 22:25:26.513,Sec=S#:LKOH@FORTS, Native:,Type:Stock,P=89360 2015/05/13 22:25:26.513|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.513,T(S)=2015.05.13 22:25:26.494,Sec=S#:LKOH@FORTS, Native:,Type:Stock,P=89360,Changes=[BeginValue, 2] 2015/05/13 22:25:26.513|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.513,T(S)=2015.05.13 22:25:26.494,Sec=S#:LKOH@FORTS, Native:,Type:Stock,P=89360,Changes=[CurrentValue, 2] 2015/05/13 22:25:26.513|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.514,T(S)=2015.05.13 22:25:26.494,P=89360,Changes= 2015/05/13 22:25:26.514|Debug |QuikTrader|BP:Position,T(L)=2015.05.13 22:25:26.514,Sec=S#:MOEX@FORTS, Native:,Type:Stock,P=89360 2015/05/13 22:25:26.514|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.514,T(S)=2015.05.13 22:25:26.494,Sec=S#:MOEX@FORTS, Native:,Type:Stock,P=89360,Changes=[BeginValue, 50] 2015/05/13 22:25:26.514|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.514,T(S)=2015.05.13 22:25:26.494,Sec=S#:MOEX@FORTS, Native:,Type:Stock,P=89360,Changes=[CurrentValue, 50] 2015/05/13 22:25:26.514|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.13 22:25:26.514,T(S)=2015.05.13 22:25:26.494,P=89360,Changes= 2015/05/13 22:25:26.514|Debug |QuikTrader|BP:Position,T(L)=2015.05.13 22:25:26.515,Sec=S#:SBER@FORTS, Native:,Type:Stock,P=89360 2015/05/13 22:25:26.515|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.515,T(S)=2015.05.13 22:25:26.494,Sec=S#:SBER@FORTS, Native:,Type:Stock,P=89360,Changes=[BeginValue, 22] 2015/05/13 22:25:26.515|Debug |QuikTrader|BP:PositionChange,T(L)=2015.05.13 22:25:26.515,T(S)=2015.05.13 22:25:26.494,Sec=S#:SBER@FORTS, Native:,Type:Stock,P=89360,Changes=[CurrentValue, 22]

Mikhail Sukhov
Mikhail Sukhov

vfreeman:

Mikhail Sukhov: Нужен стектрейс исключения.

исключение, видимо, отлавливается QuikTrader-ом или я ошибаюсь?

Понятно...

Господа, юзеры, помогите товарищу выдрать стек трейс из исключения.

vfreeman
vfreeman Autor

Mikhail Sukhov:

vfreeman:

Mikhail Sukhov: Нужен стектрейс исключения.

исключение, видимо, отлавливается QuikTrader-ом или я ошибаюсь?

Понятно...

Господа, юзеры, помогите товарищу выдрать стек трейс из исключения.

Mikhail Sukhov
Mikhail Sukhov

vfreeman:

Судя по всему, это откуда-то из вашего кода. Стек трейс отсутствует, что означает исключение не выброшено, а просто создано, как объект. Могу порекомендовать поставить бряку в Connector.RaiseConnectionError и понять откуда пришло исключене.

vsk_w
vsk_w

Mikhail Sukhov:

vfreeman:

Судя по всему, это откуда-то из вашего кода. Стек трейс отсутствует, что означает исключение не выброшено, а просто создано, как объект. Могу порекомендовать поставить бряку в Connector.RaiseConnectionError и понять откуда пришло исключене.

Это не в моем коде возникает. Я продолжаю работать с примером из поставки s# версии 4.3.4 Вот что удалось накопать:

0001/01/01 00:00:00.000| |QuikTrader|Connect 2015/05/14 10:36:27.214|Debug |QuikTrader|BP:Connect,T(L)=2015.05.14 10:36:27.206 2015/05/14 10:36:27.244|Debug |QuikTrader|BP:Connect,T(L)=2015.05.14 10:36:27.242,Error= 2015/05/14 10:36:27.244|Error |QuikTrader|System.InvalidOperationException 2015/05/14 10:36:27.244|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.14 10:36:27.249,T(S)=2015.05.14 10:36:27.231,P=SPBFUT00g94,Changes=[BeginValue, 30000],[CurrentValue, 0],[VariationMargin, 0] 2015/05/14 10:36:27.249| |QuikTrader|Создан новый портфель SPBFUT00g94. 2015/05/14 10:36:27.249|Debug |QuikTrader|BP:PortfolioChange,T(L)=2015.05.14 10:36:27.255,T(S)=2015.05.14 10:36:27.231,P=89360,Changes=[BeginValue, 289670,52],[CurrentValue, 300077,92] 2015/05/14 10:36:27.255| |QuikTrader|Создан новый портфель 89360.

исключение поднимается отсюда, откуда оно генерится не разобрался:

Mikhail Sukhov
Mikhail Sukhov

vsk_w: Это не в моем коде возникает.

А это кто сейчас отвечает?

vsk_w
vsk_w

Mikhail Sukhov:

vsk_w: Это не в моем коде возникает.

А это кто сейчас отвечает?

это vfreeman :)

под vfreeman теперь зайти не могу. процедура восстановления пароля не помогает. т.е. письмо с линком для смены пароля приходит, перехожу по ссылке, ввожу новый пароль (с смс подтверждением). и с новым паролем больше не пускает...

Mikhail Sukhov
Mikhail Sukhov

vsk_w: под vfreeman теперь зайти не могу. процедура восстановления пароля не помогает. т.е. письмо с линком для смены пароля приходит, перехожу по ссылке, ввожу новый пароль (с смс подтверждением). и с новым паролем больше не пускает...

Потому что учетка удалена. По вашей просьбе ввиде письма от 30.12.14. Странно что форум так долго прожил для вашего аккаунта.

На сайте действует механизм удаления клонов по IP. Так что может и эта проживет не долго.😂 Лучше смените IP и сделайте новую учетку.

vsk_w
vsk_w

Mikhail Sukhov:

vsk_w: под vfreeman теперь зайти не могу. процедура восстановления пароля не помогает. т.е. письмо с линком для смены пароля приходит, перехожу по ссылке, ввожу новый пароль (с смс подтверждением). и с новым паролем больше не пускает...

Потому что учетка удалена. По вашей просьбе ввиде письма от 30.12.14. Странно что форум так долго прожил для вашего аккаунта.

На сайте действует механизм удаления клонов по IP. Так что может и эта проживет не долго.😂 Лучше смените IP и сделайте новую учетку.

😀

vsk_w
vsk_w

Михаил, достаточно ли информации по исключению, которое я отловил, чтобы понять причину? Есть ли какие-нибудь соображения?

RomSunZ
RomSunZ

У меня тоже есть такая же ошибка в логе и окно с ошибкой. Но появляется она у меня только на чистом VPS, где скорее всего связана с блокировкой порта (еще не подтверждено), т.к. на моем ноутбуке все работает нормально. Я в брэндмауре виндоус пробовал создавать правила для порта 5001, но это не помогло. Дальше не разбирался по причине не хватки времени. Причина точно не в АПИ.

vsk_w
vsk_w

RomSunZ: У меня тоже есть такая же ошибка в логе и окно с ошибкой. Но появляется она у меня только на чистом VPS, где скорее всего связана с блокировкой порта (еще не подтверждено), т.к. на моем ноутбуке все работает нормально. Я в брэндмауре виндоус пробовал создавать правила для порта 5001, но это не помогло. Дальше не разбирался по причине не хватки времени. Причина точно не в АПИ.

у меня проявляется на двух компах. их объединяет то, что на них Win7/64. никаких дополнительных файрволов/антивирей

upd: на этих же компах этой проблемы нет в версии s# 4.2.75, но там другие проблемы...

RomSunZ
RomSunZ

Я написал то, до чего я докопался. У меня на ноуте стоит вынь7/х64 и там работает все нормально, а вчера я тестировал виртуальный сервер с вынь2012R2, там проблема есть. Так что вопрос скорее всего в настройках системы, а не в багах АПИ.

Файервол вшит в систему и называется брэндмауэр, и он тоже может быть причиной.

vsk_w
vsk_w

RomSunZ: Я написал то, до чего я докопался. У меня на ноуте стоит вынь7/х64 и там работает все нормально, а вчера я тестировал виртуальный сервер с вынь2012R2, там проблема есть. Так что вопрос скорее всего в настройках системы, а не в багах АПИ.

Файервол вшит в систему и называется брэндмауэр, и он тоже может быть причиной.

на этих же компах этой проблемы нет в версии s# 4.2.75, но там другие проблемы...