alor-broker / Astras-Trading-UI

Astras. The Angular's trading terminal from Alor Broker. https://alorbroker.ru/
Apache License 2.0
66 stars 21 forks source link

[BUG] Время начала свечей на 4х часовых графиках не корректно #966

Closed LuzhbinV closed 10 months ago

LuzhbinV commented 1 year ago

Опишите баг

В Astras на графике 4х час таймфрейме на фьючерсах (например, Si-6.23 и других) не верно воспроизводится время начала периода свечки (при наведении курсора на свечку), например, свечка на графике Si-6.23 начинается с 04:00, а на аналогичном графике в TradingView данная свечка отражает время начала построения 07:00. Почему то в Astras на 3 часа раньше показывает начало свечи. Можно ли это скорректировать на 4х часовом графике? На других таймфреймах графики и время начала свеч совпадают.

Воспроизведение

Открыть график Si-6.23 Установить 4х часовой таймфрейм Навести курсор на тело свечи Зафиксировать обозначение времени на этой свечке Сравнить показатели времени на свечи в Астрас с аналогичным графиком в TradingView

Среда.

браузер Chrom

Ожидаемое поведение

Время начала построения свечей на графиках с 4х часовым таймфреймом совпадают в Астрас и в TV

Скриншоты

Снимок экрана 2023-05-18 в 10 13 01 Обратить внимание на время начала свечи Снимок экрана 2023-05-18 в 10 14 24

Дополнительная информация

No response

Правила

LuzhbinV commented 1 year ago

Снимок экрана 2023-05-18 в 13 21 11 В графике и в графике Теханализ разное время начала свечей

PilgrimViis commented 1 year ago

Большое спасибо

sbelashevskiy commented 1 year ago

Необходимы изменения в API. Ендпоинт https://api.alor.ru/md/v2/Securities/MOEX/SBER?instrumentGroup=TQBR должен в респонзе возвращать параметр session, такой же, как возвращает https://tradingview.alorbroker.ru/md/Securities/MOEX/SBER?format=TV.v2.

Без данного параметра график отказывать корректно отображать время для таймфрейма 4ч и отображает его в UTC

alorbot[bot] commented 1 year ago

This task is related to backend. [Status: Won't fix]

BattleSky commented 11 months ago

Данные для TV графика. Он получал их из эндпоинта /securities/{exchange}/{ticker} с форматтером TV.v2, там отдается поле "session".

Пример: { "..":"...", "session":"0700-2350" }

Для этого ответа отдавались следующие значения:

"FOND": "0700-2350", "FORTS": "0700-2350", "CURR": "0700-2350", "SPBX": "0700-0000,0000-0200", "BE": "0700-0000,0000-0200", "ITS": "0700-0000,0000-0200" // <- возможно, здесь требуется уточнение времени

sbelashevskiy commented 10 months ago

На данный момент не представляется возможным решить данную проблему без ущерба кодовой базы. Основная причина - некорректное поведение библиотеки. Таймфрэйм 4H временно отключен до тех пор, пока не будет решена проблема в библиотеке графика https://github.com/tradingview/charting_library/issues/8310

При необходимости просмотра данных на проблемном интервале рекомендуется использовать виджет "График"

sbelashevskiy commented 10 months ago

Добавлен воркароунд для учета "особенностей" сторонней библиотеки