На данный момент я снял для канала Azzrael Code 14 видео посвященных работе с API Тиньков Инвестиции. Они раскрывают разные стороны работы с API, каждый ролик идет около получаса и ролики идут не по порядку. Это уйма времени! Я подумал что, возможно, стоит сделать тизер этого сериала, где рассказать что есть в каждом из роликов, в каком порядке их стоит смотреть, а где можно сэкономить время, если тема ролика хоть и связана с Тинькофф Инвестиции, но не очень то вам интересна. Поскакали!
Важно, обновление API Тинькофф Инвестици v.2 от 21 января 2022
Все посты и видео опубликованные ранее касаются версии API v1. В 2022 году вышла версия API Тинькофф Инвестиции v.2 , которая кардинально отличается от первой версии. На данный момент работают обе версии и все старые посты все ещё актуальны. Однако лучше переходить на вторую. В ближайшее время будет новый сериал посвященный API Tinkoff Invest v.2. В первую очередь все будет на канале Azzrael Code. Подписывайтесь!
Документация по первой версии АПИ переехала с домена tinkoffcreditsystems.github.io на tinkoff.github.io, я постараюсь все ссылки поправить.
Полезные ссылки про API Тиньков Инвестиции
Для всех роликов вам пригодятся эти ссылки:
- Регистрация в Тинькофф Инвестициях
- Мой Github, где есть почти все исходники из видео
- Здесь на azzrael.ru весь контент про API Тинькофф Инвестиции объединен тегом
- Официальная документация по API
- Методы API Тиньков Инвестиции в swagger
- Неофициальный Python SDK
Мои видео по работе с API Тинькофф Инвестиции
Чтобы вы не делали с API первое что вам нужно сделать это получить токен (это такой ключ доступа) и кое что настроить в личном кабинете. Об этом в первом видео
Как получить токен в Тинькофф Инвестиции Open API
В своих видео чаще всего я работаю с API на Python. С API можно работать используя SDK (что ускоряет и упрощает работу), а можно работать на HTTP запросах (что делает работу безопаснее). Так или иначе вам нужно подготовить проект, решить где и как будет храниться токен доступа, установить нужные зависимости. Все это я делаю во втором видео
Python + Тинькофф Инвестиции Open API — начало, настройка, SDK от @daxartio
В этом же видео будет простой пример работы с API Тиньков Инвестиции, чтобы проверить что все настроено правильно. А дальше я снял два связанных между собой видео про два наиболее интересных метода API — это методы /operations и /portfolio.
Python + Open API Тинькофф Инвестиции — метод /portfolio
Портфолио — метод, который отдает нам список открытых позиций и некоторые метрики по этим позициям, такие как:
- figi, ticker, isin
- тип бумаги (акция, облигация, валюта и т.д.)
- количество
- ожидаемая прибыль
В видео я показываю как получить и обработать эти показатели чтобы посчитать ожидаемую доходность инвестиций если продать все эти позиции «прямо сейчас». Показываю как работать с методом portfolio с помощью SDK и без него.
Ну а метод /operations API Тиньков Инвестиций показывает нам информацию о совершенных ранее сделках, а также информацию обо всех иных движениях на брокерском счете:
- пополнение / снятие денег со счета
- покупке / продаже бумаг и валют
- поступлениях дохода от купонов и дивидендов
- списаниях налогов
Об этом методе я снял видео
Python + Open API Тинькофф Инвестиций — operations, получение списка операций на счете
Вообще все это было затеяно для создания собственного отчета об эффективности инвестиций с учетом расходов на комиссии брокера, оплату налогов, в удобной для меня форме. Конечно методов operations и portfolio для такого отчета недостаточно. А кроме того нужно всю эту информацию от API Тинькофф Инвестиций как то обработать и сохранить в удобном для дальнейшего анализа виде. И подходов для реализации задуманного может быть много. Первый и самый простой — сохранить все в Excel, что я сделал в видео:
Python + Open API Тинькофф Инвестиции+ Excel, расчет доходности инвестиций
В этом видео были использованы все необходимые дополнительный методы API (курсы валют, стакан, остатки на счетах и прочее), а также я показал как работать с Excel из Python. Однако Excel это слишком просто, поэтому дальше я снял ещё несколько видео и реализовал отчетность несколькими иными способами:
- С помощью Google Colab и Google Sheets. Удобное решение, которым можно пользоваться без установки питона, из любого места на Земле (где есть интернет) и с любого устройства.
- В видео плагина для WordPress (на PHP соотвественно). Я снял видео Как работает сервис по экспорту из API Тинькофф Инвестиций и показал Как его установить к себе на сайт (исходники выложил на GitHub).
Алготрейдинг с API Тиньков Инвестиции
Однако возможности API не ограничиваются только лишь возможностью создавать отчеты разной степени сложности. С помощью API можно получать котировки по инструментам, а также торговать ими через брокерский счет.
Python + Open API Тинькофф Инвестиций — streaming, websocket, подписка на события
В этом видео я показал как пользоваться Streaming API Тинькофф Инвестиций. Оно нужно чтобы подписываться на котировки и в режиме почти реального времени следить за движениями (например) цены, чтобы затем совершать сделки (уже через Rest API).
Я рассчитывал что для начала мы со зрителями канала Azzrael Code сначала поэкспериментируем с покупками в Песочнице.
Open API Тинькофф Инвестиции + Python, Песочница (Sandbox), регистрация и первые покупки бумаг
В этом видео я рассказал как подготовить Песочницу к экспериментам. Как все настроить (а это нужно сделать) и совершить первые виртуальный сделки. Мне очень нравилась идея Песочницы и был воодушевлен идеей многочисленных запланированных экспериментов….. Однако
API Тиньков Инвестиции + Python, Покупка / продажа бумаг * Боль и Разочарования
Это видео поставило точку (зачеркнуто), многоточие на сериале про API Тинькофф Инвестиции. Почему так — обязательно посмотрите…
На данный момент я закончил Сериал про API Тинькофф Инвестиции. Все что нужно и, на мой взгляд, важно реализовать получилось. Однако нам обещают глубокую переработку API Инвестиций и выпуск второй версии. Обещают довольно давно. Но, если это случиться, то, вероятно, и у меня на канале выйдет второй сезон. Поэтому подписывайтесь!