FixServer System.ArgumentOutOfRangeException

FixServer System.ArgumentOutOfRangeException
Atom
5/12/2015
vfreeman


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^


Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 5/12/2015
Reply


vfreeman: S# 4.2.75 (nuget)

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

Thanks:

vfreeman

Avatar
Date: 5/12/2015
Reply


Mikhail Sukhov:

vfreeman: S# 4.2.75 (nuget)

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

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

Thanks:

vfreeman

Avatar
Date: 5/13/2015
Reply


vfreeman:

Mikhail Sukhov:

vfreeman: S# 4.2.75 (nuget)

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

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

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

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

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

Thanks:

Mikhail Sukhov

Avatar
Date: 5/13/2015
Reply


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

Thanks:

vfreeman

Avatar
Date: 5/13/2015
Reply


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]

Thanks:

Mikhail Sukhov

Avatar
Date: 5/13/2015
Reply


vfreeman:

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

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

Понятно...

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

Thanks:

vfreeman

Avatar
Date: 5/13/2015
Reply


Mikhail Sukhov:

vfreeman:

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

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

Понятно...

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

Thanks:

Mikhail Sukhov

Avatar
Date: 5/14/2015
Reply


vfreeman:

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

Thanks:

vsk_w

Avatar
Date: 5/14/2015
Reply


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.

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

Thanks:

RomSunZ

Avatar
Date: 5/14/2015
Reply


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

Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy