Перейти к содержанию

Лимиты Tinkoff Invest API

В процессе работы торговые роботы могут генерировать огромное количество заявок. Особенность алгоритмической торговли — большой процент отмен заявок, и пользователи могут генерировать большую нагрузку на инфраструктуру брокера. Поэтому у Tinkoff Invest API есть система динамического формирования лимитов для пользователей.

Для всех запросов с одного адреса установлено суммарное ограничение. Мы рекомендуем разрабатывать роботов таким образом, чтобы общее число запросов по всем счетам и токенам в секунду не превышало 50 (RPS).

Важно

Значение лимита конкретного сервиса включает в себя суммарное количество допустимых запросов по всем методам этого сервиса.

Важно

Лимитная политика распространяется на все аккаунты (cчета) пользователя.

Таблица лимитов Unary-методов

Сервисы Способ интеграции Лимит Unary-запросов в минуту
Сервис инструментов gRPC
REST
200
Сервис счетов gRPC
REST
100
Сервис операций gRPC
REST
200
Формирование отчётов в
сервисе операций
gRPC 5
Сервис котировок gRPC
REST
600
Сервис стоп-ордеров gRPC
REST
50
Песочницы gRPC
REST
200
Сервис ордеров gRPC
REST
100
Метод getHistory REST 30
Метод getOrders gRPC
REST
200
Метод postOrder gRPC
REST
300
Метод cancelOrder gRPC
REST
100

Грейды

Есть 5 уровней доступа, которые зависят от количества выставленных заявок любого типа и процента их исполнения.

Лимитный грейд Активных Stream-соединений
сервиса котировок
Активных Stream-соединений
сервиса ордеров
Активных Stream-соединений
сервиса операций
1 2 1 1
2 4 1 1
3 5 1 1
4 16 1 1
5 64 1 1

Важно

В рамках одного stream-соединения сервиса котировок есть ограничение в 300 одновременных подписок на свечи, стаканы и ленту обезличенных сделок. Лимит считается суммарно по всем трём типам данных. Лимитов на количество подписок в рамках одного стрима на торговые статусы инструментов (подписка Info) нет.

Важно

В методе Запрос тарифа пользователя лимиты для стрим-соединений могут возвращаться на 1 больше. Это сделано для того, чтобы вы могли переподключить стримы — поэтому мы не рекомендуем использовать максимальное количество из лимита.

Важно

При превышении лимита клиент получит соответствующую ошибку. Превышения лимита не будет, если количество запросов в минуту с IP-адреса клиента не превышает 1000 запросов. Если вы подозреваете, что ваш IP-адрес забанили — обратитесь к нам в поддержку или в Telegram-чат по общим вопросам.

Счётчик количества стрим-соединений обновляется каждые 2 минуты.

Лимитный грейд пользователя изменяется раз в сутки после окончания торгов. Для изменения грейда берётся статистика заявок, выполненных пользователем за последние 30 дней от текущей даты. Чем больше пользователь выставляет заявок при сохранении высокого уровня исполнения, тем выше его лимиты.

Важно

Лимита на количество активных заявок нет.

Расчёт грейдов

Лимитные грейды рассчитываются только для пользователей Tinkoff Invest API, которые выставляли заявки. Если вы не используете эту версию API для выставления заявок, у вас будет первый грейд. Чтобы грейд рассчитывался, нужно выставлять хотя бы одну заявку в месяц.

Количество исполненных заявок /
процент исполнения
Больше 50% Больше 10% Больше 2% Меньше 2%
Меньше 10 1 1 1 1
Меньше 200 2 2 2 1
Меньше 1 000 4 3 2 1
Меньше 5 000 5 4 3 1
Меньше 10 000 5 5 4 2
Больше 10 000 5 5 4 2