Files

4.8 KiB
Raw Blame History

Purpose

Дивиденды по акциям берутся из T-Bank GetDividends, а не из MOEX ISS, который перестал отдавать блок dividends. События облигаций продолжают поставляться из MOEX.

MODIFIED Requirements

Requirement: Forecasts preserve event meaning and uncertainty

Система MUST передавать для каждого события его календарную дату, тип, доступные идентификаторы и название инструмента, исходную валюту и, если она известна, прогнозную сумму до налогов. Прогнозная сумма MUST рассчитываться по текущему количеству бумаг на момент запроса. Дивиденд MUST обозначать переданную дату как дату реестра, а offer MUST передаваться без вымышленной суммы.

Scenario: Прогноз купона по текущей позиции

  • WHEN поддерживаемая облигация в текущей Portfolio Position имеет известный купон в пределах периода
  • THEN система возвращает событие coupon с суммой до налогов в исходной валюте, рассчитанной по текущему количеству облигаций

Scenario: Прогноз дивиденда

  • WHEN поддерживаемая акция в текущей Portfolio Position имеет объявленный дивиденд с датой фиксации реестра в пределах периода
  • THEN система возвращает событие dividend с датой, обозначенной как дата реестра (record_date), и суммой до налогов, равной dividend_net на одну бумагу, умноженной на текущее количество акций

Scenario: Отменённый дивиденд не попадает в прогноз

  • WHEN запись дивиденда T-Bank имеет тип выплаты Cancelled
  • THEN система не добавляет такое событие в результат

Scenario: Отображение оферты без суммы

  • WHEN для поддерживаемой облигации известна оферта в пределах периода, но её денежные условия недоступны
  • THEN система возвращает событие offer без прогнозной суммы

Scenario: Неподдерживаемое частичное погашение

  • WHEN источник не предоставляет расписание будущих частичных погашений или амортизации облигации
  • THEN система НЕ создаёт синтетическое событие частичного погашения

Requirement: Upcoming events use complete source results

Система MUST завершать запрос ошибкой, если необходимые для прогноза данные брокера или MOEX недоступны, и MUST NOT возвращать частичный список как полный результат. Система MUST пропускать инструменты, для которых источник не предоставляет поддерживаемые события, не создавая строки «нет данных».

Scenario: Недоступность источника

  • WHEN необходимый источник данных брокера или MOEX временно недоступен
  • THEN система возвращает ошибку запроса будущих событий без частичного списка

Scenario: Инструмент без поддерживаемых данных

  • WHEN Portfolio содержит инструмент, для которого источник не предоставляет поддерживаемые будущие события
  • THEN система не добавляет для него синтетическую строку в результат

Scenario: MOEX отвечает без запрошенного блока

  • WHEN MOEX отвечает успешно, но не содержит запрошенного блока данных (например, дивидендов)
  • THEN система трактует ответ как отсутствие данных по инструменту и не завершает запрос ошибкой