← Zurück

Hydra, РТС, ошибки при импорте, некорректный минимальный шаг цены

Гидра проработала нормально до 30.05.2006, затем начали появляться сообщения о неправильном размере минимального шага цены, сначала по межбанковским ставкам (1 вместо 0.01), затем и по другим инструментам. С 2007 их стало слишком много, каждый раз через настройки инструмента менять уже очень долго.

Насколько я понимаю, Гидра ставит дефолтно minStepSize = 1 по всем инструментам с РТС, либо в спецификациях с РТС что-то перепутано.

Сообщение из лога:

RTS 21:53:11.5214566 Стартовал.
RTS 21:53:14.5006270 Загружено 22988 сделок.
RTS 21:53:14.5036272 Первая сделка 8390994 для ESZ6@RTS за 15.09.2006 10:30:07.
RTS 21:53:14.5036272 Последняя сделка 348261 для GZ31000L6@RTS за 15.09.2006 17:21:36.
RTS 21:53:14.5876320 Для инструмента 'ESZ6@RTS' загружено 11704 сделок.
RTS 21:53:14.6296344 Для инструмента 'GZZ6@RTS' загружено 4258 сделок.
RTS 21:53:14.6576360 Для инструмента 'LKZ6@RTS' загружено 1670 сделок.
RTS 21:53:14.6776371 Для инструмента 'GDZ6@RTS' загружено 510 сделок.
RTS 21:53:14.7236398 Для инструмента 'RIZ6@RTS' загружено 3689 сделок.
RTS 21:53:14.7456410 Для инструмента 'GMZ6@RTS' загружено 121 сделок.
RTS 21:53:14.7676423 Для инструмента 'SNZ6@RTS' загружено 51 сделок.
RTS 21:53:14.7896435 Для инструмента 'URZ6@RTS' загружено 13 сделок.
RTS 21:53:14.8196453 Для инструмента 'RIH7@RTS' загружено 126 сделок.
RTS 21:53:14.8456467 Для инструмента 'SBZ6@RTS' загружено 53 сделок.
RTS 21:53:14.8676480 Для инструмента 'GZH7@RTS' загружено 6 сделок.
RTS 21:53:14.8896493 Для инструмента 'ESH7@RTS' загружено 40 сделок.
RTS 21:53:14.9126506 Для инструмента 'RTZ6@RTS' загружено 56 сделок.
RTS 21:53:14.9346518 Для инструмента 'SiZ6@RTS' загружено 54 сделок.
RTS 21:53:14.9566531 Для инструмента 'MIH7@RTS' загружено 1 сделок.
RTS 21:53:14.9806545 Для инструмента 'URV6@RTS' загружено 4 сделок.
RTS 21:53:14.9836546 System.ArgumentException: Минимальный шаг цены 1 не соответствует самой цене 593,1.
Имя параметра: minStepSize
   в #=qIWfWlhw8RkSIH1hJKE9hpLzXwt0wcyiS1sVxIv4HTlroAtkOyFRmQBhFANDMRk6n.#=q_QDSIzdyHvtuUtG5mgCxRA==(List`1 #=qy7LxZJSiAKhu6Fqvz4hacg==, Decimal #=qa9PY5r001wn8QWl97acXdA==, Decimal #=qjzEwHooeKp4vnmGh1FLozw==, Decimal #=qDhaTlL36mnyLC3iPIfvOYw==)
   в #=qAsSUFYFYYjZ8VL0S4QA2PdVH4JJl$PAkIPt74SjBx2IyPkMiRTcXYUWVcsynWYqZ.#=qDBfn57Umo2cBYfbWsbXjrw==(List`1 #=qMgq2B_9a8l6miz03RBuOzg==, IEnumerable`1 #=qK0xQtGLYr6rRuAs1iphUIg==, DateTime #=qYmRCQh_B5CKT3GEenrNG_Q==, IDictionary`2 #=q1KPkk4NwCLdPUCG46Ltecg==)
   в #=qIWfWlhw8RkSIH1hJKE9hpLzXwt0wcyiS1sVxIv4HTlroAtkOyFRmQBhFANDMRk6n.#=q54RqIsUOL1IfVw0jfmwFiQ==(DateTime #=qzDwP_hkdf4uzQCztq_tWSw==, IEnumerable`1 #=q3MvdPmybJ$L6Sxotf_1tGQ==, Boolean #=qx3BRK4fPqcqRSHpStwBKvQ==)
   в #=qIWfWlhw8RkSIH1hJKE9hpLzXwt0wcyiS1sVxIv4HTlroAtkOyFRmQBhFANDMRk6n.Save(IEnumerable`1 #=qhEjUdssBMl5FjwH9p_28hw==)
   в StockSharp.Hydra.Worker.<Download>b__10(IMarketDataSource source) в E:\StockSharpReleases\StockSharp_3.2.2\Sources\Hydra\Hydra\Worker.cs:строка 138

