New We are sorting MAX channels into categories and territories. Read the news

Итак мой первый проект автоматизации. Автоматическая аналитика портфеля в Тинькофф — теперь в 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
Views: 16
Open in MAX Report an inaccuracy

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go