SigmaInsights
Методология

Методология расчётов SigmaInsights

Здесь — открытые формулы, по которым мы считаем все числа на сайте. Прозрачность расчётов важна: один и тот же тикер у разных сервисов может показать разную YTM из-за разных допущений о ценах сделок и НКД. Мы фиксируем, какие именно поля MOEX ISS используем, как округляем и в каких случаях возвращаем «—».

Московская биржа · MOEX ISSОбновлено

Доходность к погашению (YTM)

Решаем уравнение P = Σ CF_t / (1 + y)^t численно (бисекция) до сходимости с точностью 1e-7. В качестве P берём «грязную» цену последней сделки дня по выпуску из MOEX ISS (поля LAST и ACCRUEDINT основной торговой системы). Купоны и погашение — из карточки бумаги. Подробнее про сам показатель: YTM в справочнике.

Дюрация

Считаем дюрацию Маколея: D = Σ (t × CF_t / (1 + y)^t) / P, где y = YTM из расчёта выше. Модифицированная дюрация: MD = D / (1 + y). Срок до погашения — календарный, в годах, включая фракции дней. Подробнее: дюрация в справочнике.

НКД

Берём НКД непосредственно из MOEX ISS (ACCRUEDINT) — это «накопленный купонный доход» на дату расчётов биржи. Не пересчитываем самостоятельно, чтобы не разойтись с биржевым стандартом. Подробнее: НКД в справочнике.

Доходность дивидендов

  • Историческая (по факту) = выплата / цена закрытия на дату отсечки × 100%. Цену закрытия берём из таблицы candles_daily; если за день нет свечи, ищем ближайшее предыдущее закрытие (fallback в MOEX history).
  • Forward (к текущей цене) = объявленная выплата / последняя цена сделки × 100%. Используем для ближайших анонсированных выплат — это то, что инвестор реально получит, если купит акцию сегодня.
  • TTM forward = сумма всех выплат за последние 12 мес (включая уже объявленные, но не выплаченные) / текущая цена × 100%. Прокси «годового» дивиденда для эмитентов, платящих несколько раз в год.

Чистая доходность (после налога)

Дивиденды резидента РФ облагаются НДФЛ: 13% до 5 млн ₽ совокупного годового дохода и 15% на превышение. На сайте показываем «чистую» доходность по базовой ставке 13% — массовый случай для частного инвестора. Формула простая: чистая % = грязная % × (1 − 0.13). Налог с дивидендов удерживает брокер автоматически.

Индекс стабильности выплат (DSI)

DSI — компактная метрика «насколько устойчиво эмитент платит» в диапазоне 0–10. Считаем по окну в 7 лет, аналог smart-lab DSI:

  • +0.5 балла за каждый год окна, в котором эмитент платил дивиденд;
  • +0.5 балла за каждый такой год, в котором годовая сумма не уменьшилась относительно предыдущего года.

Максимум сырого балла — 7 (по 1 баллу за 7 лет), нормализуем линейно в 0–10 с одной десятичной. Год — календарный; если в году было несколько выплат, суммируем. Пропуск года сбрасывает балл за стабильность следующего года (не с чем сравнивать).

Опорный год — текущий, если в нём уже была выплата, иначе предыдущий полный год: иначе из «стабильных» вылетали бы эмитенты, платящие во второй половине года, до самой выплаты. У молодых эмитентов окно частично пустое — это и есть сигнал низкого DSI, его не корректируем.

Шкала для подсветки в UI:

  • 7.0 и выше — платит каждый год и в большинстве лет не снижает выплату. Зелёный pill.
  • 5.0–6.9 — платит каждый год, но размер плавает. Нейтральный pill.
  • Ниже 5.0 — пропуски или просадки. Красный pill.

Дивидендные аристократы

Аристократ = эмитент со стриком непрерывных выплат от 5 лет. Считаем по календарным годам: в каждом году должна быть хотя бы одна выплата. Допускаем максимум один пропуск за всю историю наблюдений — российский рынок молодой, строгий западный критерий «25 лет подряд» не выдерживает почти никто.

IMOEX и рыночные агрегаты

Индекс показываем как взвешенное по обороту изменение по корзине самых ликвидных бумаг, нормализованное к базе. Это технический индикатор «куда сегодня сместился рынок», а не официальный IMOEX биржи. Совокупный оборот считаем суммированием поля value_today по корзине TQBR. Ширина рынка = соотношение «растущих/падающих» бумаг на момент снапшота.

Снапшоты и обновление

Котировки тянем из MOEX ISS раз в несколько минут в рабочие часы биржи (10:00–18:50 МСК). Дивиденды — раз в сутки. Дата обновления (поле «обновлено» на каждой странице) — это момент последнего успешного снапшота. Если биржа закрыта, показываем последний снапшот с пометкой «закрыто».

Округление и пустые значения

  • Цена — два знака после запятой; для бумаг с ценой меньше 1 ₽ — четыре знака.
  • Доходность и изменение % — два знака после запятой.
  • Дюрация — один знак после запятой.
  • «—» означает, что MOEX ISS не отдал данные за период (например, бумага была неликвидна).

Источники данных — на странице /sources. Дисклеймер: материалы информационные, не инвестиционная рекомендация. См. /disclaimer.