Оглавление
Отслеживаем состояние своего портфеля у брокера «Тинькофф Инвестиции» через Google Таблицы
Наверняка многие ведут учет сделок и следят за состоянием своего портфеля в Google-таблицах или в Excel. Раньше мне приходилось вручную вносить информацию о каждом купленном или проданном инструменте и это отнимало значительную часть моего времени. Тогда мне захотелось автоматизировать этот процесс и я начал искать способы реализации данной идеи.
Я обнаружил статью пользователя ErhoSen. Из неё я узнал, что брокер «Тинькофф Инвестиции» предлагает своим клиентам API для взаимодействия с брокерским счетом с индивидуально-инвестиционным счетом (ИИС). С его помощью можно получить список акций, валютных пар, узнать стоимость бумаги по тикеру, просмотреть список операций по счету, получить информацию о своем портфеле и т.д. Однако, мне не хватило существующего функционала скрипта и я решил дописать его, добавив туда свои функции.
Получение токена
Работа с API происходит через токен. Процесс получения токена описан в документации на GitHub’е. Для его получения нужно:
- Перейти на сайт Тинькоффа и выполнить вход в свой аккаунт.
- Убедиться, что функция «Подтверждение сделок кодом» отключена.
- Пролистать вниз страницы до пункта токен для OpenAPI и нажать на «Токен для торговли»
- Скопировать и сохранить токен. Он отображается только один раз, но можно выпускать неограниченное количество токенов.
После получения токена можно приступить к работе с таблицей. Перейдите по ссылке и скопируйте к себе таблицу, в которой будете вести учёт.
Вставьте свой токен в ячейку B1 в листе «Настройки».
Важно! После вставки токена не удаляйте и не переименовывайте лист “Настройки”. Если в ячейке B3 появится текущий курс доллара — поздравляем, все готово к работе.
Основные функции скрипта:
- getPrice() — получить текущую стоимость инструмента по тикеру
- getTrades (ticker) — получить список всех операций по определенному инструменту. В скобках необходимо указать тикер инструмента, по которому надо увидеть список операций
- getAllTrades() — получить список всех операций по всем инструментам. В скобках можно указать временной промежуток и посмотреть операции с определенного момента
- getPortfolio() — получение текущего портфеля
- getCurrencies() — получение валютных активов
- getTradesIIS (ticker) — получить список всех операций по определенному инструменту (ИИС). В скобках необходимо указать тикер инструмента, по которому надо увидеть список операций
- getAllTradesIIS() — получить список всех операций по всем инструментам (ИИС). В скобках можно указать временной промежуток и посмотреть операции с определенного момента
- getIISPort() — получение текущего портфеля на ИИС
- getCurrenciesIIS() — получение валютных активов на ИИС
- getUSDval() — получить текущий курс доллара (по стакану)
После получения нужных данных Вы можете скопировать полученные значения и продолжить работу с ними на других листах или в другой таблице, в том числе и в Excel-e.
Пример работы функции getPortfolio для получения портфеля
Ручное обновление данных
По умолчанию Google не предоставляет инструмент для обновления пользовательских скриптов, поэтому пришлось воспользоваться решением сторонних разработчиков. Для того, чтобы иметь возможность обновлять данные по нажатию, при использовании функций в скобках нужно задавать ячейку $Z$1, в которую записывается текущая дата и время, что в дальнейшем используется для ручного обновления. Ниже я представлю фрагмент кода, который отвечает за обновление данных.
Сначала нужно нажать на кнопку Обновить в подменю TI (появится справа от вкладки Справка).
После этого появится окно с предупреждением:
Нажимаем Продолжить. Далее появится еще одно предупреждающее окно, где нужно будет нажать на Дополнительные настройки и в раскрывшемся поле выбрать Перейти на страницу «Tinkoff Invest» (небезопасно):
Данные действия необходимо выполнять потому, что скрипт для изменения значения ячейки Z1 должен сначала получить доступ к текущей таблице, чтобы он исполнялся только в ней. После этого у нас есть возможность по запросу обновить данные в таблице. Пример ручного обновления для функции getPrice(«AMD»;$Z$1):
ВНИМАНИЕ! У разработчика данного скрипта не будет доступа к Вашему Google-аккаунту, к списку таблиц на Диске или к токену. Если Вы опасаетесь за сохранность своих данных, то можете скопировать мой скрипт и вставить его в свою таблицу. Для этого в Google Sheets откройте свою таблицу и в верхнем меню нажмите на Инструменты, а затем на Редактор скриптов.
У вас откроется среда для создания скриптов Google. Сотрите в окне код, расположенный по умолчанию, скопируйте код по ссылке и вставьте его в окно.
После этого сохраните скрипт, задав любое название проекту и самому скрипту. Затем перейдите обратно в таблицу, создайте лист “Настройки” и в ячейку В1 вставьте свой токен для OpenAPI. После этого Вы можете работать с таблицей.
Заключение
Хочу выразить благодарность ErhoSen за его статью и исходный код, который был доработан мною.
Также для личного пользования я создал Telegram бота, в планах на будущее довести эту идею до ума, если идея найдет отклик. Бот удобен в случаях, когда не хочется терять время на вход в приложение Тинькофф Инвестиции, кто часто сидит за ноутбуком и не хочет постоянно авторизовываться на сайте, или же для хранения истории изменений содержимого портфеля.
Тинькофф Инвестиции: Ловушка для домохозяек
В последнее время складывается впечатление, что среди брокеров началась настоящая охота на обычных вкладчиков. Людям пытаются раскрыть глаза на бешеные доходности, которые они упускают, не инвестируя в акции и облигации. Раньше в таком агрессивном продвижении своих услуг были замечены в основном форекс-брокеры, но сегодня очередь дошла и до фондового рынка.
Постепенно упрощается процедура доступа на биржу, брокерский счёт теперь можно открыть онлайн, совершенствуются торговые терминалы, появляются новые удобные личные кабинеты, снижаются комиссии. И на самом деле это радует, в популяризации биржи нет ничего плохого.
Опасно, когда человека пытаются убедить, что для инвестирования на бирже не нужны практически никакие знания, что всё интуитивно понятно и просто.
Думаю, очевидно, что любой финансовый инструмент в неумелых руках превращается в настоящее бедствие. Например, кто-то ловко пользуется кредитками в грейс-период и получает кэшбэк, а кто-то попадает на все комиссии и платит бешеные проценты.
Сегодня мы рассмотрим новый сервис от «Тинькофф банка» – «Тинькофф Инвестиции», который должен упростить нам процесс инвестирования на фондовом и валютном рынке.
Как заверяет нас «Тинькофф», в использовании сервиса разберутся даже домохозяйки, всё на поверхности. Читать тарифы необязательно, изучать сложные графики и термины тоже без надобности.
Сервис Тинькофф Инвестиции. Достоинства
Данный обзор немного устарел и касается, в основном, сервиса «Тинькофф Инвестиции» при посредничестве «БКС-Брокер». Сейчас «Тинькофф» открывает клиентам брокерские счета самостоятельно через «Тинькофф Брокер». Обновленный обзор сервиса «Тинькофф Инвестиции» читайте в статье «Тинькофф Инвестиции 2.0 от Тинькофф Брокер: ловушка для домохозяек».
1 Простота открытия брокерского счёта.
Для того, чтобы покупать акции и облигации через «Тинькофф Инвестиции», нужно открыть брокерский счёт. Сам «Тинькофф» брокерские услуги не оказывает, он посредник, партнёром банка здесь выступает ООО «Компания БКС».
Заявку на открытие брокерского счёта нужно оформить на сайте. Если у вас нет дебетовой карточки «Тинькофф Банка», то одновременно с документами на открытие брокерского счета вам привезут рублевую карту «Tinkoff Black». Обычно данная процедура занимает 2-5 дней, но иногда случаются задержки.
UPD: 18.08.2018
«Тинькофф Банк» получил лицензию на брокерскую деятельность и теперь не нуждается в посреднике «БКС-Брокер» для своего сервиса «Тинькофф Инвестиции». Со счета, открытого в «БКС», покупать ценные бумаги уже не получится, нужно открывать новый брокерский счет:
Курьер привезет документы на подпись в любое удобное время и место в течение пары дней.
UPD: 10.06.2020
У «Тинькофф Банка» действует акция «Приведи друга»: если открыть брокерский счет по этой ссылке, банк подарит 1 месяц торговли без комиссии:
UPD: 26.08.2020
Если открыть брокерский счет по этой ссылке и в течение 30 дней купить ценных бумаг или валюты на сумму от 10 000 руб., то банк подарит 2000 руб. Это предложение актуально также и для действующих клиентов «Тинькофф Банка», главное, чтобы у участника раньше не было здесь брокерского счета.
UPD: 21.10.2020
Одновременно с 2000 руб. за открытие брокерского счета до 08.11.2020 можно получить еще бонус за прохождение курса по инвестированию от «Тинькофф Банка» (акции общей стоимостью до 25 000 руб.). Курс разбит на 10 частей, в конце каждой нужно будет пройти тест (ответить верно минимум на 50% вопросов). За каждый пройденный тест участник получает в подарок бонус от брокера. Продать подарочные акции можно после покупки обычных ценных бумаг на сумму от 15 000 руб. Подробности акции можно посмотреть тут.
Без карты пользоваться сервисом «Тинькофф Инвестиции» не получится. Пополнить брокерский счет, а также вывести деньги с брокерского счёта на банковский можно только с помощью дебетовой карточки «Tinkoff Black».
2 Простота покупки акций, облигаций и валюты.
Для покупки акций, облигаций или валюты через сервис «Тинькофф Инвестиции» не требуется устанавливать какое-либо дополнительное программное обеспечение на свой ПК.
Интерфейс сервиса действительно прост и интуитивно понятен, покупка ценных бумаг очень похожа на покупки в обычном интернет-магазине.
Нужно всего лишь зайти в интересующий раздел: «Акции», «Облигации» или «Валюта», и выбрать то, что мы хотим купить:
Далее остаётся только указать нужное нам количество и расплатиться карточкой «Tinkoff Black», комиссия рассчитается автоматически. Можно предварительно пополнить брокерский счёт и оплатить бумаги с него:
http://habr.com/ru/post/516210/