В начале 2022 команда Тинькофф Инвестиции нас порадовала выпуском долгожданного API v2. Я лично очень его ждал и, знаю, многие у меня на канале Azzrael Code тоже ждали его. Я надеялся что в новом API наконец появится:

  • нормальная Песочница,
  • поддержка Мультисчетов
  • поддержка Стопов

И да! В новом API v2 Тиньков Инвестиции это все есть и много больше. Подробно про все замеченные мной изменения я рассказал в первом обзорном видео:

Важно что новое API v2 скорее всего полностью переписано и работает по интерфейсу gRPC. Соотв. методы работы новые, SDK тоже новый и пока SDK есть только под Python.

Что со старым API v1 Тинькофф Инвестиции 

Пока оно работает и все что мы делали раньше также работает (как на Python, так и на PHP). Однако по мере перехода на API v2 поддержка API v1, вероятно, будет прекращена. По срокам сейчас есть только такая полуофициальная информация:

Сроки поддержки API v1 Тинькофф Инвестиции

К счастью для Python уже есть SDK работать с ним не сложно и переезд для питонистов на новое api не должен быть сложным.

Полезные ссылки для API v2 Тинькофф Инвестиции

Важно понимать, что сейчас новое апи в бете. Соотв. многое ещё может поменяться, в т.ч. и в самом API и в SDK. Однако источники информации у меня наметились такие:

Видео Как получить токены по API v2 Тиньков Инвестиции

… а также чем эти токены отличаются друг от друга, как установить SDK для Python, как обрабатывать ошибки и найти их описание в документации к API. Также в этом виде я потестировал несколько основных методов API и работу с ними на Python.

Код из видео в здесь.

Видео getPortfolio — как получить открытые позиции

Метод getPortfolio позволяет получить информацию по открытым позициям на брокерских счетах в Тинькофф Инвестициях. Все эти купленные нами акции, облигации и фонды. Эта информация нам нужна чтобы посчитать эффективность наших инвестиций, как если бы мы прямо сейчас захотели все распродать и получить на руки деньги. Подробно также я описал этот метод в этом посте.

Как я говорил в видео, на момент съемок API v2 находилось в стадии БЕТА. Т.е. менялось (а возможно меняется и сейчас, когда вы читаете этот текст). Поэтому снятое в видео уже не полностью соответствует действительности. Несколько изменились и классы и методы. Я постарался отразить все изменения на гитхабе.

Видео 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)
  • получение списка ордеров
  • удаление заявок

Исходники здесь.

Продолжение следует!!!