Блог им. NordFox
В конце года решил оценить доходность своего портфеля. Собрал всю информацию с датами и ценами покупки, зафиксировал цены акций на конец года, посчитал годовую доходность по каждой из купленных бумаг и впал в ступор. Теперь все эти проценты нужно свести воедино, чтобы получить доходность для портфеля в целом. Но доли ценных бумаг в структуре портфеля не одинаковы.
Как быть, если покупал ценные бумаги не в один день, а на протяжении всего года? Хочу получить доходность по портфелю в целом, чтобы это можно было сравнить с банковской доходность. Пробовал использовать подсчет через ЧИСТВНДОХ, но выдает какой то бред.
Уверен, что вы сталкивались с подобной проблемой.
Пример: было 1000$, купил на на акций и через месяц продал их за 1100$ с учетом всех комиссий. Реинвестировал эти 1100$ и за 10 месяцев получил уже 1500$. Внес на счет дополнительно 1000$, вложил суммарные 2500$ и через месяц получил 2200$. Вопрос: как понять какая % доходность в годовых?
Так а что по такой схеме разве не получиться посчитать если даже довносишь деньги? ты же считаешь вложенные деньги в активы в одной ячейке и результат по этим вложениям в другой.
Проблема в том, что за год проходит 50-70 сделок и суммы закупок, пополнений всегда разные, иногда вообще деньги лежат в Кеше и ждут удобного момента для входа. И вот чтобы учесть все эти моменты тут очень сложно по крайней мере для меня. Интересно, а как считают доходность например в доверительном управлении, там же точно такая же ситуация.
Меня поражает, что для этого вообще нужен Эксель, а готового приложения или сайта.
Иногда и нал, но его благо фиксил)
Суммарный доход — это конечная стоимость портфеля минус начальная минус все довнесения. То есть, 2200 (конечная)-1000 (начальная)-1000 (довнесения) = 200.
Средневзвешенная стоимость — можно прикинуть погрубее (с точностью до месяцев), можно поточнее (с точностью до дней). Для этого каждое довнесение нужно умножить на то, какую часть общего периода это довнесение было в портфеле. Начальная стоимость — это как довнесение, которое было весь период. В Вашем случае:
1000 (начальная стоимость)*1.000 (12/12=1.0 — какую часть оно было в портфеле) = 1000
1000 (довнесение стоимость)*0.083 (1/12=0.083 — довнесение было в портфеле 0.083 всего периода) = 83.
В сумме: 1083 — это и есть Ваша средневзвешенная стоимость.
Чтобы повысить точность — можете не количество месяцев считать, а количество дней.
200/1083=18.4% — доходность Вашего портфеля.
Было 1000, через 11 месяцев стало 1500. Это 50% за 11 месяцев.
Теперь внесли еще 1000 и надо дисконтировать их на начало года:
1000 / ( 1 + 50% / 100% ) = 666.67
где 50% — это доходность портфеля на момент пополнения
Итого у вас на начало года с пополнением было 1666.67, а по итогам года получили 2200. Следовательно годовая доходность будет:
(2200 — 1666.67) / 2200 * 100% = 24.242%
(2200 — 1666.67) / 1666.67 * 100% = 32%
P.S. подкорректировал, т.к. по привычке считал в годовой доходности, но 50% — это доходность за расчетные 11 месяцев, а не 12.
P.P.S. мозг уже плохо работает на праздники, в знаменателе последней формулы должен быть начальный баланс с дисконтированными пополнениями, а не итоговый.
Начинается снова хаос в голове. Видимо пока идти есть оливье
=ЧИСТВНДОХ(A1:A6;B1:B6)*100
Это и дает 18,64 довольно похоже на правду. Но когда я пробовал это считать топорно на одной из моих сделок, то вот что выходило:
Доходнось получилась 4,88% в переводе на годовые 26%
а вот что получается при формуле =ЧИСТВНДОХ(A1:A2;B1:B2)*100:
/>/>
Может у кого то есть шаблон, которым не жалко поделится?
Эмпирически. Зачем использовать слова, которые не можешь написать?
Стартовый взнос и все прочие нужно записывать с минусом. Если снятий не было, то единственным «снятием» будет результат — последняя ячейка, с плюсом. И всё отлично считает, при небольших процентах совпадает с расчётом относительно средневзвешенного точно, потом начинаются небольшие расхождения, но это норм.
Так вот, если вы читали документацию, то должны понимать, что эта функция дисконтирует взносы по результирующей доходности, а не по доходности на момент внесения. Отсюда и левые результаты.
Но я теперь понимаю, почему у меня результат 3 года совпадает с «ручным» расчётом — у меня пополнения почти регулярные и на одну сумму, ошибка компенсируется.
Определитесь с целью подсчета:
— похвастать/подтвердить/убедится в верности своих представлений — это одно;
— оценить эффективность — это другое.
имхо я бы вычитал в любом случае 8-10% — это постоянный гарантированный доход в случае банковского депозита или приобретения ОФЗ. Если доходность выше этой суммы — это одно, но если ниже — эффективность отрицательная
Ну а вычет и автор может его прибавить к своим акциям, его не ОФЗ дают :)
Как-то так.
Интересная была задачка. По этой формуле он показывает эффективность годовых на сделку, то есть там где 175 дней он показывает 41 процент, но это не значит что вы в этой сделки заработали 41 процент чтобы понять действительный процент заработка нужно ставить везде 365 дней.
Вообщем я думаю вы разберетесь.
С наступившим вас.
[ (1 + доходность_1% / 100%) * (1 + доходность_2% / 100%) *… — 1 ] * 100%
Для исходного примера получилось бы:
доходность_1 = 50% (с 1000 до 1500)
доходность_2 = -12% (с 2500 до 2200)
[ (1 + 50/100) * (1 — 12/100) — 1 ] * 100 = 32%
В общем случае, когда сумма заработка меняется после довнесения, итоговая доходность просто не зависит от довнесений. Она зависит только от ваших трейдов.
Весь приход писать с минусом. Весь расход с плюсом. И сумму на дату расчета с плюсом. И будет все нормально считать.
31.01.2018 1100
31.01.2018 -1100
30.11.2018 1500
30.11.2018 -1500
30.11.2018 -1000
01.01.2019 2200 0,185006657
(даты условные, т.к. число дней в месяце).
По чиствндох рекомендует считать цб. Так что все потоки будут дисконтироваться к ней. А нужен это расчет только для сравнения доходностей, т.е. важна однообразность методики.
Просьба. Кто съел собаку, покажите где там ошибка. А то я сейчас готовлюсь к новому году и не очень соображаю. :-)
— искать в интернете способы его лечения
— спросить у знакомых/специалистов
— сходить к стоматологу
????
Я думаю ответ и так очевиден.
Так почему когда задница горит, мы не рассуждаем а бежим к профи, а когда не горит — дергаемся кто куда.
В данном примере профи — это теория статистики, по ней и Эксель спецы делают, и rtsi по ней же применил расчёт
Составил для себя пример сравнения функций и не могу понять некоторые моменты. Может быть кто-то в личку может ответить?
1. Почему на длинном периоде результаты двух функций полностью сходятся?
2. Почему на периоде в месяц они настолько сильно расходятся?
3. Какой все таки способ использовать для расчета доходности? Честно говоря пытался понять по вашей переписке в комментариях почему ЧИСТВНДОХ неверно применять, но к сожалению четко понять не смог.
4. Считать доходность за месяц с помощью этих инструментов — бессмысленное действие?
5. Как рассчитать коэффициент Шарпа имея только готовую доходность? Или как тогда высчитывать ежемесячную доходность для него?
Ниже скрин с примером и формулами.