Binance Futures запустила алгоритм торгівлі середньозваженої за часом ціни (TWAP) для користувачів ф’ючерсних контрактів USDⓈ-M через API.
Алгоритм торгівлі TWAP, який є частиною рішень виконання алгоритму через API на Binance Futures, дозволяє користувачам автоматично використовувати можливості власної алгоритмічної торгівлі Binance для розподілу великих ордерів на менші та автоматичного виконання їх через регулярні проміжки часу, щоб мінімізувати вплив на ціну.
Що таке алгоритм TWAP?
TWAP (cередньозважена за часом ціна) – це стратегія алгоритмічної торгівлі, спрямована на досягнення середньої ціни виконання, близької до середньозваженої ціни періоду, зазначеного користувачем.
Коли використовувати алгоритм TWAP?
Алгоритми торгівлі TWAP спрямовані на оптимізацію середньої ціни угоди шляхом розподілу виконання ордерів протягом певного періоду часу. Трейдери зазвичай застосовують стратегію TWAP, щоб виконувати великі ордери, пом’якшуючи свій значний вплив на ринок.
TWAP забезпечує найкращу ціну виконання угод у наступних сценаріях:
- Розмір ордера перевищує доступну ліквідність у книзі ордерів.
- Очікування періоду високої волатильності цін без явного висхідного або низхідного тренду.
Ілюстрація виконання алгоритму TWAP

Як налаштувати стратегію TWAP?
- Визначте розмір угоди, який є загальним розміром контракту, який ви вирішили купити чи продати. Мінімально допустимий розмір угоди за стратегією TWAP еквівалентний сумі в 10 000 USDT. Коли стратегія TWAP виконає всі ордери, то TWAP ордер закінчиться.
- Виберіть тривалість, яка є цільовим періодом виконання TWAP. Мінімальна тривалість – 5 хвилин, максимальна – 24 години.
Щоб дізнатися більше про стратегію TWAP, будь ласка, зверніться до відповідного розділу FAQ
Деталі використання API для алгоритму TWAP
Нова кінцева точка TWAP ордера:
Настроювані параметри виконання
Параметри | Опис |
Тривалість | Тривалість TWAP ордерів у секундах. [300, 86400] менше 5 хв => за замовчуванням 5 хв більше 24 годин => за замовчуванням 24 години |
Кількість | Сума угоди (має бути більше еквівалента 10 000 USDT і менше еквівалента 1 000 000 USDT) |
Лімітна ціна | Лімітна ціна ордеру якщо не вказано інше, то ордер буде розміщено за ринковою ціною за замовчуванням |
Інші додаткові кінцеві точки
Кінцева точка | Опис | Посилання |
DELETE sapi/v1/algo/futures/order | Скасувати активний ордер | https://binance-docs.github.io/apidocs/spot/ua/#cancel-algo-order-trade |
GET sapi/v1/algo/futures/openOrders | Отримайте всі поточні ордери | https://binance-docs.github.io/apidocs/spot/ua/#query-current-algo-open-orders-user_data |
GET sapi/v1/algo/futures/historicalOrders | Отримайте історичні ордери | https://binance-docs.github.io/apidocs/spot/ua/#query-historical-algo-orders-user_data |
GET sapi/v1/algo/futures/subOrders | Отримати відповідні суб-ордери для вказаного ID алгоритму | https://binance-docs.github.io/apidocs/spot/ua/#query-sub-orders-user_data |
Додаткові примітки щодо алгоритму TWAP
1. Які обмеження існують під час використання алгоритму TWAP?
- Ліміт на відкриті ордери - TWAP може підтримувати до 10 одночасно відкритих ордерів на один акаунт. Ви можете розмістити кілька TWAP ордерів для того ж самого символу.
- Умовний ліміт – умовний (кількість ордерів * `ціна маркування (базовий актив)`) має бути вищим за еквівалент в 10 000 USDT і нижчим за еквівалент в 1 000 000 USDT.
- Тривалість - тривалість не може бути менше 5 хвилин (300 секунд) або більше 24 годин (86 400 секунд)
- Час завершення (Доставка) – для квартальних контрактів TWAP ордери повинні завершуватися за годину до часу розрахунку за контрактом. Наприклад, якщо ви створите TWAP ордер о 10:00 (за Києвом) тривалістю 4 години, TWAP ордер закінчиться о 14:00 (за Києвом).
- Підтримувані види контрактів – TWAP підтримує контракти USDⓈ-M і може використовуватися в режимі мультиактивів.
Деталі транзакції не відображатимуться, доки всі ордери TWAP не будуть виконані. Відображатимуться лише частково виконані ордери, які показують суму транзакції, середню ціну транзакції та комісію за торгівлю.
2. Які очікувані помилки кінцевої точки TWAP ордера?
Після неадекватного запиту ви можете отримати такі відповіді на помилку.
Зовнішній код | Зовнішнє повідомлення |
0 | Ок |
-1000 | Під час обробки запиту сталася невідома помилка. |
-1102 | Обов’язковий параметр не надіслано, порожній/нульовий або неправильно сформований. |
-20121 | Недійсний символ. |
-20130 | Для параметра надіслано недійсні дані. |
-2013 | Ордера не існує. |
-5007 | Кількість повинна бути більше нуля. |
-20124 | Недійсний ID алгоритму або він був завершений. |
-20132 | Клієнтський ID алгоритм продубльовано. |
-20194 | Тривалість надто коротка, щоб виконати всю необхідну кількість. |
-20195 | Загальний розмір занадто малий. |
-20196 | Загальний розмір завеликий. |
-20198 | Досягнуто максимально дозволену кількость відкритих ордерів. |
3. TWAP гарантує виконання алгоритму?
Наявність ордерів TWAP не гарантує їх виконання. Для заповнення ордерів докладаються максимальні зусилля відповідно до ринкової ліквідності та волатильності.
Якщо ринкова ціна значно змінюється або ліквідність недостатня під час виконання ордеру, алгоритм може бути не виконано повністю.
Таким чином, виконання завжди залежить від ліквідності та не гарантує виконання за найкращою ціною. Наприклад, якщо на ринку відбуваються серйозні зміни, алгоритм може не виконати ордер до настання зазначеного часу.
Binance застосовує різні засоби пом'якшення ризиків, включаючи ручні та автоматичні вимикачі та елементи управління вимкненням. Ці функції можуть увімкнутися у разі збою на ринку та/або системного збою, у разі чого скасовуються всі ордери TWAP скасовуються достроково у незаповненому стані.
4. Як я можу перевірити статус свого TWAP ордера?
Щоб перевірити статус TWAP ордера, ви можете використовувати кінцеві точки запиту ордера (GET sapi/v1/algo/futures/openOrders або GET sapi/v1/algo/futures/historicalOrders).
Будь ласка, зауважте, що для оновлень, які заповнюють ордер, вебсокет сповіщення не будуть доступні. Крім того, отримання "успішно": true не означає, що ваш ордер буде виконано.
Наприклад, якщо ваш ф’ючерсний баланс буде недостатнім або ваш акаунт буде в статусі "Лише зменшення", ви отримаєте "успішно": true , але ордер не буде виконано.