Есть ли какой-нибудь способ это исправить/автоматизировать правки minStepSize?

War dieses Thema hilfreich?

Thema teilen

Kommentare (14)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Church: Есть ли какой-нибудь способ это исправить/автоматизировать правки minStepSize?

Да, ручками исправьте шаг цены в окне Инструменты (там есть кнопка Редактировать).

Church
Church Autor

Mikhail Sukhov:

Church: Есть ли какой-нибудь способ это исправить/автоматизировать правки minStepSize?

Да, ручками исправьте шаг цены в окне Инструменты (там есть кнопка Редактировать).

В changelog новой Гидры упомянут critical fix для импорта с РТС. Но проблема у меня сохраняется. Или это фича?

DT
DT

После обновления Гидры до 3.2.4, при экспорте стаканов из Квика стала вылазить ошибка:

System.ArgumentException: Инструмент GZU1@RTS имеет нулевой шаг цены. Parameter name: security at #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR..ctor(Security #=qSfOAxa1CTSn$spwmQ2qHEQ==, String #=q$t21IeLtAwLnVqhWIsk8qg==, Func2 #=q4G2gC0XZCc8lSGNS7Xs4Nw==, Func2 #=qM_srt9o6EO3DROLynIHibw==, Func2 #=qxxjKQM9pa97Tirfz6amljA==) at #=qhnPbpOJcBUlPQjAml$fMy9ZdJU2TeN9KrjcibwPBW9WJIWEbQ_ppCXWb8zyXZnSf..ctor(Security #=qegZ1DwrSNGM8ozAgW3lQgA==, String #=qPbGcTyLAPssCSik_CUKozg==, Int32 #=qPiqDYSLEWua$2SwKrHZ4$Q==) at StockSharp.Algo.Storages.TradingStorage.#=qtRTXdZtxBFuuJa3ni4bvK759zg5Vzg0Sj646$dcHNLY=(Security #=qdVEf45N3beMojMFk0W5gvw==) at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func`2 handler) at StockSharp.Algo.Storages.TradingStorage.GetMarketDepthStorage(Security security) at StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) in E:\StockSharpReleases\StockSharp_3.2.4\Hydra\Hydra\Worker.cs:line 185

Проверил - в настройках Гидры "Инструменты" шаг цены ненулевой.

DT
DT

и еще такая ошибка появилась:

System.ArgumentException: Попытка записать неупорядоченные стаканы. Parameter name: depths at #=qhnPbpOJcBUlPQjAml$fMy9ZdJU2TeN9KrjcibwPBW9WJIWEbQ_ppCXWb8zyXZnSf.#=qXS_pgPVbxL5M0ArXn$cRuA==(List1 #=qZR8hMS3haFO3KddZexNmuQ==, IEnumerable1 #=qoTYl87tJzZxSRddYgJ2PvQ==, DateTime #=qxSzI6Zjp_s2mWl7F3DprGg==, IDictionary2 #=q9OK9lPPF6iaFgGnapJK0BA==) at #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR.#=qRlISGWwYQWNGXkcpl9YEMg==(DateTime #=qdVct4RUUOFmODUsSNXmOng==, IEnumerable1 #=qwJwbOSnVbeSePdeU_JDUdw==, Boolean #=q6kfLN5eOSUpxjuL2t6JfQA==) at #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR.Save(IEnumerable`1 #=qUxGF9_QAabxW2$Wa8VJR1Q==) at StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) in E:\StockSharpReleases\StockSharp_3.2.4\Hydra\Hydra\Worker.cs:line 185

Mikhail Sukhov
Mikhail Sukhov

DT: и еще такая ошибка появилась:

А что за источник? Квик, Смарт?

DT
DT

источник QUIK. Ошибки начались появляться послк переустановки 3.2.4 версии

DT
DT

Да, еще хелп файл StockSharp.chm к новой версии 3.2.4 не открывается, пишет:

Navigation to the webpage was canceled

What you can try: Retype the address.

Mikhail Sukhov
Mikhail Sukhov

DT: Да, еще хелп файл StockSharp.chm к новой версии 3.2.4 не открывается, пишет:

Navigation to the webpage was canceled

What you can try: Retype the address.

Писалось на форуме. Нужно разблокировать chm файл.

roman
roman

Похожая проблема как в первом посте:


