Блог им. SinappsTeh
Мы запустили публичный модельный портфель СинАппс.
И он уже в минусе: -2,48% за первые 5 торговых дней live-трека.
Можно было бы начать красивее. Например: “наша модель построила сбалансированный портфель на основе фаз рынка”. Но это звучит как презентация для комитета, где все уже устали и хотят кофе.
На Smart-Lab честнее начать с неприятного:
Портфель стартовал 10 июля 2026 года. На 16 июля live NAV = -2,48%.
Теперь давайте разбираться, что внутри и почему модель вообще выбрала такие бумаги.
Это не пост “что купить”. И не пост “смотрите, мы всех победили”. За 5 дней никого победить нельзя. За 5 дней можно только начать журнал наблюдений и сразу получить первый холодный душ.
Но именно поэтому эксперимент становится интересным. Публичный портфель имеет смысл только тогда, когда его нельзя потом переписать под красивую историю.
Сначала коротко: что модель увиделаНа дату состояния портфеля модель определила фазу российского рынка как “Спад”.
Важно: “Спад” в модели не означает “завтра всё обязательно упадёт”. Это не гадание по свечам и не кнопка “срочно в бункер”.
Это более скучная, но полезная вещь: модель говорит, какую структуру риска разумно держать, если рынок находится в таком режиме.
Что получилось по структуре| Класс активов | Доля | Простыми словами |
|---|---|---|
| Акции | 27,17% | Оставляем участие в рынке, но не лезем всем телом под падающий индекс |
| Облигации | 57,83% | Главная защитная часть |
| Денежный рынок | 15,00% | LQDT как кэш-прокси |
Если совсем по-человечески: модель не продала всё и не пошла all-in “ловить дно”. Она встала между двумя любимыми крайностями рынка: паникой и героизмом.
Обычно именно здесь инвестор и ошибается. Покупать страшно. Продавать страшно. Ничего не делать тоже страшно. А лента в этот момент радостно предлагает все три варианта одновременно.
С чем сравнить первые дниПолноценные выводы по 5 торговым дням делать нельзя. Но совсем без сравнения тоже странно: портфель не живёт в вакууме.
Поэтому беру два простых ориентира, которые понятны почти всем:
Это не идеальный бенчмарк. Портфель смешанный. Но как рыночный термометр — нормально.
| Инструмент / индекс | 10.07 — 15.07 | Что показывает |
|---|---|---|
| Live NAV портфеля | -1,54% | Как двигался модельный портфель |
| IMOEX | -1,57% | Широкий рынок акций |
| RGBI | -1,27% | Гособлигации |
А 16 июля рынок уже нормально приложило.
| Показатель | За 16 июля |
|---|---|
| Live NAV портфеля | -0,96% |
| IMOEX | -4,24% |
С начала live-трека, 10-16 июля:


