Торговый робот для Т-Инвестиций: как подключается и на что обратить внимание
Т-Инвестиции (ранее Тинькофф Инвестиции) предоставляют открытый API, через который программа может получать котировки и отправлять заявки. Это основа, на которой работают торговые роботы. Разбираем, как устроено подключение и какие вопросы безопасности и риска нужно учитывать.
Как робот взаимодействует с брокером
Торговый робот не «зашит» в приложение брокера. Это отдельная программа, которая подключается к брокерскому API: получает поток рыночных данных, состояние счёта и позиции, а решения (вход, выход, объём) отправляет в виде заявок. Брокер исполняет их на бирже. Все средства при этом остаются на вашем брокерском счёте, робот лишь отдаёт команды.
Токен доступа и его права
Для подключения используется токен API, который создаётся в личном кабинете брокера. Токены могут иметь разные права: только чтение (просмотр счёта и позиций), торговля (выставление заявок), а также отдельный токен для песочницы. Принцип безопасности: давать роботу минимально необходимые права, не передавать токен посторонним и хранить его в зашифрованном виде. Если токен подозрительно попал в чужие руки, его нужно сразу отозвать в кабинете брокера.
Песочница
Песочница — тестовая среда брокера с виртуальными деньгами, в которой можно проверить работу робота без риска для реального капитала. Важно помнить, что песочница не повторяет рынок полностью: расчёт маржи, исполнение заявок и некоторые показатели счёта могут отличаться от реального счёта. Поэтому после тестов начинать реальную торговлю лучше с небольшого объёма.
Фьючерсы и обеспечение
При торговле срочными контрактами на Московской бирже под позицию резервируется гарантийное обеспечение (ГО), а свободные средства уменьшаются. Робот обязан проверять, хватает ли средств на новую позицию, и учитывать лимиты. Если средств не хватает, заявка будет отклонена брокером. Об управлении объёмом позиции читайте в статье про размер позиции на фьючерсах. Обратите внимание и на торговые сессии: в нерабочие часы биржи новые сделки не исполняются.
Ограничения API и надёжность
- Лимиты запросов. API ограничивает частоту обращений, робот должен их соблюдать.
- Обрывы связи. Система должна уметь переподключаться к потоку данных и сверять свои позиции с брокерскими, чтобы не потерять контроль над позицией.
- Защита на стороне брокера. Стоп-заявки, лимиты и контроль рисков лучше не полагать на одну программу.
- Мониторинг. Нужны уведомления об ошибках и остановках.
Как это реализовано в AlmoreTrade
AlmoreTrade подключает торгового робота к Т-Инвестициям: в личном кабинете в разделе Tinkoff можно добавить подключение, выбрать режим алгоритма для каждой пары, следить за состоянием, позициями и аналитикой в реальном времени. Алгоритм использует адаптивное управление риском, проверки Walk-Forward и Monte Carlo. Описание направления — на странице Tinkoff. Торговля сопряжена с риском потери средств, результаты не гарантируются.