Портфель акций · оптимальный
Оптимальный портфель акций11 ноября 2026

Портфель акций

Риск-ориентированная оптимизация на дневных данных за 378 торговых дней (68 ликвидных имён). Три профиля: min-variance (минимум риска), risk-parity (равный вклад в риск), max-Sharpe (макс. доходность на единицу риска). Long-only, лимит на имя, шринкаж ковариации. Капитал расчёта — 1,000,000 ₽.

Исключены политикой портфеля (чёрный список): CHMF, SMLT, RUAL, AFKS, SELG, UGLD, WUSH, LEAS, MTLR, RASP, SGZH, MVID, VKCO, SPBE, DELI, GTRK
Кэш-альтернатива ≈ 14% (ключевая ставка / TMON@) — равняйся на неё, оценивая ожид. доходность.

Защитный · min-variance

long-only · лимит 12%/имя
-13.5%
ОЖИД. ДОХ.
13.5%
ВОЛАТИЛЬН.
-1.00
SHARPE
11.8
ЭФФ. ИМЁН
22
ВЫПУСКОВ
SBERP — 12.0% · vol 20%MDMG — 12.0% · vol 23%ZAYM — 12.0% · vol 19%SBER — 11.7% · vol 20%SNGSP — 10.0% · vol 28%NMTP — 8.5% · vol 25%HEAD — 5.1% · vol 26%LENT — 4.5% · vol 30%CARM — 3.6% · vol 37%PHOR — 3.4% · vol 28%MOEX — 3.4% · vol 26%TRNFP — 3.1% · vol 26%PIKK — 2.1% · vol 39%DIAS — 1.9% · vol 34%APTK — 1.8% · vol 30%AQUA — 1.1% · vol 29%X5 — 1.1% · vol 32%BANEP — 0.9% · vol 31%SIBN — 0.6% · vol 28%CBOM — 0.6% · vol 56%MTSS — 0.4% · vol 30%MSNG — 0.0% · vol 33%22имён
низкая vol высокая
ТикерГод.volГод.дох*Вес₽
SBERP20%-11%12.0%120,000
MDMG23%-1%12.0%120,000
ZAYM19%-13%12.0%120,000
SBER20%-11%11.7%116,826
SNGSP28%-17%10.0%100,144
NMTP25%-19%8.5%85,495
HEAD26%-15%5.1%50,656
LENT30%+0%4.5%44,844
CARM37%-32%3.6%36,019
PHOR28%-16%3.4%33,997
MOEX26%-17%3.4%33,993
TRNFP26%-17%3.1%31,430
PIKK39%-4%2.1%20,616
DIAS34%-42%1.9%19,207
APTK30%-24%1.8%18,332
AQUA29%-33%1.1%11,487
X532%-22%1.1%10,827
BANEP31%-23%0.9%9,387
SIBN28%-12%0.6%6,476
CBOM56%+2%0.6%5,945
MTSS30%-16%0.4%4,120
MSNG33%-26%0.0%198

Сбалансированный · risk-parity

