alor-broker / Astras-Trading-UI

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

[BUG] Разные валюты по бумаге при выставлении заявки и в Инфо #868

Open ilya7am opened 1 year ago

ilya7am commented 1 year ago

Опишите баг

Если взять гонконгский инструмент, например 2318, то по апи по бумаге /md/v2/Securities/SPBX/2318 придет поле "currency": "HKD", однако в виджете "Инфо" базовая валюта - юани (CNY): image (169)

Кроме того, в виджете и модальном окне заявки - неверный значок валюты: указаны $, а должно быть HK$: image (171) (1)

Для бумаги 9988 такие же расхождения в виджете и модалке: image

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

  1. Выставить виджет Инфо.
  2. Указать тикер 2318. Проверить поле "Базовая валюта".
  3. При выставлении заявки в поле "к покупке" посмотреть на значок валюты.

Среда.

Windows 10 Google Chrome

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

  1. При выставлении заявки корректно отображается значок валюты торгов по бумаге. Если торги в валюте HK$, то указан именно этот значок. Расчеты также ведутся по аналогичной доступной валюте в портфеле клиента.
  2. Так как торги ведутся в валюте, которая приходит по АПИ, то в виджете "Инфо" можно указывать ее. На других платформах также ведутся расчеты в гонк. долларах: image

Скриншоты

No response

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

No response

Правила

PilgrimViis commented 1 year ago

Илья, там есть 2 поля валюта. Первое это валюта торгов, второе это поле валюты в которой номинирована бумага. Например RUS28 номинирована в USD, но торгуется и в рублях и в долларах. Проверь пожалуйста этот момент.

ilya7am commented 1 year ago

Есть бумаги, например EDIT и EW, которые номинированы в USD для СПб, но с добавлением RM (EDIT-RM или EW-RM) уже расчеты будут проводиться в рублях. Валюта торгов поменяется на RUB, сам /estimate в торгах по USD и RUB отличается. В виджете "Инфо" по этим бумагам базовая валюта так и останется USD. Насчет RUS28 - не нашел такую, подскажи, что имел в виду?

По значкам проверил - при выставлении заявки не рисуется только значок HK$ для гонконгских инструментов. Для KMG@KT (валюта KZT) рисуется верный значок, но в "Инфо" запрос 404 "Isin for KMG@KT not found".

ilya7am commented 1 year ago

У нас торги по инструментам ведутся по валюте расчетов, но сейчас в Астрас нет поля с явным указанием на валюту расчетов. Есть только поле "базовая валюта", которое находится в виджете "Инфо". Однако по некоторым бумагам валюта номинала и валюта расчета отличается, а выставление заявки будет происходить именно по валюте расчета:

Например, для RU000A1054W1 (китайская облигация) - "базовая валюта" (в виджете Инфо) - CNY, но по /md/v2/Securities/MOEX/RU000A1054W1 "currency": "RUB" и бумага будет торговаться в рублях. Такая же разница валют есть для 2318 и 9988 на СПб. Поэтому лучше добавить в виджет "Инфо" новое поле - "валюта расчетов" с указанием верной валюты.

А также в виджете и модалке "Заявка" подправить отображение значка валюты расчета по бумагам (см. в задаче)

PilgrimViis commented 8 months ago

У нас торги по инструментам ведутся по валюте расчетов, но сейчас в Астрас нет поля с явным указанием на валюту расчетов. Есть только поле "базовая валюта", которое находится в виджете "Инфо". Однако по некоторым бумагам валюта номинала и валюта расчета отличается, а выставление заявки будет происходить именно по валюте расчета:

Например, для RU000A1054W1 (китайская облигация) - "базовая валюта" (в виджете Инфо) - CNY, но по /md/v2/Securities/MOEX/RU000A1054W1 "currency": "RUB" и бумага будет торговаться в рублях. Такая же разница валют есть для 2318 и 9988 на СПб. Поэтому лучше добавить в виджет "Инфо" новое поле - "валюта расчетов" с указанием верной валюты.

А также в виджете и модалке "Заявка" подправить отображение значка валюты расчета по бумагам (см. в задаче)

Логично. А ты случайно не знаешь, в API отдаётся эти поля? В информации по инструменту я например вижу только 1 валюту.

ilya7am commented 8 months ago

А ты случайно не знаешь, в API отдаётся эти поля? В информации по инструменту я например вижу только 1 валюту.

Не нашел отдельного эндпоинта, чтобы и базовая валюта и валюта расчетов были вместе. Базовая валюта только по https://api.alor.ru/instruments/v1/APTK/description, а валюта расчетов (currency) в /md/v2/Securities

sbelashevskiy commented 7 months ago

Что конкретно нужно делать в задаче? Где из каких полей отображать данные? В информации по инструменту, которая используется при отображении evaluation, есть только одно поле валюты image

В самом респонзе evaluation вообще нет информации в какой валюте представлены значения, что странно - API прислало какие-то значения, но в какой валюте угадывайте по инструменту image

На мой взгляд, здесь прежде всего нужно дорабатывать Evaluation API, чтобы респонз содержал валюту, в которой представлены возвращенные значения, а не угадывать ее по разным полям совершенного другого эндпоинта. Только после этого уже нужно возвращаться к этой задаче и править отображение валют

PilgrimViis commented 7 months ago

Решили исправить эту проблему после интеграции graphql api

PilgrimViis commented 6 months ago

@agushasok обрати внимание на эту задачу пожалуйста тоже