Перейти к основному содержимому

Лимиты

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

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

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

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

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

СервисыСпособ интеграцииЛимит unary-запросов в минуту
Сервис инструментовgRPC
REST
200
Сервис счетовgRPC
REST
100
Сервис операцийgRPC
REST
200
Формирование отчетов в
сервисе операций
gRPC5
Сервис котировокgRPC
REST
600
Сервис стоп-ордеровgRPC
REST
50
ПесочницыgRPC
REST
200
Сервис ордеровgRPC
REST
100
Метод getHistoryREST30
Метод getOrdersgRPC
REST
200
Метод postOrdergRPC
REST
300
Метод cancelOrdergRPC
REST
100
Метод postOrderAsyncgRPC
REST
450

Грейды

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

Лимитный грейдАктивных stream-соединений
сервиса котировок
Активных stream-соединений
сервиса ордеров
Активных stream-соединений на каждый метод
сервиса операций
116102
216102
316102
416162
564162

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

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

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

Воспользоваться максимальными лимитами по выставлению ордеров получится не всегда из-за задержек на стороне брокера. Увеличение лимита в первую очередь полезно для клиентов, торгующих с разных счетов. Подробнее по производительность читайте на странице.

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

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

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

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

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

Количество исполненных заявок /
процент исполнения
Больше 50%Больше 10%Больше 2%Меньше 2%
Меньше 101111
Меньше 2002221
Меньше 1 0004321
Меньше 5 0005431
Меньше 10 0005542
Больше 10 0005542

Ограничения по доставке данных в стримах

В пики активности на бирже возможны ситуации, когда за одну секунду происходят сотни событий по инструменту.

Для ограничения нагрузки на клиентов и на сервис были введены интервалы отправки сообщений в стрим. За один интервал времени может быть отправлено только одно сообщение по одной подписке.

Таблица значений в миллисекундах:

Тип подпискиВеличина интервала
TradesБез ограничений
Orderbook100
Candles100
LastPriceБез ограничений
InfoБез ограничений

openapi@tbank.ru

АО «ТБанк» использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. «Cookie» представляют собой небольшие файлы, содержащие информацию о предыдущих посещениях веб-сайта. Если вы не хотите использовать файлы «cookie», измените настройки браузера.