Примеры использования T-Invest API
Чтобы понимать алгоритм выполнения основных задач, ознакомьтесь с доступными SDK в разделе Языки программирования.
Также рекомендуем прочитать статью о создании торгового робота — в ней описаны популярные сценарии для пользователей T-Invest API.
Создать заявку на покупку или продажу инструмента
Когда стратегия дает команду продавать или покупать, нужно создать заявку:
- Проверьте, существует ли позиция по бумаге, через метод FindInstrument.
- Проверьте статус торгового инструмента через метод GetTradingStatus.
- Получите последние цены на инструмент через метод GetLastPrice.
- Получите параметр min_price_increment для расчета цены, которую можно выставить, через метод GetInstrumentBy.
- Проверьте свой счет в аккаунте.
- Выставите заявку через метод PostOrder и сохраните полученный параметр order_id.
- Получите список активных заявок через метод GetOrders и по параметру order_id проверьте, есть ли заявка в списке активных.
Информацию об исполненной заявке можно получить через метод GetOrderState по параметру order_id.
Получить информации об аккаунте
Вызовите метод GetAccounts для получения списка счетов, их статусов и типов.
Вызовите метод GetInfo. С помощью него можно:
- определить наличие у пользователя статуса квалифицированного инвестора и премиального клиента;
- получить список типов инструментов, к которым пользователь имеет доступ по итогам тестирования.
Это помогает определить ограничения в торговле.
Получите доступные лимиты через метод GetInfo.
Для торговли на срочном рынке периодически обновляйте информацию о маржинальных показателях счета через метод GetMarginAttributes по параметру accountId.
Найти базовый актив фьючерса
Чтобы найти базовый актив фьючерса:
- Вызовите один из методов: GetFutureBy или GetFutures.
- Сохраните значение параметра
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 предполагает наличие сертификатов НУЦ Минцифры РФ. Установить сертификаты можно на сайте Госуслуг.