FixServer System.ArgumentOutOfRangeException
Atom
12.05.2015


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==, Action`1 #=qpG4UJDY2qzbCSjQ10a$Cfg==)
в StockSharp.Fix.Native.FixMessageWriter.WriteMarketDataIncrementalRefresh(String requestId, DateTimeOffset serverTime, ICollection`1 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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-07:58:12.244^34=0^112=34749161^10=173^'
2015/05/12 10:59:12.147|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-07:59:12.258^34=0^112=34749163^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-07:59:12.259^34=0^112=34749164^10=183^'
2015/05/12 11:00:12.158|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:00:12.271^34=0^112=34749165^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-08:00:12.272^34=0^112=34749166^10=167^'
2015/05/12 11:01:12.166|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:01:12.280^34=0^112=34749168^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-08:01:12.281^34=0^112=34749167^10=169^'
2015/05/12 11:02:12.169|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:02:12.285^34=0^112=34749170^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-08:02:12.286^34=0^112=34749169^10=177^'
2015/05/12 11:03:12.178|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:03:12.296^34=0^112=34749172^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-08:03:12.297^34=0^112=34749171^10=173^'
2015/05/12 11:04:12.190|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:04:12.308^34=0^112=34749174^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-08:04:12.309^34=0^112=34749173^10=170^'
2015/05/12 11:05:12.204|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:05:12.324^34=0^112=34749176^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-08:05:12.325^34=0^112=34749175^10=171^'
2015/05/12 11:06:12.214|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:06:12.335^34=0^112=34749177^10=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.4^9=72^35=0^49=quik^56=StockSharpTS^52=20150512-08:06:12.336^34=0^112=34749178^10=177^'
2015/05/12 11:07:12.221|Debug |Quik |To server: 8=FIX.4.4^9=72^35=1^49=quik^56=StockSharpMD^52=20150512-08:07:12.344^34=0^112=34749179^10=157^

Теги:


Спасибо:


1 2  >
Mikhail Sukhov

Фотография
Дата: 12.05.2015
Ответить


vfreeman Перейти
S# 4.2.75 (nuget)


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

vfreeman

Фотография
Дата: 12.05.2015
Ответить


Mikhail Sukhov Перейти
vfreeman Перейти
S# 4.2.75 (nuget)


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


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

vfreeman

Фотография
Дата: 13.05.2015
Ответить


vfreeman Перейти
Mikhail Sukhov Перейти
vfreeman Перейти
S# 4.2.75 (nuget)


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


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


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



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



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

Mikhail Sukhov

Фотография
Дата: 13.05.2015
Ответить


Нужен стектрейс исключения.
Спасибо:

vfreeman

Фотография
Дата: 13.05.2015
Ответить


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

Фотография
Дата: 13.05.2015
Ответить


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


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


Понятно...

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

vfreeman

Фотография
Дата: 13.05.2015
Ответить


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


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


Понятно...

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


Спасибо:

Mikhail Sukhov

Фотография
Дата: 14.05.2015
Ответить


vfreeman Перейти



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

vsk_w

Фотография
Дата: 14.05.2015
Ответить


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.


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

RomSunZ

Фотография
Дата: 14.05.2015
Ответить


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy