Механика исполнения: от заявки до фактической сделки · 3 / 5
Частичный выход IOC и риск оставшейся позиции
Immediate-or-cancel определяет судьбу части заявки, которую не удалось исполнить немедленно. Это условие не удаляет существующую позицию, не отменяет уже совершённые сделки и не гарантирует полный выход. Состояние заявки нужно отделять от состояния позиции. Отменённая заявка вполне может сопровождаться открытой позицией.
Athenum6 минОбновлено:
Зафиксировать параметры заявки и стакана
Предположим, имеется длинная позиция на десять единиц гипотетического линейного продукта. Отправляется лимитная продажа reduce-only на десять единиц с лимитом 99,80 USDT и условием IOC. Покупатели предлагают четыре единицы по 100,00, три по 99,90 и пять по 99,70. Эти заявки остаются доступными до сопоставления, другие заявки не вмешиваются, комиссия взимается в валюте котировки, а площадка применяет описанное поведение IOC.
Сверить состояние перед повторным выходом
До следующей заявки сверьте идентификаторы исполнений, накопленный исполненный объём и текущую позицию. Подтверждение приёма не является отчётом об исполнении. Тайм-аут сети не доказывает неудачу первого запроса. Повторная продажа исходных десяти единиц без проверки состояния может создать нежелательные заявки. Reduce-only помогает ограничить экспозицию, но не заменяет сверку. Используйте стабильный клиентский идентификатор и запросы статуса, если площадка их поддерживает. Универсального правила повторной отправки для всех бирж нет.
Семь единиц проданы, три остаются под риском
Первые два уровня покупки удовлетворяют лимиту продажи. Четыре единицы продаются по 100,00 и три по 99,90; валовая выручка равна 699,70 USDT. Уровень 99,70 ниже лимита и не используется. Семь единиц исполнены, остаток заявки на три отменён. В исходной длинной позиции остаются три единицы. Средняя цена исполнения равна 699,70 / 7 = 99,95714286 USDT, а не лимиту 99,80.
При условной комиссии тейкера 0,05 % комиссия составляет 0,34985 USDT. Она относится к семи исполненным единицам, а не ко всем десяти запрошенным. Чистая выручка — 699,35015 USDT. Это не торговая прибыль: необходимо учесть стоимость входа, остальные комиссии и финансирование. Три оставшиеся единицы сохраняют рыночный и ликвидационный риск.
| Цена покупки | Доступно единиц | Исполнено единиц | Валовая выручка, USDT |
|---|---|---|---|
| 100,00 | 4 | 4 | 400,00 |
| 99,90 | 3 | 3 | 299,70 |
| 99,70 | 5 | 0 | 0,00 |
| Итого | 12 | 7 | 699,70 |
Увеличить схему- Исходная длинная позиция: 10 единиц
- Фактически продано: 7 единиц
- Остаток длинной позиции: 3 единиц
FOK может оставить открытой всю позицию
Fill-or-kill задаёт другое условие. При том же неизменном стакане и атомарном правиле «всё или ничего» продать десять единиц не дешевле 99,80 невозможно, поэтому исполнения не будет. Это исключает частичное исполнение, но оставляет под риском все десять исходных единиц. Выбор между IOC и FOK касается допустимого остатка позиции, а не только комиссий.
Перед решением
- Запишите объём, сторону, лимит и условие исполнения.
- Суммируйте исполнения по уникальным идентификаторам.
- Считайте среднюю цену и комиссию по фактическому объёму.
- Сверяйте остаток позиции отдельно от отменённой заявки.
- Выбирайте следующий шаг по подтверждённому состоянию позиции.
Проверьте понимание
Если на первом уровне покупки только две единицы, а остальные условия прежние, сколько исполнится, какова комиссия и остаток позиции?
Показать ответ с объяснением
Исполнятся пять единиц на 499,70 USDT, средняя цена — 99,94. Комиссия 0,05 % составит 0,24985 USDT. Пять единиц длинной позиции останутся открытыми, хотя неисполненный остаток заявки отменится.