RTS 04:52:10.8857984 Стартовал.
RTS 04:52:15.5950677 Загружено 23606 сделок.
RTS 04:52:15.5980679 Первая сделка 6883080 для GZM6@RTS за 06.06.2006 10:30:06.
RTS 04:52:15.5980679 Последняя сделка 313692 для RI35000R6@RTS за 06.06.2006 18:44:54.
RTS 04:52:15.6530711 Для инструмента 'GZM6@RTS' загружено 6383 сделок.
RTS 04:52:15.6990737 Для инструмента 'ESM6@RTS' загружено 8307 сделок.
RTS 04:52:15.7240751 Для инструмента 'LKM6@RTS' загружено 2207 сделок.
RTS 04:52:15.7560769 Для инструмента 'RIM6@RTS' загружено 3464 сделок.
RTS 04:52:15.8130802 Для инструмента 'RTU6@RTS' загружено 109 сделок.
RTS 04:52:15.8340814 Для инструмента 'ESU6@RTS' загружено 211 сделок.
RTS 04:52:15.8560827 Для инструмента 'RTM6@RTS' загружено 987 сделок.
RTS 04:52:15.8740837 Для инструмента 'SBU6@RTS' загружено 27 сделок.
RTS 04:52:15.8900846 Для инструмента 'GZU6@RTS' загружено 382 сделок.
RTS 04:52:15.9070856 Для инструмента 'RIU6@RTS' загружено 334 сделок.
RTS 04:52:15.9220864 Для инструмента 'SNM6@RTS' загружено 26 сделок.
RTS 04:52:15.9340871 Для инструмента 'SiM6@RTS' загружено 19 сделок.
RTS 04:52:15.9500880 Для инструмента 'GMM6@RTS' загружено 76 сделок.
RTS 04:52:15.9620887 Для инструмента 'SBM6@RTS' загружено 58 сделок.
RTS 04:52:15.9740894 Для инструмента 'LKU6@RTS' загружено 68 сделок.
RTS 04:52:15.9890903 Для инструмента 'SiU6@RTS' загружено 7 сделок.
RTS 04:52:16.0050912 Для инструмента 'SNU6@RTS' загружено 8 сделок.
RTS 04:52:16.0110915 System.ArgumentException: Минимальный шаг цены 1 не соответствует самой цене 1,65.
Имя параметра: minStepSize
   в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR.#=q2FWLK79tA7D$AaDa28Bk6g==(List`1 #=q78ogeb_LOnaQTeixmy3h0g==, Decimal #=qAxff5qfm7vABaEtZG3DQig==, Decimal #=qzGHtWPLt8oAbbxm2y8XLhw==, Decimal #=qytIitEi1TOuB8KPkf_WtOQ==)
   в #=qWE3EblorbDtoM2fk5L38wuVbpLEBD5NIN1kZTG4ya8tDwtGum710FjbEHwOXsPTO.#=qXS_pgPVbxL5M0ArXn$cRuA==(List`1 #=qaJdtg9eRRGilAYRqQ6B_uA==, IEnumerable`1 #=qcCPywXk8l1e$Rz4iqpfi6w==, DateTime #=q9jQI8MISiGfXjk4W$PxaSA==, IDictionary`2 #=qz9ZS6lZGvxwUwxnKbnmgyA==)
   в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR.#=qRlISGWwYQWNGXkcpl9YEMg==(DateTime #=qdVct4RUUOFmODUsSNXmOng==, IEnumerable`1 #=qwJwbOSnVbeSePdeU_JDUdw==, Boolean #=q6kfLN5eOSUpxjuL2t6JfQA==)
   в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR.Save(IEnumerable`1 #=qUxGF9_QAabxW2$Wa8VJR1Q==)
   в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в D:\Roma\Trade\StockSharp_3.2.4_Sources\Hydra\Hydra\Worker.cs:строка 148
RTS 22:19:09.7068294 Стартовал.


сделки с 06.06.2006 не грузятся Поменял через интерфейс у всех SN* шаг цены на 0,010 - все равно не помогает: "Минимальный шаг цены 1 не соответствует самой цене 1,65"

Mikhail Sukhov
Mikhail Sukhov

roman: Похожая проблема как в первом посте: сделки с 06.06.2006 не грузятся Поменял через интерфейс у всех SN* шаг цены на 0,010 - все равно не помогает: "Минимальный шаг цены 1 не соответствует самой цене 1,65"

Ситуация следующая. До 2008 года информация по инструментам отсутствует. Соответственно мин шаг цены никак не вычисляет и подставляется 1. Если такая ошибка возникает, отредактируйте инструмент и снова запустите на закачку. В следующей версии добавлю некую эвристику, но она 100% гарантии не даст.

Church
Church Autor

Mikhail Sukhov:

roman: Похожая проблема как в первом посте: сделки с 06.06.2006 не грузятся Поменял через интерфейс у всех SN* шаг цены на 0,010 - все равно не помогает: "Минимальный шаг цены 1 не соответствует самой цене 1,65"

Ситуация следующая. До 2008 года информация по инструментам отсутствует. Соответственно мин шаг цены никак не вычисляет и подставляется 1. Если такая ошибка возникает, отредактируйте инструмент и снова запустите на закачку. В следующей версии добавлю некую эвристику, но она 100% гарантии не даст. Может быть, стоит просто поставить дефолтный minStepSize 0.01 для всех инструментов РТС?

Кстати, в новой Гидре похоже появилась бага - после запуска и остановки закачки кнопка "инструменты" становится недоступной.

roman
roman

Mikhail Sukhov:

roman: Похожая проблема как в первом посте: сделки с 06.06.2006 не грузятся Поменял через интерфейс у всех SN* шаг цены на 0,010 - все равно не помогает: "Минимальный шаг цены 1 не соответствует самой цене 1,65"

Ситуация следующая. До 2008 года информация по инструментам отсутствует. Соответственно мин шаг цены никак не вычисляет и подставляется 1. Если такая ошибка возникает, отредактируйте инструмент и снова запустите на закачку. В следующей версии добавлю некую эвристику, но она 100% гарантии не даст.

Я так же и написал(Поменял через интерфейс у всех SN* шаг цены на 0,010 - все равно не помогает), т.е. отредактировал инструмент, снова запустил закачку, но это не помогло. В лог также в бесконечном цикле пишется: "Минимальный шаг цены 1 не соответствует самой цене 1,65", хотя реально шаг цены другой(измененный). В итоге забил и начал качать с 2008 года. С 2008 года нормально все закачалось. Сейчас столкнулся еще с одной проблемой. Сделки не экспортируются по причине Out of memory, хотя памяти 4G. Свечки не создаются. После нажатия на кнопку "Создать свечки" в окне "Сформировать свечки для ..." - грид пустой. Тип выбирал - TimeFrame 5мин.

Church
Church Autor

Прошел период некорректных minStepSize ручками, спасибо за помощь.

В конце 2007 уперся в новую проблему.

RTS 22:17:50.4599982 Стартовал.
RTS 22:17:53.8981949 System.InvalidOperationException: Инструмент с именем GMKR-3.08_120308PA 55000 не найден для сделки 757837.
   at #=qBa4AtZePtroUgTg3ZYxPO4De4jFWb2XcrZH9Aqz0BVe3J$mhlJw4DbeEc7XdBsn9.#=qPjUKaL1acK6WX2Gn0A6WWQ==(String #=qpdmPQPwShf7DSyh1y8Tv6w==, IDictionary`2 #=qcE736mub7VO2W6WF6_Ksjw==, ISecurityStorage #=qOidA9RNxt_Nru9G8$5ytueuqKcyeOiAvsMP1tGMSwbs=, SecurityIdGenerator #=qxzoY95afxkivxyDs1DmJVA==)
   at #=qBa4AtZePtroUgTg3ZYxPO4De4jFWb2XcrZH9Aqz0BVe3J$mhlJw4DbeEc7XdBsn9.#=qaU1IhRfVSkfvg1FYmnJMOg==(FTP_Client #=qHDpdnbZoL1ASMaOJMhF2Lw==, DateTime #=qDnqcNRam9hwdk5n6JynyhA==, ISecurityStorage #=qPQcuHcHncPsof76cIwYBfVIJISxW4UYmgmNtCnnz2dY=, SecurityIdGenerator #=q8XQP__r3MbhVwAEbKleHuA==)
   at StockSharp.Algo.History.Rts.RtsHistorySource.#=qvWLt08KMC7_T$lDfPoYcjmXz2iF_1TKNpXIIWzaf7fE=.#=qq0KopeLu13ncKkyvXD$qE4Im6Q1qFuSGgKxeqspFd7U=()
   at Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Action action)
   at StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time)
   at StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) in C:\StockSharp_3.2.4_Exe\Hydra\Plugins\Rts\RtsTradeSource.cs:line 171
   at StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) in C:\StockSharp_3.2.4_Exe\Hydra\Hydra\Worker.cs:line 126

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

Mikhail Sukhov
Mikhail Sukhov

Church: Тут уже понятия не имею что ей не нравится. Указанная инструмент, как и сама сделка, в Гидре уже есть.

Да, в Гидре какое какие баги выявились. На этой неделе постараюсь новую версию выложить.