Стратегия выбирает желаемую экспозицию, исполнение определяет цену, время и вероятность её получить. Один сигнал может приносить прибыль с терпеливыми лимитами и терять деньги при постоянных market-ордерах. Исполнение — измеримая часть стратегии, а не техническая деталь после решения.

Стакан, спред и исполнимая цена

Лучший bid — самая высокая заявка покупателя, лучший ask — самая низкая заявка продавца. Разница — спред. Покупка по цене ask или выше забирает ликвидность; ниже ask — ждёт продавца в стакане. Market означает «исполнить по доступным встречным заявкам», а не «исполнить по цене последней сделки».

Основные инструкции

ОрдерЧто гарантируетЧего не гарантируетТипичная задача
MarketНемедленную попыткуЦену и полный объём в нарушенном рынкеСрочное снижение риска
LimitНе хуже лимитной ценыИсполнениеКонтролируемый вход или выход
Stop-marketПосле триггера становится marketЦену от триггера до сделкиЗащита, когда важнее выйти
Stop-limitЛимит после триггераВыход при разрыве ценыКонтроль цены с риском неисполнения
Post-onlyОстанется maker или отменитсяИсполнениеПассивная котировка

Срок действия: GTC, IOC и FOK

  • GTC остаётся до исполнения или отмены.
  • IOC немедленно исполняет доступную часть и отменяет остаток.
  • FOK требует весь объём сразу, иначе отменяет заявку полностью.

IOC полезен, если бот согласен на частичную ликвидность внутри ценового лимита, но не оставляет устаревающую заявку. Названия и допустимые комбинации различаются: проверяйте документацию конкретного продукта и тестируйте минимальным объёмом.

Считайте стоимость от цены решения

Зафиксируйте mid или лучшую исполнимую котировку в момент решения и сравните со средневзвешенной ценой сделки. Для покупки проскальзывание, б.п. = (цена исполнения ÷ цена решения − 1) × 10 000. Добавьте комиссии, а при удержании — фандинг или займ.

Ask в момент решения — 100,00. 40% исполнилось по 100,02, 60% — по 100,10. Средняя цена 100,068, то есть 6,8 б.п. проскальзывания. Комиссия taker 5 б.п. повышает стоимость входа до 11,8 б.п. ещё до выхода. Стратегия с ожидаемым преимуществом 8 б.п. уже убыточна.

Частичное исполнение, гонка отмены и неизвестное состояние

Подтверждение ордера означает лишь приём запроса. Таймаут не доказывает отказ: слепой повтор может удвоить позицию. Используйте уникальный client order ID, запросите ордер и сделки. Отмена может пересечься с исполнением, поэтому до замены сверьте финальный заполненный объём.

Инвариант торгового бота

Желаемая позиция, отправленные заявки, открытые ордера биржи, исполнения и фактическая позиция — разные состояния. Надёжная система постоянно их сверяет. При неизвестном состоянии она перестаёт увеличивать риск.

Политика исполнения по задаче

  • Несрочный вход: post-only или терпеливый limit с ограничением срока сигнала.
  • Вход с пределом цены: рыночный limit или IOC, а не неограниченный sweep.
  • Обычный тейк: reduce-only limit, заменяемый только по явному правилу.
  • Стоп риска: биржевой триггер с контролем позиции и защиты.
  • Аварийное закрытие: reduce-only marketable с лимитом проскальзывания и политикой повторов.

Первоисточник

Официальный CCXT Manual описывает общие типы ордеров, time in force, стаканы, client ID, точность и rate limits. Унифицированная модель даёт словарь, но источником истины остаются параметры биржи и реальные исполнения.