long-only · лимит 15%/имя
-19.1%
ОЖИД. ДОХ.
17.8%
ВОЛАТИЛЬН.
-1.07
SHARPE
61.2
ЭФФ. ИМЁН
68
ВЫПУСКОВ
ZAYM — 4.4% · vol 19%MDMG — 2.3% · vol 23%SNGSP — 2.2% · vol 28%SBERP — 2.0% · vol 20%SBER — 2.0% · vol 20%LENT — 2.0% · vol 30%NMTP — 2.0% · vol 25%TRNFP — 2.0% · vol 26%HEAD — 1.8% · vol 26%CARM — 1.8% · vol 37%PHOR — 1.8% · vol 28%PIKK — 1.7% · vol 39%MOEX — 1.7% · vol 26%CBOM — 1.7% · vol 56%X5 — 1.7% · vol 32%MTSS — 1.7% · vol 30%DIAS — 1.6% · vol 34%BANEP — 1.6% · vol 31%MSNG — 1.6% · vol 33%AQUA — 1.6% · vol 29%SIBN — 1.6% · vol 28%MBNK — 1.6% · vol 29%APTK — 1.6% · vol 30%IRAO — 1.6% · vol 29%BELU — 1.5% · vol 30%T — 1.5% · vol 25%RENI — 1.5% · vol 28%SVCB — 1.5% · vol 29%BANE — 1.4% · vol 35%ELFV — 1.4% · vol 30%YDEX — 1.4% · vol 28%PLZL — 1.4% · vol 48%LKOH — 1.4% · vol 33%FLOT — 1.4% · vol 33%ROSN — 1.4% · vol 34%KMAZ — 1.4% · vol 37%RTKMP — 1.4% · vol 31%SOFL — 1.4% · vol 36%HYDR — 1.4% · vol 33%FESH — 1.4% · vol 45%TATNP — 1.3% · vol 34%OGKB — 1.3% · vol 38%ABIO — 1.3% · vol 36%TGKA — 1.3% · vol 37%VTBR — 1.3% · vol 39%GMKN — 1.3% · vol 36%TATN — 1.3% · vol 36%MGNT — 1.2% · vol 35%SNGS — 1.2% · vol 31%FEES — 1.2% · vol 35%RTKM — 1.2% · vol 33%GAZP — 1.2% · vol 31%AFLT — 1.2% · vol 35%NLMK — 1.1% · vol 34%ASTR — 1.1% · vol 48%POSI — 1.1% · vol 40%RNFT — 1.1% · vol 44%NVTK — 1.1% · vol 37%TRMK — 1.0% · vol 43%MAGN — 1.0% · vol 39%ALRS — 1.0% · vol 40%SVAV — 1.0% · vol 55%UPRO — 1.0% · vol 39%IRKT — 1.0% · vol 41%ENPG — 0.9% · vol 42%UNAC — 0.9% · vol 47%MTLRP — 0.9% · vol 44%EUTR — 0.8% · vol 86%68имён
низкая vol высокая
ТикерГод.volГод.дох*Вес₽
ZAYM19%-13%4.4%44,264
MDMG23%-1%2.3%22,980
SNGSP28%-17%2.2%22,057
SBERP20%-11%2.0%20,357
SBER20%-11%2.0%20,272
LENT30%+0%2.0%20,198
NMTP25%-19%2.0%20,143
TRNFP26%-17%2.0%19,858
HEAD26%-15%1.8%18,491
CARM37%-32%1.8%17,743
PHOR28%-16%1.8%17,678
PIKK39%-4%1.7%17,476
MOEX26%-17%1.7%17,187
CBOM56%+2%1.7%17,107
X532%-22%1.7%16,898
MTSS30%-16%1.7%16,718
DIAS34%-42%1.6%16,447
BANEP31%-23%1.6%16,444
MSNG33%-26%1.6%16,425
AQUA29%-33%1.6%16,086
SIBN28%-12%1.6%16,083
MBNK29%-18%1.6%15,640
APTK30%-24%1.6%15,591
IRAO29%-18%1.6%15,566
BELU30%-29%1.5%15,266
T25%-14%1.5%15,238
RENI28%-27%1.5%15,078
SVCB29%-22%1.5%14,648
BANE35%-25%1.4%14,403
ELFV30%-19%1.4%14,244
YDEX28%-15%1.4%14,235
PLZL48%-25%1.4%14,173
LKOH33%-13%1.4%14,127
FLOT33%-11%1.4%13,790
ROSN34%-18%1.4%13,788
KMAZ37%-26%1.4%13,734
RTKMP31%-15%1.4%13,662
SOFL36%-32%1.4%13,654
HYDR33%-7%1.4%13,563
FESH45%-3%1.4%13,506
TATNP34%-15%1.3%13,372
OGKB38%-24%1.3%13,363
ABIO36%-28%1.3%13,062
TGKA37%-20%1.3%12,927
VTBR39%-27%1.3%12,902
GMKN36%-7%1.3%12,901
TATN36%-16%1.3%12,693
MGNT35%-36%1.2%12,279
SNGS31%-19%1.2%12,221
FEES35%-10%1.2%12,183
RTKM33%-17%1.2%11,982
GAZP31%-18%1.2%11,927
AFLT35%-30%1.2%11,716
NLMK34%-28%1.1%11,484
ASTR48%-30%1.1%11,471
POSI40%-8%1.1%11,234
RNFT44%-21%1.1%10,872
NVTK37%-11%1.1%10,803
TRMK43%-26%1.0%10,250
MAGN39%-22%1.0%10,173
ALRS40%-35%1.0%10,130
SVAV55%-29%1.0%9,926
UPRO39%-23%1.0%9,859
IRKT41%-25%1.0%9,837
ENPG42%-17%0.9%9,182
UNAC47%-24%0.9%9,104
MTLRP44%-36%0.9%8,839
EUTR86%-80%0.8%8,491

Ростовой · max-Sharpe