Вывод пока очень скромный: портфель не “доказал качество”. Он просто начал жить в плохом рынке. Но 16 июля уже видно, зачем в фазе “Спад” модель держит 27% акций, а не 70%.
Если совсем грубо: когда рынок акций получил по лицу на -4,24%, портфель отделался -0,96%. Не победа, не медаль, не повод открывать шампанское. Но первый стресс-день прошёл мягче.
Теперь самое важное: как из фазы получились конкретные бумагиЕсли бы я был читателем, меня бы здесь интересовало не “какая красивая идея”, а механика:
Почему в портфеле NMTP, FLOT, AFLT, ОФЗ, флоатеры и LQDT, а не просто Сбер, Газпром и надежда?
Схема такая:
Модель не начинает с тикера. Она начинает с вопроса: какие отрасли в похожей фазе рынка исторически выглядели лучше относительно широкого рынка.
Для этого считается матрица “фаза × сектор”. В ней используются секторные индексы MOEX полной доходности и сравнение с MCFTR.
Для каждой отрасли внутри фазы считаются три вещи:
Потом это сводится в один score:
0,5 × среднее опережение + 0,3 × частота побед + 0,2 × медианный эпизод
То есть модель не говорит: “мне нравится транспорт”. Она говорит: “в этой фазе по нашей истории и методике транспортный сектор оказался выше других в ранжировании”.
Можно спорить с методикой. И нужно. Но это уже нормальный спор, а не разговор на уровне “мне кажется”.
В текущем портфеле отраслевые веса такие:
| Секторный индекс | Сектор | Доля в портфеле |
|---|---|---|
| METNTR | Транспорт | 13,25% |
| MEOGTR | Нефть и газ | 4,28% |
| MECHTR | Химия и нефтехимия | 4,01% |
| MECNTR | Потребительский сектор | 1,88% |
| MEFNTR | Финансы | 1,88% |
| METLTR | Телеком | 1,88% |
Самая спорная часть здесь, конечно, транспорт. Для фазы “Спад” это не выглядит интуитивно защитным выбором. И как раз поэтому этот кусок мне самому интересен для публичной проверки.
Как внутри отрасли выбираются акцииПосле выбора отраслей модель берёт бумаги из состава соответствующих секторных индексов MOEX и прогоняет их через фильтры.
Базовые фильтры:
Ранжирование внутри сектора:
| Фактор | Вес | Что это значит |
|---|---|---|
| Консенсусный upside | 60% | Не брать бумагу, где консенсус уже видит отрицательный потенциал |
| Обратная волатильность | 40% | При прочих равных более спокойная бумага получает преимущество |
После этого веса внутри выбранных бумаг распределяются по inverse volatility. Простыми словами: чем спокойнее бумага внутри своей группы, тем больше её вес.
Текущие крупнейшие позиции в акциях:
| Тикер | Доля в портфеле |
|---|---|
| NMTP | 6,58% |
| FLOT | 3,39% |
| AFLT | 3,28% |
| GAZP | 1,54% |
| AKRN | 1,50% |
| BANEP | 1,44% |
| SNGS | 1,30% |
| PHOR | 1,29% |
| NKNCP | 1,22% |
Это не “топ идей”. Это не “надо купить”. Это просто следствие фильтров на дату расчёта.
Если через неделю поменяется фаза, отраслевой score или данные по бумагам, состав может стать другим. В этом и смысл публичного трека: показывать не красивую легенду, а работу процедуры.
Как собираются облигацииВ облигациях логика другая. Там главная опасность — купить не доходность, а риск, который притворяется доходностью.
Сначала модель задаёт бакеты облигационного рукава для текущей фазы. Сейчас это в основном:
Дальше берётся вселенная ликвидных облигаций. Фильтры:
Почему потолок YTM 25%? Потому что слишком вкусная доходность в облигациях часто означает не подарок судьбы, а проблему, которую рынок уже почувствовал. Иногда это реальная возможность. Иногда это мина с красивой этикеткой.
Для обычных облигаций ранжирование идёт 50/50:
| Фактор | Вес | Смысл |
|---|---|---|
| Ликвидность | 50% | Бумагу должно быть реально исполнить |
| YTM | 50% | Доходность важна, но не любой ценой |
Флоатеры ранжируются в первую очередь по ликвидности, потому что YTM у них во многом следует за ставкой.
Вес внутри бакета распределяется через inverse duration. Простыми словами: чем меньше процентный риск, тем выше вес.
Крупнейшие облигационные позиции сейчас:
| ISIN | Доля | Тип | YTM | Дюрация |
|---|---|---|---|---|
| RU000A0JWM07 | 14,94% | ОФЗ short | 14,35% | 0,17 |
| RU000A0ZZYW2 | 14,94% | ОФЗ short | 14,21% | 0,23 |
| RU000A109K40 | 13,77% | Флоатер | 16,06% | 0,15 |
| RU000A1014N4 | 3,17% | ОФЗ short | 14,25% | 1,18 |
| RU000A10BGY3 | 2,44% | Корпоративная IG | 21,09% | 0,02 |
| RU000A10FEA9 | 1,47% | Флоатер | 15,79% | 2,34 |
| RU000A108EG6 | 1,43% | ОФЗ long | 16,17% | 5,26 |
| RU000A108EE1 | 1,40% | ОФЗ long | 16,19% | 5,34 |
Вот здесь, мне кажется, и должен начинаться нормальный спор.
Это уже разговор не про “верю / не верю”, а про конкретные ручки модели.
Что было на историиБэктест — не обещание будущей доходности. Но без исторической проверки модельный портфель превращается в красивую таблицу с уверенным лицом.
По публичному ряду с 3 января 2018 по 16 июля 2026:
| Метрика | Значение |
|---|---|
| Период | 2018-01-03 — 2026-07-16 |
| Доходность NAV за период | +107,86% |
| CAGR | 8,96% годовых |
| Максимальная просадка модели | -31,96% |
| Максимальная просадка MCFTR | -53,53% |
| 3-летние окна, где модель была лучше MCFTR | 56,9% из 1362 окон |
Я бы не называл это доказанной альфой. Скорее это говорит, что модель исторически больше похожа на механизм управления просадкой, чем на машину максимальной доходности.
И именно поэтому live-трек важнее бэктеста. В бэктесте всегда можно случайно понравиться прошлому. В live прошлое уже не подлизывается.
Где всё может сломатьсяПоэтому я не воспринимаю этот портфель как “решение за инвестора”. Это публичный журнал работы одной дисциплинированной процедуры.
Не “что купить”, а “почему эта бумага вообще попала в список”.
Зачем это выкладыватьПотому что на рынке слишком легко рассказывать истории после факта.
Когда идея выросла, все помнят исходный тезис. Когда упала, внезапно выясняется, что горизонт был “от 5 лет”, риск был “понятен заранее”, а вообще это была “маленькая экспериментальная позиция”. Рынок в такие моменты становится литературным кружком.
Мне интереснее другой формат: заранее открыть правила, состав, NAV, ребалансы и потом смотреть, что получится.
Если через год модель ничего не добавит — значит, не добавила. Если проиграет — будем разбирать, где логика была слабой. Если выдержит — появится предметный разговор.
Состав, NAV, история ребалансов и открытые данные выложены здесь
Более глубокий экран внутри приложения с составом, минимумом для повторения весов и переносом в корзину
Вопрос к сообществу.
Плюсы не прошу. Лучше найдите слабое место в методике и подходе top-down. Это будет полезнее.
Не является индивидуальной инвестиционной рекомендацией. Упомянутые инструменты приведены для разбора методики модельного портфеля. Прошлая доходность не гарантирует будущую. Решения о сделках инвестор принимает самостоятельно.
Летим мы явно в разы меньше чем рынок, в этом и суть )
Щасливой и романтичной *бли и дальше!
Чистого неба и Славной охоты! Всё будет хорошо!
Мы смотрим не свечку, а режим экономики. Рынок — это макро с лагом и ожиданиями: ставка, кривая, рубль, нефть, кредитный риск, ширина рынка. Когда режим портится, задача не геройствовать, а уменьшать акционную экспозицию.
Поэтому с 2 июля у модели “Спад” и структура 27/58/15. Не чтобы угадать дно. А чтобы не лететь на полной скорости, когда дорога уже мокрая...
Спасибо за обратную связь !
sinapps.tech/model-portfolio
И про суть модели и макроэкономику фаз РФ тоже тут было: smart-lab.ru/blog/1326422.php