[Прибыль по активу] = [реализованная прибыль/убыток] + [нереализованная прибыль/убыток] + [прочие доходы от актива] - [прочие расходы, связанные с активом].
[Реализованная прибыль/убыток] = [количество бумаг в сделке] × ([цена сделки] - [средневзвешенная цена на момент сделки]) - [комиссия по сделке].
[Нереализованная прибыль/убыток] = [количество бумаг] × ([текущая цена актива] - [средневзвешенная цена]).
[Прочие доходы от актива] — дивиденды, купоны, НКД при продаже и иные доходы, связанные с активом.
[Прочие расходы, связанные с активом] — комиссии (кроме торговых), налоги и пр.
Прибыль/убыток рассчитывается в т.ч. для коротких позиций. Все денежные потоки пересчитываются в валюту расчёта по курсу на момент закрытия торгов в день операции. Комиссия при открытии позиции учитывается в средневзвешенной цене. Прибыль/убыток по денежным позициям не рассчитывается, т.к., например, продажа актива в иностранной валюте с последующей конвертацией дохода в валюту расчёта приведёт к тому, что прибыль от разницы валютных курсов будет учтена дважды: в самом активе и в денежной позиции. И это не единственная проблемная ситуация.
[Прибыль по портфелю] = [Текущая стоимость портфеля] - [сумма всех пополнений и изъятий].
Пополнения и изъятия конвертируются в валюту расчёта по курсу на момент закрытия торгов в день совершения операции. Доходы, выплаченные на внешний счёт, считаются изъятиями. Расходы, совершённые с внешнего счёта, считаются пополнениями. Прибыль по портфелю включает прибыль, связанную исключительно и только с конверсионными операциями, поэтому прибыль по портфелю не равна сумме прибылей по активам (т.к. мы не можем корректно выделить конверсионный доход в качестве прибылей по денежным позициям).
[Текущая стоимость портфеля] = [сумма стоимостей всех активов портфеля].
Активы портфеля могут иметь отрицательную стоимость (при наличии коротких позиций). Цены активов — на момент последнего обновления данных — пересчитываются в валюту расчётов по актуальному курсу.
Реализованная прибыль/убыток рассчитывается по методу FIFO (first in, first out): [доход от продажи] - [расход при покупке]. Прочие доходы и расходы выделяются отдельно, т.к. имеют независимое налогообложение. Доходы и расходы конвертируются в валюту расчётов по курсу ЦБ РФ на день заключения сделки (в т.ч. по еврооблигациям Минфина, налогообложение которых устроено по-другому).
Нереализованная прибыль/убыток — потенциальная реализованная прибыль по FIFO при продаже по текущей цене.
Внутренняя норма доходности портфеля. Т.е. процентная ставка, которую должен иметь банковский вклад, чтобы при таких же пополнениях и изъятиях текущий остаток на вкладе был равен текущей стоимости портфеля.
Определяется решением уравнения Rt-t1×D1 + Rt-t2×D2 + … + Rt-t(-C) = 0 относительно R, где ti и Di — время и сумма i-го пополнения/изъятия, а t и С — текущее время и стоимость портфеля. Аналог в Excel — XIRR (ЧИСТВНДОХ).
Доходы, выплаченные на внешний счёт, считаются изъятиями. Расходы, совершённые со внешнего счёта, считаются пополнениями.
При интенсивных, особенно внутридневных, пополнениях/изъятиях в моменты высокой волатильности, а также в некоторых других ситуациях решение может быть не найдено (т.к. уравнение решается численно) или вовсе отсутствовать.