Как посчитать реальную доходность портфеля с учётом пополнений
Формула «стало минус вложил» врёт, если вы пополняли брокерский счёт в разные даты. Разбираем на числовом примере в рублях, как посчитать доходность честно.

Содержание
- Почему «стало минус вложил» — неправильный способ посчитать доходность портфеля
- Что такое доходность инвестиций с учётом пополнений: CAGR и IRR простыми словами
- Числовой пример: два пополнения в разные даты и честный расчёт
- Частые ошибки при самостоятельном расчёте доходности
- Частые вопросы
- Как посчитать реальную доходность портфеля акций в калькуляторе Fundstate
- Как Fundstate считает доходность автоматически по сделкам из портфеля
- Соберите портфель в Fundstate и считайте доходность по факту сделок
Вы открываете брокерское приложение, видите «на счёте 360 000 ₽», вспоминаете, что заносили туда 300 000 ₽, и делаете вывод: заработал 60 000, доходность 20%. Звучит логично — и почти всегда неверно, если деньги вы вносили не одной суммой, а частями в разные даты. Держите в уме эти две цифры — 300 000 и 360 000 ₽: по ходу статьи мы вернёмся к ним ещё дважды, и каждый раз они будут говорить чуть больше правды, чем сейчас.
Ниже разберём, почему привычная формула «стало минус вложил» обманывает при пополнениях, что такое взвешенная по времени доходность (CAGR и IRR) человеческим языком, и посчитаем всё на сквозном числовом примере в рублях — том самом, с которого мы начали. В конце — как получить эту цифру автоматически, по факту своих сделок.
Почему «стало минус вложил» — неправильный способ посчитать доходность портфеля
Формула «текущая стоимость минус сумма вложений» отвечает на вопрос «сколько денег прибавилось», но не на вопрос «насколько эффективно работали вложения». Разница становится критичной, как только появляются пополнения счёта — а у большинства инвесторов они есть.
Представьте два портфеля. В первый человек в начале года завёл 300 000 ₽ и к концу года получил 360 000 ₽ — это в точности та же история со счёта, с которой начиналась статья. Во второй другой человек весь год держал 50 000 ₽, а вторые 250 000 ₽ докинул в последнюю неделю декабря — и тоже вышел на 360 000 ₽ на табло. Прибыль в рублях у обоих одинаковая, «стало минус вложил» покажет им обоим +60 000 ₽. У кого из них доходность реально выше?
Дело в сроке — сколько времени эти деньги провели в рынке. Первый заработал 60 000 ₽ на деньгах, которые работали весь год. Второй — почти целиком на 50 тысячах, потому что большая часть капитала пролежала на счёте несколько дней и физически не успела ничего принести. Реальная доходность второго портфеля в разы выше — он вложил меньше «рублей·лет», а результат получил тот же. Но насколько именно выше — в процентах?
Отсюда главная мысль: доходность — это отношение прибыли к объёму денег и времени, которое они провели в работе. Пока вы не учитываете даты и размеры пополнений, любой процент, посчитанный на глаз, — это в лучшем случае грубая оценка, а в худшем — цифра, которая ведёт к неверным решениям: например, вы решаете, что стратегия слабая и пора всё менять, хотя на самом деле просто недавно занесли крупную сумму, которая ещё не успела отработать.
Что такое доходность инвестиций с учётом пополнений: CAGR и IRR простыми словами
Если вы уже уверенно отличаете CAGR от XIRR — переходите сразу к числовому примеру ниже. Этот раздел для тех, кто впервые упёрся в то, что «просто посчитать процент» почему-то не получается — а именно с этим только что столкнулись оба портфеля выше.
Есть два понятия, которые закрывают почти все бытовые случаи.
CAGR (среднегодовая доходность) отвечает на вопрос: под какую годовую ставку должен был лежать мой изначальный вклад, чтобы превратиться в текущую сумму за этот срок. Формула простая: CAGR = (Итог / Вложено) ^ (1 / Число лет) − 1. Она идеально подходит для случая, когда всю сумму заносят один раз и без последующих довложений — как это могло бы быть у первого из двух портфелей выше. Пример: вложили 100 000 ₽, через три года стало 180 000 ₽. «Стало минус вложил» даёт красивые +80%, но в пересчёте на год выходит куда скромнее: 1,8 ^ (1/3) − 1 ≈ 21,6% годовых. Именно 21,6%, потому что проценты каждый год начисляются уже на выросшую сумму.
Но CAGR не умеет одного — работать с несколькими датами. А в реальной жизни портфель чаще всего пополняют несколько раз, в разные месяцы и годы, как и второй портфель из примера выше. Здесь и нужен второй инструмент.
IRR (внутренняя норма доходности), а для операций с конкретными датами — XIRR — тот же принцип, но для случая, когда денежные потоки шли в разные дни: пополнения, частичные выводы, полученные дивиденды. IRR ищет единую годовую ставку, при которой все вложения с учётом их дат «сходятся» с текущей стоимостью портфеля. У этой задачи, в отличие от CAGR, нет готовой формулы, куда можно подставить числа: ставку подбирают численно — программа перебирает значения, пока уравнение не сойдётся. Ровно так считается доходность в брокерских отчётах и в приложениях учёта, включая калькулятор Fundstate, о котором дальше.
Держите в голове простое соответствие: нет пополнений — считайте CAGR, он точен и виден в одну строку; есть пополнения и выводы в разные даты — нужен IRR/XIRR, и вручную его аккуратно не посчитать, только через инструмент. Вернёмся к тем же 300 000 и 360 000 ₽ — но теперь распишем их по датам.
Числовой пример: два пополнения в разные даты и честный расчёт
Разберём тот самый портфель из начала статьи подробно — только теперь с датами. Числа условные: перед вами иллюстрация метода расчёта, без прогноза и без инвестиционной рекомендации.
- 1 января 2023 вы завели на счёт 100 000 ₽ и купили на них акции.
- 1 января 2024, спустя год, докинули ещё 200 000 ₽.
- 1 января 2025 портфель на табло стоит 360 000 ₽.
Всего внесено 300 000 ₽ — те же самые 300 000, что и в сцене из начала статьи, — на счёте 360 000 ₽. Наивный расчёт «стало минус вложил» даёт +60 000 ₽, или +20%. Если поделить эти 20% на два года, получится 10% годовых. Цифра выглядит правдоподобно, но она занижает результат: вторые 200 000 ₽ пролежали в рынке всего один год из двух — то есть основная часть капитала работала вдвое меньше времени, чем предполагает наивная «двухлетняя» логика.
Сколько же тогда на самом деле? Считаем по логике XIRR — ищем такую годовую ставку r, при которой первый взнос, отработавший два года, плюс второй взнос, отработавший один год, вместе дают итоговые 360 000 ₽:
100 000 × (1 + r)² + 200 000 × (1 + r) = 360 000
Решая это уравнение, получаем r ≈ 14,5% годовых. Вот эта цифра и есть реальная доходность портфеля с учётом пополнений — и заодно честный ответ на вопрос из начала предыдущего раздела: если бы оба воображаемых портфеля пополнялись именно так, стало бы видно, насколько по-настоящему разными были их результаты за одинаковой цифрой на табло. 14,5% честно легли между двумя ошибочными ориентирами: выше наивных 10% (деньги работали эффективнее, чем кажется по «двухлетней» логике) и заметно ниже плоских 20% — той цифры, что была доходностью за весь срок на все вложенные рубли скопом, без пересчёта на год.
Сведём три взгляда на один и тот же портфель в таблицу:
| Способ расчёта | Что получается | Насколько честно |
|---|---|---|
| Стало минус вложил | +60 000 ₽ (+20%) | Верно как сумма прибыли, но это не годовая доходность |
| 20% «поделить на 2 года» | 10% годовых | Занижает: не учитывает, что 200 000 ₽ работали лишь год |
| XIRR с учётом дат | ≈ 14,5% годовых | Корректная годовая доходность портфеля |
Разброс между 10% и 14,5% на таком простом примере — уже четыре с половиной процентных пункта. На реальном счёте с десятком пополнений и полученными дивидендами ошибка на глаз легко перевалит за десяток пунктов, и вы будете сравнивать свою стратегию с вкладом или индексом по неправильной цифре.
Ведите учёт портфеля бесплатно
Заносите сделки и дивиденды вручную или загрузите брокерский отчёт — Fundstate соберёт портфель за вас.
Учёт портфеля — бесплатноЧастые ошибки при самостоятельном расчёте доходности
Разница между 10% и 14,5% в примере выше возникла из-за одной конкретной ошибки — забытых дат пополнений. Когда доходность считают в табличке вручную, такая ошибка обычно не одна: вот что встречается чаще всего.
Складывают пополнения в «прибыль»
Самая частая и самая обидная ошибка. Человек видит, что на счёте стало больше денег, чем в прошлом месяце, и записывает всю разницу в доход — забыв, что часть прироста это просто его же пополнение. Занёс 50 000 ₽ — счёт вырос на 50 000 ₽, но заработка тут ноль. Прежде чем считать любую доходность, отделите движения капитала (пополнения и выводы) от результата работы этого капитала: пополнение меняет базу расчёта, но не саму прибыль.
Игнорируют даты операций
Ровно та ловушка, что разобрана в числовом примере выше. Пятьдесят тысяч, вложенные в январе, и пятьдесят тысяч, вложенные в ноябре, — это принципиально разный вклад в итог, хотя в сумме «внесено 100 000 ₽» они выглядят одинаково. Без учёта дат корректной годовой доходности не получить в принципе — можно посчитать только грубую прибыль за весь период целиком.
Забывают про дивиденды, комиссии и налоги
Дивиденды, которые пришли на счёт, — это часть вашего дохода, даже если вы их вывели или реинвестировали; их нельзя терять из расчёта. Комиссии брокера и удержанные налоги, наоборот, доходность уменьшают. Если считать только по стоимости бумаг и игнорировать эти денежные движения, картина обычно едет в оптимистичную сторону — итоговый процент завышается. Честная доходность учитывает все реальные потоки денег по счёту: дивиденды, комиссии, налоги — не только переоценку акций.
Не считают реализованные убытки по проданным бумагам
Продали акцию в минус, деньги вернулись на счёт — и позиция исчезла из глаз, а вместе с ней и убыток. Если оценивать портфель только по тому, что сейчас в нём лежит, зафиксированные потери по уже закрытым сделкам выпадают из расчёта, и доходность оказывается завышенной. Полный результат счёта обязан включать прибыли и убытки по закрытым позициям — не только переоценку текущих бумаг.
Все четыре ошибки объединяет одно: их не видно, пока не начнёшь считать по датам и по каждому денежному потоку отдельно — то есть ровно так, как это делает XIRR из примера с 300 000 и 360 000 ₽ выше.
Частые вопросы
Как посчитать доходность инвестиций, если пополнений не было вообще?
Тогда всё просто и без всяких численных методов: берёте формулу CAGR — (Итог / Вложено) ^ (1 / Число лет) − 1. Она даёт корректную годовую доходность для разовой инвестиции. Пополнения и выводы — единственная причина, по которой приходится переходить к более сложному IRR/XIRR.
Чем реальная доходность портфеля акций отличается от того, что показывает брокер? По сути обычно ничем — серьёзные брокеры считают именно XIRR по вашим денежным потокам. Расхождения возникают, если вы держите бумаги у нескольких брокеров или хотите свести всё в одну картину: тогда цифру приходится собирать самостоятельно по объединённой истории операций, и удобнее всего делать это в отдельном учёте.
Учитывать ли дивиденды в доходности портфеля? Обязательно. Полученные дивиденды — это часть вашего дохода независимо от того, вывели вы их или реинвестировали. Если считать доходность только по росту цены акций, вы недооцените результат, иногда заметно — особенно по дивидендным бумагам.
Можно ли просто разделить общую прибыль в процентах на число лет? Нет, и это одна из самых распространённых ошибок. Деление процента на срок не учитывает сложный процент (доход начисляется на уже выросшую сумму) и тем более не учитывает, что разные пополнения работали разное время. Для годовой доходности используют CAGR или XIRR, не простое деление «в лоб».
Какая доходность портфеля считается хорошей? Универсального ответа нет, и любой, кто называет конкретную «нормальную» цифру, лукавит: ориентир зависит от ваших целей, срока и того, с чем вы сравниваете — вклад, инфляция, индекс. Куда полезнее задача — сначала честно посчитать свою доходность корректным методом, и только потом сравнивать с чужими цифрами.
Как посчитать реальную доходность портфеля акций в калькуляторе Fundstate
Если хочется получить цифру быстро, не считая вручную, — как в примере с 300 000 и 360 000 ₽, который вы только что прошли на бумаге, — проще всего подставить свои суммы в готовый инструмент. У Fundstate есть публичный калькулятор доходности инвестиций: он работает без регистрации и считает как раз CAGR/IRR по вашим вводным.
Логика та же, что мы разбирали выше: без пополнений калькулятор берёт формулу CAGR напрямую, а если вы указываете регулярные довложения — подбирает годовую ставку численно (методом бисекции по уравнению будущей стоимости), по тому же принципу, что и XIRR в брокерском отчёте. Достаточно ввести сумму вложений, итоговую стоимость и срок; при желании — размер регулярного пополнения.
Важная честная оговорка про этот калькулятор: он рассчитан на равные ежемесячные довложения. Наш пример с двумя разными пополнениями (100 000 ₽, потом 200 000 ₽ ровно через год) он оценит хорошо, но абсолютно точную годовую доходность по конкретным датам и суммам даст только полный XIRR по фактической истории операций — а её проще получить прямо из портфеля, автоматически.
Как Fundstate считает доходность автоматически по сделкам из портфеля
Калькулятор хорош для прикидки в моменте, но держать в голове все пополнения, продажи и дивиденды за пару лет — то ещё удовольствие. Здесь помогает учёт портфеля акций: вы заносите сделки и операции по счёту (или загружаете брокерский отчёт), а Fundstate дальше сам поддерживает те самые числа, из-за которых обычно и врёт ручной расчёт — включая тот самый пример с 300 000 и 360 000 ₽, если бы это был ваш реальный портфель.
Что приложение считает за вас по факту ваших операций: сколько денег вы суммарно внесли на счёт (чистое пополнение — с учётом выводов, комиссий и налогов), сколько портфель стоит сейчас, и полный результат по счёту (P&L) — прибыль и убыток, куда входят и переоценка текущих бумаг, и зафиксированный результат по проданным позициям, и полученные дивиденды. Здесь закрыты все четыре ошибки из раздела выше: пополнения не попадают в «прибыль», у каждой операции есть точная дата, дивиденды и комиссии на месте, реализованные убытки по закрытым сделкам не теряются. Поверх этих чисел строятся графики динамики по дням: видно, как вложенное и стоимость расходились во времени на всём горизонте, а не только сегодняшний итог.
Чтобы расчёт был точным с первого дня, а не только с момента, когда вы завели приложение, историю сделок стоит перенести целиком. Проще всего это сделать импортом — Fundstate разбирает отчёты Т-Инвестиций, Сбера, ВТБ, БКС, Финама и Альфа-Инвестиций; как подготовить и загрузить файл, подробно описано в отдельной статье про импорт брокерского отчёта. После импорта у вас на руках готовая база операций с датами и суммами — то, что нужно и для честного XIRR, и просто чтобы перестать считать доходность в блокноте.
Если до вопроса о доходности вы ещё не дошли и только присматриваетесь к инвестициям, полезнее начать с азов — с чего вообще собрать первый портфель и в каком порядке. Об этом статья с чего начать инвестировать.
Соберите портфель в Fundstate и считайте доходность по факту сделок
Вернёмся туда, откуда начали: на экране брокерского приложения снова «стало 360 000 ₽», вы снова помните, что заносили 300 000 ₽. Только теперь понятно, что за этой парой цифр может стоять и отличный результат, и посредственный — и разница видна лишь тому, кто считает по датам, а не на глаз. Честная доходность начинается не с формулы, а с аккуратной истории операций. Заносите сделки и дивиденды вручную или загрузите брокерский отчёт, и Fundstate соберёт портфель за вас, а нужные для расчёта числа будет держать в актуальном состоянии сам.
Ведите учёт портфеля бесплатно
Заносите сделки и дивиденды вручную или загрузите брокерский отчёт — Fundstate соберёт портфель за вас.
Учёт портфеля — бесплатно