S#.SmartCOM4 - не загружает последнюю свечу

S#.SmartCOM4 - не загружает последнюю свечу
Atom
18.04.2020
Dmitry Ya


S# SmartCOM4 адаптер не загружает последнюю свечу. На разных таймфреймах. На разных инструментах. Проверял и в Гидре5, и на примерах уроков, и на примере SimpleSmart в 4.4.16. - см приложенный скриншот.

А если запустить пример TestConnect4 от ИТ Инвест к SmartCOM4, который работает напрямую с их адаптером, без S# - там все приходит (файл приложен)

Проверял с двумя боевыми логинами и одним тестовым. Ситуация везде одинаковая. Windows 10 Pro x64

Подскажите, пжл, куда смотреть, где подправить.

image4137.png 110 KB (376) 2020-04-18.SBER.Bars 563 B (706) image1372.png 286 KB (379)



Спасибо:


Dmitry Ya

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


Причина похоже кроется в способе формирования поля Candle.OpenTime. Сами данные в SmartCOM за пятницу, которая не отображается на графике, пришли: 0 -> Bar[SBER] 17.04.2020 23:59:59 Open:192,5 High:192,7 Low:188,28 Close:191,8 Volume:71727940

И судя по логу, SmartCOM присылает только CloseTime - 17.04.2020 23:59:59

Candle.OpenTime скорее всего формируется в самом коннекторе StockSharp, уже после того, как данные пришли. И похоже формируется неверно. Просто отнимается от CloseTime время, равное периоду свечи. Получается, что начало свечи (!) 16 апреля, 23.59.59, то есть предыдущий день. Поэтому на графике везде формируется последняя пришедшая свеча (за 17 число), но она имеет подпись по оси Х как свеча вчерашнего дня, 16го числа.

Для исправления ситуации надо в адаптере StockSharp подправить алгоритм формирования Candle.OpenTime свечи - надо добавить 1 секунду, чтобы дата и время формирования свечи стало 17.04.2020 00:00:00. В этом случае последняя свеча отрисуется как свеча именно 17го числа.

Спасибо: Support

Support

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


Добрый день

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

Спасибо:

Support

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


Пожалуйста, обновите пакет https://www.nuget.org/packages/StockSharp.SmartCOM/ Мы исправили данную ошибку.

Hydra не обновлена и новая версия будет доступна позднее.

Спасибо:

Dmitry Ya

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


Support: Пожалуйста, обновите пакет https://www.nuget.org/packages/StockSharp.SmartCOM/ Мы исправили данную ошибку.

Hydra не обновлена и новая версия будет доступна позднее.

Спасибо за обновление.

Похоже, что это версия под API 5.0

Я только что купил курсы, где уроки на 4.4.17, Shell тоже 4.4.17. Примеры нашел на гитлабе на 4.4.16. Просто попробовал накатить это обновление на пример - понятно, что не получилось - ошибки.

Просьба рассказать, возможно ли прикрутить этот фикс к API 4.4.16/17, и если да - то как.

В противном случае просьба подготовить фикс для версии 4.4.16/17

Спасибо, Дмитрий

Спасибо:


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

loading
clippy