moex-vibe/apps/docs/docs/backend/securities.md
Sergey Krylov 106467e5c4
All checks were successful
CI / lint (pull_request) Successful in 2m8s
CI / test (pull_request) Successful in 1m57s
CI / build (pull_request) Successful in 2m5s
CI / lint (push) Successful in 2m1s
CI / test (push) Successful in 1m51s
CI / build (push) Successful in 2m9s
docs: translate docs to russian
2026-06-16 05:13:34 +03:00

2.3 KiB
Raw Blame History

SecuritiesModule

SecuritiesModule отвечает за поиск и фильтрацию финансовых инструментов MOEX.

Обзор

  • Backend: SecuritiesModule (apps/backend/src/modules/securities/)
  • Frontend: поисковая строка в layout и отдельная страница Screener по /screener
  • Источник: MOEX ISS API

Search API

GET /api/v1/securities/search?q={query}&type={type}&limit={limit}

Ищет ценные бумаги по тикеру или названию.

  • type: all по умолчанию, share, bond.
  • Результат: список SearchResultItem с secid, isin, shortName, type, listLevel.

Security Screener

GET /api/v1/securities/screener

Фильтрует весь board MOEX для акций или облигаций по рыночным параметрам.

Query parameters

Параметр Тип Описание
type share | bond Обязателен. Тип board для сканирования.
priceMin / Max number Диапазон цены: RUB для акций, проценты для облигаций
volumeMin number Минимальный дневной объём торгов
yieldMin / Max number Диапазон YTM, только для облигаций
durationMin / Max number Диапазон duration в годах, только для облигаций
changePercentMin number Минимальное дневное изменение цены в %, только для акций
sortBy string Поле сортировки: price, volume, yieldToMaturity, etc.
sortOrder asc | desc Направление сортировки
page / pageSize number Параметры пагинации

Детали реализации

Screener получает полный market board из MOEX одним batch request, кеширует данные на 60 секунд или стандартный market data TTL и применяет фильтрацию, сортировку и пагинацию на backend. Так сложные запросы остаются быстрыми и не перегружают MOEX API.