Рыночная или лимитная заявка: что меняется для торгового алгоритма
Сигнал стратегии отвечает на вопрос, когда алгоритм хочет совершить действие. Тип заявки определяет, на каких условиях это действие попадёт на рынок. Одинаковый сигнал с рыночной и лимитной заявкой может дать разное время, цену и даже сам факт исполнения.
Условный пример стакана
Пусть в продаже доступны два лота по 100 ₽ и три лота по 101 ₽. Если покупка пяти лотов немедленно исполнится по этим уровням без изменения стакана, средняя цена составит (2 × 100 + 3 × 101) / 5 = 100,60 ₽. Лучшая видимая цена 100 ₽ не означает, что весь объём можно получить по ней.
Лимитная покупка пяти лотов по 100 ₽ в тех же условиях может исполниться только на доступный объём по допустимой цене, а остаток будет зависеть от правил заявки и дальнейшего рынка. Этот пример упрощён: реальный стакан может измениться до обработки поручения.
Какой компромисс выбирает алгоритм
Рыночная заявка ориентирована на исполнение по доступным предложениям, но не фиксирует заранее точную цену сделки и тоже может быть ограничена правилами торгов. Лимитная задаёт ценовую границу: покупка не дороже лимита, продажа не дешевле. При этом подходящая встречная ликвидность может не появиться.
Поэтому нельзя считать лимитную заявку бесплатным способом убрать проскальзывание. Неисполненный вход меняет последовательность сделок: последующий сигнал выхода может возникнуть, когда реальная позиция ещё не открывалась. Модель должна учитывать такое состояние.
Что проверить у брокера
- Поддерживается ли тип заявки для выбранного инструмента и торговой сессии.
- Каким шагом округляется цена и в каких единицах передаётся количество.
- Каков срок действия и что происходит с неисполненным остатком.
- Где доступны статус, исполненный объём и средняя цена.
В API Т-Инвестиций для торговых поручений предусмотрены статусы и сведения об исполнении; конкретные поля описаны в документации сервиса заявок. Не переносите настройки одного брокера на другого без проверки.
Ручная заявка в InvestConnector
В терминале выберите источник Т-Инвестиции или Финам, подключите токен и проверьте наличие действующего Connector соответствующего брокера. В форме заявки задайте сторону, тип и количество лотов; для лимитной — цену. Перед нажатием «Подтвердить» ещё раз сверьте инструмент активного графика.
Сообщение о передаче коннектору означает этап доставки, а фактическое исполнение нужно проверить у брокера. Если результат неизвестен, не отправляйте автоматически такую же заявку повторно. Причины расхождений разобраны в диагностике Webhook, а влияние цены на модель — в статье про издержки бэктеста.