В начале 2022 команда Тинькофф Инвестиции нас порадовала выпуском долгожданного API v2. Я лично очень его ждал и, знаю, многие у меня на канале Azzrael Code тоже ждали его. Я надеялся что в новом API наконец появится:
- нормальная Песочница,
- поддержка Мультисчетов
- поддержка Стопов
И да! В новом API v2 Тиньков Инвестиции это все есть и много больше. Подробно про все замеченные мной изменения я рассказал в первом обзорном видео:
Важно что новое API v2 скорее всего полностью переписано и работает по интерфейсу gRPC. Соотв. методы работы новые, SDK тоже новый и пока SDK есть только под Python.
Что со старым API v1 Тинькофф Инвестиции
Пока оно работает и все что мы делали раньше также работает (как на Python, так и на PHP). Однако по мере перехода на API v2 поддержка API v1, вероятно, будет прекращена. По срокам сейчас есть только такая полуофициальная информация:
К счастью для Python уже есть SDK работать с ним не сложно и переезд для питонистов на новое api не должен быть сложным.
Полезные ссылки для API v2 Тинькофф Инвестиции
Важно понимать, что сейчас новое апи в бете. Соотв. многое ещё может поменяться, в т.ч. и в самом API и в SDK. Однако источники информации у меня наметились такие:
- Все видео про вторую версию API Тинькофф Инвестиции в плейлисте на Azzrael Code
- Все исходники к видео в репозитории,
- Официальная документация API v2 Тинькофф Инвестиции здесь,
- Протобуфы (если работаешь с SDK, то оно не надо),
- Официальное SDK для Python здесь,
- Что такое gRPC,
- Живой неофициальный чатик в Телеграмме (там есть разрабы, много инфы можно найти поиском),
- Наш чат Инвест Айтишка
Видео Как получить токены по API v2 Тиньков Инвестиции
Код из видео в здесь.
Видео getPortfolio — как получить открытые позиции
Метод getPortfolio позволяет получить информацию по открытым позициям на брокерских счетах в Тинькофф Инвестициях. Все эти купленные нами акции, облигации и фонды. Эта информация нам нужна чтобы посчитать эффективность наших инвестиций, как если бы мы прямо сейчас захотели все распродать и получить на руки деньги. Подробно также я описал этот метод в этом посте.
Видео getCandles — получить свечки акции, облигации или фонда в Тиньков Инвестиции
Метод getCandles — в API v2 Тиньков Инвестиции это unary запрос отдающий нам данные по свечам выбранного инструмента за определенный период, т.е. массив OHLCV данных. Именно на этих данных строится теханализ и часто алготрейдинг. На первый взгляд сам метод не выглядит сложным, однако в его использовании есть несколько нюансов.
Исходники из видео, в репозитории.
Видео getOperations — завершенные и отмененный операции на брокерском счету
Исходники на GitHub.
get_operations API v2 Тиньков Инвестиции возвращает список завершенных или отмененных операций на заданном брокерском счете (поддерживаются мультисчета) в Тиньков Инвестициях. Эта информация нужна чтобы построить свой отчет по эффективности инвестиций в Тиньков Инвестиции (наряду с getPortfolio, getAccounts, getLastPrices и некоторые другие).
Покупка и продажа через API v2 Тинькофф Инвестиции
Вы давно просили показать как можно покупать ценные бумаги в Тинькофф Инвестициях через API, на Python через SDK. И вот в этом видео есть почти все что нужно:
- размещение рыночных ордеров через post_order
- размещение лимиток и определение допустимых цен цен через стакан (get_order_book)
- получение списка ордеров
- удаление заявок
Исходники здесь.
Продолжение следует!!!