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


Hydra, РТС, ошибки при импорте, некорректный минимальный шаг цены
Atom Reply
6/30/2011


Гидра проработала нормально до 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?

Tags:


Thanks:




14 Answers
Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/1/2011
Reply


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


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

DT

Avatar
Date: 7/6/2011
Reply


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

Цитата:
System.ArgumentException: Инструмент GZU1@RTS имеет нулевой шаг цены.
Parameter name: security
at #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR..ctor(Security #=qSfOAxa1CTSn$spwmQ2qHEQ==, String #=q$t21IeLtAwLnVqhWIsk8qg==, Func`2 #=q4G2gC0XZCc8lSGNS7Xs4Nw==, Func`2 #=qM_srt9o6EO3DROLynIHibw==, Func`2 #=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](IDictionary`2 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


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

Church

Avatar
Date: 7/6/2011
Reply


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


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


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

DT

Avatar
Date: 7/6/2011
Reply


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


Цитата:
System.ArgumentException: Попытка записать неупорядоченные стаканы.
Parameter name: depths
at #=qhnPbpOJcBUlPQjAml$fMy9ZdJU2TeN9KrjcibwPBW9WJIWEbQ_ppCXWb8zyXZnSf.#=qXS_pgPVbxL5M0ArXn$cRuA==(List`1 #=qZR8hMS3haFO3KddZexNmuQ==, IEnumerable`1 #=qoTYl87tJzZxSRddYgJ2PvQ==, DateTime #=qxSzI6Zjp_s2mWl7F3DprGg==, IDictionary`2 #=q9OK9lPPF6iaFgGnapJK0BA==)
at #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt0zDAaR1zA7yzuTNGlRKJWR.#=qRlISGWwYQWNGXkcpl9YEMg==(DateTime #=qdVct4RUUOFmODUsSNXmOng==, IEnumerable`1 #=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
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/6/2011
Reply


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


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

DT

Avatar
Date: 7/6/2011
Reply


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

DT

Avatar
Date: 7/6/2011
Reply


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

Navigation to the webpage was canceled

What you can try:
Retype the address.

Thanks:

roman

Avatar
Date: 7/7/2011
Reply


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

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"
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/7/2011
Reply


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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/7/2011
Reply


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

Navigation to the webpage was canceled

What you can try:
Retype the address.



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

Church

Avatar
Date: 7/11/2011
Reply


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


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

Может быть, стоит просто поставить дефолтный minStepSize 0.01 для всех инструментов РТС?

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

Church

Avatar
Date: 7/11/2011
Reply


Прошел период некорректных 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

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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/12/2011
Reply


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


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

roman

Avatar
Date: 7/12/2011
Reply


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мин.


Thanks:


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

loading
clippy