Я работаю с Тинкофф Инвестициями совсем недавно. С 1го июня 2021 года. И одной из причин почему я выбрал Тинкофф как брокера для моих инвестиций было наличие у них простого и бесплатного Open API. Для меня это реально полезная штука и вот почему!
Если вы ещё только собираетесь стать клиентом Тинькофф Инвестиций, то зарегистрируйтесь у них по моей ссылке, я за это что-то (возможно) получу и буду сильно мотивирован делать контент и дальше ))
Зачем нужно Open API Тинькофф Инвестиции
Возможностей много.
- Можно заниматься алготрейдингом. Можно через вебхуки связать Тинькофф Инвестиции с TradingView и торговать используя стратегии тамошних пользователей.
- Можно анализировать свои сделки выгружая их в нужный формат. Например в Google Sheets (как делаю я).
- Можно настроить алерты в мессенжер. Например в Телеграм (как делаю я).
- Можно тестировать свои стратегии в бесплатной песочнице.
- Можно разрабатывать торговых роботов на заказ (чем я бы хотел попробовать позаниматься в перспективе)
- … и это только то что я знаю или смог придумать
Как пользоваться Open API
Нужно быть клиентом Тинькофф Инвестиций.
Получить токен для биржи и песочницы (при необходимости). О получении токена я снял отдельное видео.
Обратите внимание! Токен для песочницы не дает доступа к вашему реальному брокерскому счету и с ним вы не получите информации о вашем реальном портфеле и бумагах в нем содержащихся. Это можно сделать только с токеном биржи. При этом токен нельзя защитить по IP, OAuth или ещё каким либо образом. Это просто текст и каждый кто получит к нему доступ может делать с вашим счетом все тоже самое что и вы! Будьте аккуратны.
Отправляйте http запросы к серверам Тинькофф Инвестиций по необходимым endpoints с нужными параметрами. Это можно делать хоть из командной строки или из Postman. Но в моем сериале, конечно, речь пойдет о языках программирования. Сначала будет Python, возможно потом попробуем сделать что-то на PHP или NodeJS.
У апи есть документация:
Как обращаться к API Тинькофф Инвестиций на Python
Это можно делать с помощью пакетов requests или asyncio (aiohttp). Или воспользоваться SDK. Вот только официальных SDK для Open API Тинькофф Инвестиций на Python пока нет, но есть вполне приличные не официальный. Я выбрал tinvest от @daxartio. Установка обычная pip install tinvest . Подробнее обо всем смотри в видео:
Код примера из видео
1 2 3 4 5 6 |
import tinvest as tinvest from tcs_token import token c = tinvest.SyncClient(token) # для брокерского счета r = c.get_portfolio() # если портфелей несколько, то их нужно указать print(r) |
В следующих сериях я сделаю подробный обзор тех методов и endpoints Open API которые использую сам (или вы напишите в комментариях к видео). Пока предполагаю один метод — одно видео (в тех методах где в этом есть смысл).
А в конце покажу приложение которое использую сам для оценки эффективности своих инвестиций. Поэтому подписывайтесь на канал. Комменты, благодарности, критика тоже лучше туда на ютюбчик под видео, стараюсь реагировать на все мнения.
Тёмыч 2021-10-16