Уважаемые разработчики!
Дело в том, что у меня в таблице инструментов в Quik'e есть индекс волатильности и кросс-курс доллара. У них естетственно пустые поля: статус, лот, минимальный шаг цены. До версии 3.2.6 включительно все работало нормально. В версии 3.2.7 полетели эксепшены:
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
at StockSharp.BusinessEntities.Security.set_MinStepPrice(Decimal value)
at StockSharp.Quik.QuikTrader.#=q_l$KnlP0LYZvJ39WG83GyZFP29Nwhq2mV6KHIdxI5EY=.#=qDDN5g_NFs2bqf1Q9WN4RbgdBab9x6XBq2qAX7PPt9rA=.#=qWz6GNCSe6KXCjtRQtxeT9g==(Security #=qNoWXl$HOXHyDaFfS5FMJyA==)
at StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)
at StockSharp.Algo.BaseTrader.GetSecurity(String id, Action`1 changeSecurity, String nativeSecurityId)
at StockSharp.Quik.QuikTrader.#=q_l$KnlP0LYZvJ39WG83GyZFP29Nwhq2mV6KHIdxI5EY=.#=qZCiGxihf3t4IUbOQefzk7Q==(IList`1 #=qN5t88rGANJGSV4G0pVi4lg==, Func`2 #=qCeFnB4loT_0g64z0EuzkTQ==)
at #=qsNo5gBfOjKbXuJhHlST4loDqty655uZbS78AxBIFUh9RDZ4hDHtsPpVEgTmwK$aY.#=q1DcVvcpdVtlEyKz43pjqkw==(DdeTable #=qdaLOixdLYjDruLjrhrLsaQ==, IList`1 #=qJgH$JXnTn06RM00RHbShpA==, Action`2 #=qBmDZyuKkjEfLLPgb2j5qhw==, Action`1 #=q8_5DOEhhTeGxkUvqtPQI9g==)
Нельзя ли поправить проверку чтобы она пропускала пустые поля, но ругалась на нулевые и отрицательные?
Comentários (11)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Может их как-то фильтровать по коду или классу?
Может быть можно в S# перед вызовом StockSharp.BusinessEntities.Security.set_MinStepPrice(Decimal value) сделать проверку вида (value == null) ? 0 : value?
Я имел ввиду фильтровать нам, в S#. Чтобы уметь отделять данные по спец инструментам и просто неправильную настройку таблиц.
Тогда, думаю, по коду класса лучше всего. У индексов на РТС код класса: RTSIDX, на мамбе: INDX, у кросс-курса USD: USDRUB.
А если другая валюта?
На ФОРТС'е только один кросс-курс - доллар-рубль.
Видимо проверка в 3.2.9 изменилась, т.к. теперь другое сообщение эксепшена. Но индексы по-прежнему не грузятся...
Подтверждаю, столкнулся сегодня с таким даже с фьючерсом на ртс - видимо не успел все поля подгрузить - возникла ошибка. Посмотрю
Я сделал доп проверку, так как по идее стоимость шага не может быть меньше 0. Сделал несколько версий назад. Хм, возможно, раз такое дело, надо эту проверку убрать.
Fixed. Ждите 3.2.10