Skip to main content

Примеры использования T-Invest API

Чтобы понимать алгоритм выполнения основных задач, ознакомьтесь с доступными SDK в разделе Языки программирования.

Также рекомендуем прочитать статью о создании торгового робота — в ней описаны популярные сценарии для пользователей T-Invest API.

Создать заявку на покупку или продажу инструмента

Когда стратегия дает команду продавать или покупать, нужно создать заявку:

  1. Проверьте, существует ли позиция по бумаге, через метод FindInstrument.
  2. Проверьте статус торгового инструмента через метод GetTradingStatus.
  3. Получите последние цены на инструмент через метод GetLastPrice.
  4. Получите параметр min_price_increment для расчета цены, которую можно выставить, через метод GetInstrumentBy.
  5. Проверьте свой счет в аккаунте.
  6. Выставите заявку через метод PostOrder и сохраните полученный параметр order_id.
  7. Получите список активных заявок через метод GetOrders и по параметру order_id проверьте, есть ли заявка в списке активных.

Информацию об исполненной заявке можно получить через метод GetOrderState по параметру order_id.

Получить информации об аккаунте

  1. Вызовите метод GetAccounts для получения списка счетов, их статусов и типов.

  2. Вызовите метод GetInfo. С помощью него можно:

    • определить наличие у пользователя статуса квалифицированного инвестора и премиального клиента;
    • получить список типов инструментов, к которым пользователь имеет доступ по итогам тестирования.

    Это помогает определить ограничения в торговле.

  3. Получите доступные лимиты через метод GetInfo.

  4. Для торговли на срочном рынке периодически обновляйте информацию о маржинальных показателях счета через метод GetMarginAttributes по параметру accountId.

Найти базовый актив фьючерса

Чтобы найти базовый актив фьючерса:

  1. Вызовите один из методов: GetFutureBy или GetFutures.
  2. Сохраните значение параметра basic_asset_position_uid — это уникальный идентификатор позиции основного инструмента.

Для поиска базового актива фьючерса можно также использовать метод FindInstrument — в query передайте значение параметра basic_asset_position_uid, который возвращается в методах GetFutureBy и GetFutures.

Ошибки с сертификатом

При работе с API могут возникнуть ошибки, связанные с сертификатом:

  • the SSL connection could not be established;
  • failed to connect to all addresses;
  • handshake failed;
  • certificate verify failed;

Взаимодействие с API предполагает наличие сертификатов НУЦ Минцифры РФ. Установить сертификаты можно на сайте Госуслуг.

Импорт сертификатов в приложение

openapi@tbank.ru

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