С Гидрой творится что-то непонятное.

С Гидрой творится что-то непонятное.
Atom
05.12.2019
Fast


У меня c Гидрой творится что-то непонятное. Источник данных Финам. Таймфрейм 1 минута. Версия Гидры v4.4.16.0.

  1. Для части инструментов котировки не закачиваются и выдается предупреждение: [b]"Инструмент не содержит идентификатор Finam и он будет удален из списка скачиваемых"[/b]. Например, [b]SPFB.BR@FORTS, SPFB.EU@FORTS, SPFB.LKOH@FORTS, SPFB.ROSN@FORTS, SPFB.SBRF@FORTS, SPFB.VTBR@FORTS[/b]. Причем, котировки [b]SPFB.SBRF@FORTS[/b] (склеенный фьючерс на акции сбербанка) не скачиваются, а например, [b]SPFB.SBPR@FORTS[/b] (склеенный фьючерс на [u]привилегированные[/u] акции сбербанка) скачиваются.

  2. Для некоторых инструментов нет предупреждений, но скачивается 0 свечей. Например,[b]LKOH@FORTS, ROSN@FORTS, VTBR@FORTS[/b].

  3. Ну и самое поразительное: котировки [b]VTBR@TQBR[/b] (акции ВТБ) скачиваются, но цены имеют значения примерно: "4371", тогда как реальные котировки: 0.044575. Реальные котировки не просто примерно в 100000 раз меньше скаченных, но и не совпадают, даже с учетом этого коэффициента. Настройки для инструмента (кол-во лотов и др.) установлены правильные.

В ручную c сайта Финам всё скачивается корректно. В таком состоянии пользоваться Гидрой невозможно. Что я делаю неправильно? [b]Прошу помощи[/b].


Теги:


Спасибо:


Fast

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


Снес Гидру, Удалил папку StockSharp в директории "Мои документы", установил начисто. Теперь поведение Гидры изменилось:

  1. Исчезла проблема с некорректными котировками [b]VTBR@TQBR[/b].

  2. Исчезли предупреждения: [b]"Инструмент не содержит идентификатор Finam и он будет удален из списка скачиваемых"[/b].

  3. Гидра перестала находить склеенные фьючерсы с префиксом [b]SPFB.[/b] .

Гидра сохраняет список инструментов, полученных с Finam, в файле Finam.csv. У меня, видимо, сохранился старый файл и часть ID там были неактуальны. Из-за этого вместо [b]VTBR@TQBR[/b] качалось что-то другое. Но в тоже время скачивался, например, склеенный фьючерс [b]SPFB.ED[/b]. Сейчас этот код отсутствует и в файле Finam.csv, и в списке инструментов.

Коллеги, посмотрите у себя, пожалуйста, есть у вас в списке инструментов Финама фьючерс [b]SPFB.ED[/b]?

Спасибо:

andrew

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


У меня такая же проблема возникла. Были нормальные данные от финам. Начал добавлять новые инструменты. Теперь непонятно какие данные приходят. Работа встала. Что не день, так "праздник" решения багов.

Я понял в чем дело. Финам допустил ошибку у себя. Пока непонятно как решать ее. Либо они исправляют, либо придумывать заплатку.

Спасибо:

andrew

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


Так что как вариант предложу вручную скачивать с финам и добавлять в Гидру.

Спасибо:

Fast

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


Я тут провел кое-какое расследование, но всё руки не доходили опубликовать. Но раз проблема не только у меня, описываю свою версию. Чтобы скачать котировки с финама нужно знать ID инструмента (номер инструмента). Получить его можно двумя способами:

  1. получить с одной станице, как предложено [url=http://profitraders.com/Python/FinamDownloader.html] здесь [/url].
  2. перебирать и парсить множества страниц, как предложено [url=https://habr.com/ru/post/332700] здесь [/url]. Первый способ занимает доли секунд, второй - десятки секунд. При первом способе склеенные фьючерсы имеют префикс [b]SPFB[/b] (как и при ручном скачивании), при втором способе префикс отсутствует. Складывается впечатление, что сначала Гидра использовала первый способ, и в списке инструментов присутствовали инструменты с префиксом [b]SPFB[/b]. Потом по неизвестным причинам разработчики отказались от этого способа и перешли к перебору и парсингу страниц. Теперь загрузка списка инструментов занимает десяток и более секунд. Если список инструментов был сформирован при первом способе, а ID инструментов время от времени меняется, то теперь часть инструментов не будет закачиваться совсем, у части будет ошибка: [b]"Инструмент не содержит идентификатор Finam и он будет удален из списка скачиваемых"[/b]. А для некоторых инструментов будут закачиваться "чужие" котировки. Лечится эта беда удалением из списка всех инструментов, и формированием списка инструментов заново. Теперь склеенные фьючерсы будут без префикса. Например, вместо [b]SPFB.SBRF@FORTS[/b] будет [b]SBRF@FORTS[/b]. Из этого правила почему-то есть исключения (в конце концов, у какого правила нет исключений[laugh]). Находятся в списке инструментов, но не качаются [b]LKOH@FORTS[/b] и [b]VTBR@FORTS[/b]. Вместо них качаются [b]LKOH1@FORTS[/b] и [b]VTBR1@FORTS[/b]. Котировки этих инструментов совпадают с котировками соответствующих склеенных фьючерсов. Надеюсь изложенное поможет обуздать Гидру.
Спасибо:


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

loading
clippy