Итак мой первый проект автоматизации. Автоматическая аналитика портфеля в Тинькофф — теперь в Google Таблицах.
Зачем это нужно - сюрприз. Т-Брокер считает доходность не совсем корректно. Если не верите - можете уточнить у поддержки.
Что делает таблица. Два раза в день (в 10:00 и 22:00 по Москве) система сама заходит во все ваши брокерские счёта и ИИС через официальный API Тинькофф, собирает данные и обновляет отчёт в Google Sheets.
Какие цифры считает. Главное — XIRR и TWR. XIRR показывает вашу реальную личную доходность с учётом точных дат всех вложений и выводов. TWR показывает, насколько эффективно управлялся сам портфель, без учёта ваших денежных потоков — для сравнения с рынком. Также считается чистая доходность в рублях, распределение активов, комиссии и налоги.
Что внутри отчёта. Шесть листов: — Dashboard: KPI-карточки, распределение активов, объяснения метрик — Summary: сводная таблица показателей — Allocation: 5 категорий активов + круговая диаграмма — Performance: динамика по месяцам с двумя линейными графиками — FeesAndTaxes: все комиссии и налоги — CashFlows: история вложений и выводов
С чем сравнивается. Данные по инфляции берутся с сайта ЦБ РФ, по индексу Мосбиржи — с открытого API Московской биржи. На графике три линии: ваш портфель, индекс Мосбиржи и инфляция. Сразу видно, обгоняете ли вы рынок и сохраняете ли покупательную способность.
Как устроено технически. Python-скрипт работает в облаке через GitHub Actions по расписанию. Данные Тинькофф приходят через gRPC API. Google Sheets обновляются через API с профессиональным форматированием. Чувствительные данные хранятся в защищённых секретах GitHub. История портфеля сохраняется в CSV в репозитории.
Это демо-версия со случайными числами — можно посмотреть дизайн без реальных данных.
Есть над чем еще поработать. Если у вас есть какие-то предложения, что можно улучшить, или какие-то комментарии - не стесняйтесь пишите.
https://docs.google.com/spreadsheets/d/15zOMrKqHxmy_WW0BySDwz_w0Xx6rsfTriqi-C8WHLmg/edit?usp=sharing