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

S#.SmartCOM4 - не загружает последнюю свечу
Atom
4/18/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)



Thanks:


Dmitry Ya

Avatar
Date: 4/20/2020
Reply


Причина похоже кроется в способе формирования поля 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го числа.

Thanks: Support

Support

Avatar
Date: 4/20/2020
Reply


Добрый день

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

Thanks:

Support

Avatar
Date: 4/21/2020
Reply


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

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

Thanks:

Dmitry Ya

Avatar
Date: 4/21/2020
Reply


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

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

Thanks:


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

loading
clippy