Sigma Score — как мы оцениваем качество компаний
Sigma Score — это сводная оценка качества акции на шкале 0–100, построенная на пяти гранях: Цена (насколько дёшево торгуется), Рост (куда идёт прибыль), Стабильность (что компания делала последние 3–5 лет), Баланс (устойчивость финансов) и Дивиденды (стабильность выплат). Все формулы открыты, источники данных перечислены, калибровка пересмотрена под российский рынок и текущую ключевую ставку.
Пять граней 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 временно пустой.
Пайплайн обновления
sync-issuers(раз в месяц) — обогащаетsecuritiesИНН/ОГРН/bo_nalog_idчерез MOEX ISS.sync-financials(раз в неделю) — тянет годовую РСБУ из ГИР БО.sync-dividends(раз в день) — MOEX + smart-lab, считает DSI.sync-company-scores(раз в день) — пересчитывает все грани, Sigma и fair values. TRUNCATE + INSERT.
Полная техническая спецификация с формулами в коде и таблицей всех 18 калибровочных констант — в docs/methodology/sigma-score.md репозитория. Этот документ остаётся источником истины при правках формул.