Ретроспектива
База знаний · Как работают инструменты

Омега, Калмар и Сортино: какую цель выбрать

Три способа оценить портфель за пределами обычного Шарпа: баланс прибыльных и убыточных месяцев, рост относительно просадки и доходность относительно риска вниз.

10 мин чтения

Волатильность одинаково учитывает отклонения вверх и вниз, а максимальная просадка описывает только худший путь от пика. Поэтому одной пары «CAGR и Шарп» не всегда достаточно. Омега, Калмар и Сортино подсвечивают разные свойства распределения и пути капитала. В оптимизаторе все три рассчитываются по фактическому бэктесту портфеля с выбранной ребалансировкой.

Три метрики смотрят на разные части результата

Схема, не результат расчёта
Омега разделяет месяцы относительно порога, Калмар связывает рост с худшей просадкой, а Сортино измеряет нежелательные отклонения вниз. Одна цифра не заменяет две другие.

Омега: результат по сторонам порога

Омега = Σ max(0, rᵢ − τ) / |Σ min(0, rᵢ − τ)|
В оптимизаторе месячный порог τ = 0%; rᵢ — фактическая месячная доходность портфеля

Числитель суммирует положительные результаты, знаменатель — модуль отрицательных. Значение больше 1 означает, что на выбранном окне положительная часть превышала отрицательную по сумме. Метрика не требует предположения о нормальности распределения, но зависит от порога, периода и последовательности ребалансировок.

Калмар: рост ценой худшей просадки

Калмар = CAGR / |Максимальная просадка|
CAGR и максимальная просадка берутся за одно и то же фактическое окно

Калмар связывает среднегодовой сложный рост с худшим падением от предыдущего пика. Он удобен, когда для инвестора важна переносимость пути, а не только разброс месячных доходностей. Но весь знаменатель определяется одним эпизодом: убрать из окна несколько критических месяцев — и оценка может существенно измениться.

При положительном CAGR и нулевой просадке интерфейс также показывает ∞. Если CAGR отрицателен, высокий Калмар не является признаком привлекательности: знак числителя сохраняется. Всегда открывайте сами CAGR и просадку рядом с коэффициентом, а не сравнивайте одну безразмерную цифру.

Сортино: риск только нежелательных отклонений

Сортино = (CAGR − 2%) / Годовое downside deviation
Безрисковая ставка — 2% годовых; месячный порог для отклонений — 2% / 12
Downside variance = Σ min(0, rᵢ − 2% / 12)² / n; годовое отклонение = √variance × √12
Делим на число всех наблюдений n, а не только на количество убыточных месяцев

В отличие от обычной волатильности, здесь не штрафуются месяцы выше порога. При нулевом downside deviation DTO содержит null, а UI показывает ∞. Важно не смешивать две реализации Шарпа и Сортино: модельный Шарп на границе использует арифметическую среднюю доходность, а фактический Сортино — CAGR за окно.

Какую цель выбрать

  • Омега — если вы хотите оценить весь баланс результатов выше и ниже нулевого месячного порога, а не только дисперсию.
  • Калмар — если ключевое ограничение стратегии относится к глубине исторической просадки и вы готовы принять чувствительность к одному эпизоду.
  • Сортино — если важны превышение CAGR над безрисковой ставкой и именно отклонения вниз, а не колебания в обе стороны.
  • Шарп — если нужна сопоставимая mean-variance характеристика доходности сверх ставки относительно общей волатильности.
  • Минимальная волатильность — если задача сформулирована только как снижение модельного разброса без требования к доходности.

Эти показатели нельзя ранжировать между собой как оценки в разных шкалах. Омега 1,4, Калмар 0,8 и Сортино 1,1 не говорят, что одна цель «сильнее» другой. Сравнивать нужно портфели внутри одной метрики, одного окна, валюты и правила ребалансировки, а затем читать остальные характеристики вместе.

Почему поиск здесь сложнее

Каждый кандидат требует отдельного бэктеста: веса дрейфуют, ребалансировка возвращает их по расписанию, просадка и CAGR пересчитываются по пути. Такая целевая функция может иметь локальные экстремумы. Оптимизатор сочетает парные перераспределения с сеткой и differential evolution, использует адаптивную остановку и финальное уточнение. Это повышает качество поиска, но не гарантирует глобальный максимум.

Откройте задачу максимального Сортино для SPY/TLT. Проверьте найденный коэффициент вместе с CAGR и просадкой, затем сравните его с исходным и равновесным портфелями.

Оптимизировать по Сортино

Проверьте, как усвоился материал

Пройти тест знаний