Я учитываю доходность портфеля очень просто: записываю в Google Spreadsheets все внесения/снятия для брокерского счёта с датами (правда, снятий с брокерского ещё не было, но для депозитов работает), плюс, дописываю вниз строчку с текущей датой и состоянием портфеля. А дальше считаю доходность функцией XIRR. Эта функция считает доходность, приводя её к процентам годовых. Для того, чтобы считать не только общую доходность, но и каждый год годовую, я вставляю 1 января строчки с текущим состоянием портфеля - одну с отрицательным числом, как бы закрывая год, вторую - с положительным, открывая год заново.
Всё очень просто - учитываем только внесения/снятия и стоимость портфеля на текущий момент времени, нет нужны учитывать дивиденды, покупки и продажи, поскольку они уже учтены в итоговой сумме. Всё что нужно знать - стоимость портфеля на тот момент времени, когда вы рассчитываете доходность.
Я не считаю нужным исключать из расчёта доходности деньги, лежащие на брокерском счету. Потому что, если они лежат мёртвым грузом, это снижает доходность, что тоже нужно учитывать.
Вот пример: https://docs.google.com/sprea...
У меня, конечно, всё немного сложнее, но только в деталях - я учитываю не только биржу, но и депозиты с валютой плюс считаю общую доходность всего. Поучительная картина получается, кстати.