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

Sigma Score — как мы оцениваем качество компаний

Sigma Score — это сводная оценка качества акции на шкале 0–100, построенная на пяти гранях: Цена (насколько дёшево торгуется), Рост (куда идёт прибыль), Стабильность (что компания делала последние 3–5 лет), Баланс (устойчивость финансов) и Дивиденды (стабильность выплат). Все формулы открыты, источники данных перечислены, калибровка пересмотрена под российский рынок и текущую ключевую ставку.

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

Пять граней Snowflake

Каждая грань — балл от 0 до 100. Если данных не хватает, грань возвращает NULL: на 5-угольной диаграмме она рисуется серой и не участвует в расчёте Sigma Score (веса перераспределяются на остальные).

Цена (Value) — насколько дёшево торгуется

Сравниваем P/E и P/B компании с медианой её индустрии. Чем дешевле акция относительно соседей по сектору, тем выше балл. Компания с P/E равным 60% медианы получает 100 баллов, с P/E ≥ 200% медианы — 0. Минимум 3 эмитента в индустрии чтобы медиана считалась.

Если у компании убыток и P/E неопределён — ValueScore = 0, а не NULL: убыточная компания не «дёшево», она просто плоха.

Рост (Future) — куда едут дела

На РФ-рынке нет публичных consensus forecasts аналитиков (smart-lab прячет Mozgovik за подписку, Investing блокирует RU IP, Тинькофф Invest API под токен инвестора). Поэтому Future у нас строится на исторических трендах: CAGR Net Income за 3 года + earnings yield (NI ÷ Market Cap). Если прибыль растёт под 20% годовых, балл стремится к 100; если падает на −10% и хуже — к 0.

Стабильность (Past) — что сделано за последние годы

Три подпоказателя: средний ROE за 3-5 лет (≥ 20% → 100), средний рост Net Income YoY (≥ 15% → 100) и стабильность маржи (низкое стандартное отклонение → высокий балл). Это профиль зрелой компании, которая стабильно зарабатывает.

Баланс (Health) — устойчивость финансов

Долговая нагрузка (D/E ≤ 0.5 → 100, ≥ 2.0 → 0), доля лет с положительным Free Cash Flow за последние 3 года и подушка наличных относительно долга. Эта грань показывает, переживёт ли компания стресс — снижение цен на её продукт или скачок ключевой ставки.

Дивиденды (Dividend) — стабильность выплат

Переиспользуем наш DSI (Dividend Stability Index, 0..10), масштабируем ×10. Эмитент без дивидендов в окне 7 лет → грань NULL, это нормально: не платит — значит компания роста, и эта грань про него «не про дивиденды».

Sigma Score

Взвешенная сумма пяти граней с весами Цена 0.25 / Рост 0.20 / Стабильность 0.20 / Баланс 0.20 / Дивиденды 0.15. Сумма весов = 1.00.

Если грань NULL, её вес перераспределяется на остальные грани (re-нормализация). Иначе компания без дивидендной истории всегда упиралась бы в потолок 85 — это не было бы честно.

Sigma считается только если доступны минимум 3 грани. При меньшем количестве одна заполненная грань поглощает 100% веса и превращается в «полноценный балл», что вводит в заблуждение — мы оценивали бы по одному показателю и подавали это как сводный рейтинг. Банки, которые отчитываются в ЦБ (а не в ФНС) и имеют только Dividend, получают Sigma = NULL и подпись «Скоро появится».

Letter grade A..F

  • A (≥ 80) — высокое качество по всем граням.
  • B (65–79) — хорошее качество, обычно одна слабая грань.
  • C (50–64) — среднее, требуется внимание.
  • D (35–49) — ниже среднего, минимум две слабые грани.
  • F (< 35) — слабый профиль.

Справедливая цена

Считается тремя моделями параллельно, итог — медиана. Расхождение моделей само по себе сигнал «доверяй им меньше».

Адаптированный Грэм

Формула V = EPS × (8.5 + 2g) × (4.4 / Y), где g — ожидаемый рост, Y — безрисковая ставка (16% на 2026-06). Множитель 4.4 / Y приводит классическую Грэма-формулу под текущую AAA-доходность, иначе при 21% required return модель даёт неприлично низкие цели.

Justified P/E (Gordon DDM)

Через модель Гордона: V = ((1−b)(1+g)) / (r−g) × EPS, где b = retention ratio (1 − payout), g = ROE × b (sustainable growth), r = required return (16% risk-free + 5% equity risk premium = 21%).

Simple DCF

Двухстадийный: явный прогноз FCF на 5 лет + терминальная стоимость с ростом 3%. Из enterprise value вычитаем чистый долг и делим на число акций. Применяется только когда FCF положительный.

Сценарии цены (Bear / Base / Bull)

Считаются на лету в виджете прогноза. Base = справедливая цена. Bull = справедливая × (1 + sigma/200) — компании с высоким Sigma получают больший upside, как «модель доверяет им». Bear = текущая × 0.85 (15% drawdown как технический запас риска). Это не прогноз аналитика — это интервал на основе нашей модели.

Что мы НЕ покрываем

  • Consensus forecasts аналитиков — нет публичного бесплатного источника по РФ-рынку.
  • МСФО-отчётность — пока считаем только на РСБУ из bo.nalog.gov.ru. Для холдингов (Газпром, АФК Система) это занижает оценку: РСБУ показывает только материнскую компанию.
  • Банки и страховщики — отчитываются в ЦБ, а не в ФНС. Для них Sigma Score временно пустой.

Пайплайн обновления

  1. sync-issuers (раз в месяц) — обогащает securities ИНН/ОГРН/bo_nalog_id через MOEX ISS.
  2. sync-financials (раз в неделю) — тянет годовую РСБУ из ГИР БО.
  3. sync-dividends (раз в день) — MOEX + smart-lab, считает DSI.
  4. sync-company-scores (раз в день) — пересчитывает все грани, Sigma и fair values. TRUNCATE + INSERT.

Полная техническая спецификация с формулами в коде и таблицей всех 18 калибровочных констант — в docs/methodology/sigma-score.md репозитория. Этот документ остаётся источником истины при правках формул.