Описание наиболее популярных кейсов
Наиболее популярные кейсы
Для понимания алгоритма выполнения основных задач ознакомьтесь с доступными SDK в разделе "Языки программирования".
Рекомендуется также прочитать статью о создании торгового робота.
В статье описаны популярные сценарии для пользователей Tinkoff Invest API.
Как создать заявку на покупку или продажу инструмента
В случае, когда стратегия дает команду продавать или покупать, необходимо создать заявку:
- Проверьте существует ли позиция по бумаге с помощью метода FindInstrument.
- Проверьте статус торгового инструмента с помощью метода GetTradingStatus.
- Получите последние цены на инструмент с помощью метода GetLastPrice.
- Получите параметр
min_price_increment
для расчета цены, которую возможно выставить, с помощью метода GetInstrumentBy. - Проверьте свой счет на аккаунте.
- Выставите заявку с помощью метода PostOrder и сохраните полученный параметр
order_id
. - Получите список активных заявок с помощью метода GetOrders и проверьте есть ли заявка в списке активных по параметру
order_id
.
Информацию об исполненной заявке возможно получить с помощью метода GetOrderState по параметру order_id
.
Начало работы и получение информации об аккаунте
Для получения информации об аккаунте:
- Вызовите метод GetAccounts для получения списка счетов, их статусов и типов.
- Вызовите метод GetInfo, который позволяет:
- определить наличие у пользователя статуса квалифицированного инвестора, премиального клиента;
- получить список типов инструментов, к которым пользователь имеет доступ по итогам тестирования.
Эта информация помогает определить ограничения в торговле.
3. Получите доступные лимиты с помощью метода GetInfo.
4. Периодически обновляйте информацию о маржинальных показателях счета с помощью метода GetMarginAttributes по параметру accountId
для торговли на срочном рынке.
Как найти базовый актив фьючерса
Для поиска базового актива фьючерса:
- Вызовите один из методов: GetFutureBy или GetFutures.
- Сохраните значение параметра
basic_asset_position_uid
(уникальный идентификатор позиции основного инструмента).
Примечание Для поиска базового актива фьючерса можно также использовать метод FindInstrument. Для этого достаточно передать в query значение параметра
basic_asset_position_uid
, возвращаемое методами GetFutureBy и GetFutures.