Стратегия выбирает желаемую экспозицию, исполнение определяет цену, время и вероятность её получить. Один сигнал может приносить прибыль с терпеливыми лимитами и терять деньги при постоянных 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. Унифицированная модель даёт словарь, но источником истины остаются параметры биржи и реальные исполнения.