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^

Теги:


Спасибо:




18 Ответов
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

Фотография
Автор статей Программист Трейдер
Дата: 13.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, но это не помогло. Дальше не разбирался по причине не хватки времени. Причина точно не в АПИ.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.05.2015
Ответить


vsk_w Перейти

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


А это кто сейчас отвечает?
Спасибо:

vsk_w

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


Mikhail Sukhov Перейти
vsk_w Перейти

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


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


это vfreeman :)

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

vsk_w

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


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


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

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

RomSunZ

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


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

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

vsk_w

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


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

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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.05.2015
Ответить


vsk_w Перейти

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


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

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

vsk_w

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


Mikhail Sukhov Перейти
vsk_w Перейти

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


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

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


BigGrin
Спасибо:

vsk_w

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


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


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

loading
clippy