long-only · лимит 12%/имя
-3.8%
ОЖИД. ДОХ.
20.9%
ВОЛАТИЛЬН.
-0.18
SHARPE
8.6
ЭФФ. ИМЁН
9
ВЫПУСКОВ
GMKN — 12.0% · vol 36%POSI — 12.0% · vol 40%PIKK — 12.0% · vol 39%HYDR — 12.0% · vol 33%CBOM — 12.0% · vol 56%LENT — 12.0% · vol 30%MDMG — 12.0% · vol 23%FESH — 12.0% · vol 45%FEES — 4.0% · vol 35%9имён
низкая vol высокая
ТикерГод.volГод.дох*Вес₽
GMKN36%-7%12.0%120,000
POSI40%-8%12.0%120,000
PIKK39%-4%12.0%120,000
HYDR33%-7%12.0%120,000
CBOM56%+2%12.0%120,000
LENT30%+0%12.0%120,000
MDMG23%-1%12.0%120,000
FESH45%-3%12.0%120,000
FEES35%-10%4.0%40,000

Как менялась μ с 2021 vs ставка ЦБ

скользящая годовая доходность equal-weight универсума (76 имён)

Трейлинг-μ — не константа, а функция режима. Линия μ покрашена относительно действующей ставки ЦБ: зелёным — акции обгоняли ставку, янтарём — в плюсе, но проигрывали ставке, красным — в минусе. Выше ставки рынок был лишь 26% времени. Синий пунктир — экстраполяция на 9 мес вперёд по модели μ̂=a+b·ставка(−9мес): эти месяцы уже «предопределены» известными ставками последних 9 мес. Наведи курсор — покажет цифры.

-50%-25%+0%+25%+50%+75%+100%202220232024202520262027ставка ЦБ 14.00%+9мес +13%μ сейчас -14%
μ>ставки 0…ставка μ<0 ставка ЦБ прогноз +9мес (±1σ)

Прогноз: изменение ставки → форвардный доход акций

Δставки за 6 мес → доход за следующие 9 мес · corr -0.33 · σ=31% · R²=0.11

Считаем по изменению ставки (снижение → рост акций), а не по уровню — это причинно осмысленнее и устойчивее. По оси X — на сколько пп ЦБ изменил ставку за 6 мес (слева снижение, справа повышение), по Y — доход акций за следующие 9 мес. Сейчас Δ-0.5пп (нейтрально) → ожидание +9%. Наведи курсор.

← снижение (cuts)повышение (hikes) →-100%-75%-50%-25%+0%+25%+50%+75%+100%+125%-14-9-4+1+6+11+16сейчас Δ-0.5пп → +9%изменение ставки ЦБ за 6 мес, пп
Событийный тест: смягчение vs ужесточение

Средний доход акций за следующие 9 мес в зависимости от того, что ЦБ делал в предыдущие 6 мес. Смягчение бьёт ужесточение с огромным отрывом — это и есть «снижение ставки → рост акций».

+19%
СМЯГЧЕНИЕ → ФВД 9М
-6%
УЖЕСТОЧЕНИЕ → ФВД 9М
нейтрально
СЕЙЧАС
+9%
ПРОГНОЗ ФВД 9М
Честно про метод: уровневая корреляция (как было) на форвардных доходах всего -0.55 — прежние «−0.86» были артефактом трейлинг-μ и одного цикла. По изменению ставки — -0.33, сильнее и осмысленнее. Но это по-прежнему ~один цикл (смягчение n=300, ужесточение n=579 перекрывающихся дней) → направление, не калиброванная вероятность.

Акции против кэша

доля риск-книги (max-Sharpe, σ=21%) против кэша · rf=14%

Сколько вообще держать в акциях — главное решение при ставке 14%. В ячейке: доля в акциях (остальное — кэш) и итоговая ожид. доходность смеси. Формула w*=(μ−rf)/(γσ²).

Что закладываешьОсторожный
γ=4
Умеренный
γ=2.5
Агрессивный
γ=1.5
Трейлинг (факт)μ=-4%0%кэш 100% · +14%0%кэш 100% · +14%0%кэш 100% · +14%
Слабый ростμ=+10%0%кэш 100% · +14%0%кэш 100% · +14%0%кэш 100% · +14%
Базовыйμ=+20%34%кэш 66% · +16%55%кэш 45% · +17%92%кэш 8% · +20%
Сильныйμ=+35%100%кэш 0% · +35%100%кэш 0% · +35%100%кэш 0% · +35%
Бычийμ=+50%100%кэш 0% · +50%100%кэш 0% · +50%100%кэш 0% · +50%
При фактической трейлинг-доходности риск-книги (-4%) и ставке 14% оптимальная доля акций ≈ 0% — то есть почти всё в кэш. Акции получают место только если веришь в форвардную доходность выше 14%: напр. при ожидании +20% и умеренной риск-аверсии — уже ~60%.