Як використовувати алгоритм TWAP на Binance Futures

2022-04-28 03:48

Binance Futures запустила алгоритм торгівлі середньозваженої за часом ціни (TWAP) для користувачів ф’ючерсних контрактів USDⓈ-M через API. 

Алгоритм торгівлі TWAP, який є частиною рішень виконання алгоритму через API на Binance Futures, дозволяє користувачам автоматично використовувати можливості власної алгоритмічної торгівлі Binance для розподілу великих ордерів на менші та автоматичного виконання їх через регулярні проміжки часу, щоб мінімізувати вплив на ціну.

Що таке алгоритм TWAP?

TWAP (cередньозважена за часом ціна) – це стратегія алгоритмічної торгівлі, спрямована на досягнення середньої ціни виконання, близької до середньозваженої ціни періоду, зазначеного користувачем.

Коли використовувати алгоритм TWAP?

Алгоритми торгівлі TWAP спрямовані на оптимізацію середньої ціни угоди шляхом розподілу виконання ордерів протягом певного періоду часу. Трейдери зазвичай застосовують стратегію TWAP, щоб виконувати великі ордери, пом’якшуючи свій значний вплив на ринок.

TWAP забезпечує найкращу ціну виконання угод у наступних сценаріях:

  • Розмір ордера перевищує доступну ліквідність у книзі ордерів.
  • Очікування періоду високої волатильності цін без явного висхідного або низхідного тренду.

Ілюстрація виконання алгоритму TWAP

Як налаштувати стратегію TWAP?

  • Визначте розмір угоди, який є загальним розміром контракту, який ви вирішили купити чи продати. Мінімально допустимий розмір угоди за стратегією TWAP еквівалентний сумі в 1000 USDT. Коли стратегія TWAP виконає всі ордери, то ордер TWAP припиняє дію.
  • Виберіть тривалість, яка є цільовим періодом виконання TWAP. Мінімальна тривалість – 5 хвилин, максимальна – 24 години.

Щоб дізнатися більше про стратегію TWAP, будь ласка, зверніться до відповідного розділу FAQ

Деталі використання API для алгоритму TWAP

Нова кінцева точка TWAP ордера:

POST  sapi/v1/algo/futures/newOrderTwap

Настроювані параметри виконання

ПараметриОпис
Тривалість

Тривалість TWAP ордерів у секундах. [300, 86400]

менше 5 хв => за замовчуванням 5 хв

більше 24 годин => за замовчуванням 24 години

Кількість

Сума угоди

(має бути більше еквівалента 1000 USDT і менше еквівалента 1 000 000 USDT)

limitPrice

Лімітна ціна ордеру

якщо не вказано інше, то ордер буде розміщено за ринковою ціною за замовчуванням

Інші додаткові кінцеві точки

Кінцева точкаОписПосилання 
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 ордерів для того ж самого символу.
  • Умовний ліміт – умовний (кількість ордерів * `ціна маркування (базовий актив)`) має бути вищим за еквівалент в 1000 USDT і нижчим за еквівалент в 1 000 000 USDT.
  • Тривалість -  тривалість не може бути менше 5 хвилин (300 секунд) або більше 24 годин (86 400 секунд)
  • Час завершення (Доставка) – для квартальних контрактів TWAP ордери повинні завершуватися за годину до часу розрахунку за контрактом. Наприклад, якщо ви створите TWAP ордер о 10:00 (за Києвом) тривалістю 4 години, TWAP ордер закінчиться о 14:00 (за Києвом).
  • Підтримувані види контрактів – TWAP підтримує контракти USDⓈ-M і може використовуватися в режимі мультиактивів.

Деталі транзакції не відображатимуться, доки всі ордери TWAP не будуть виконані. Відображатимуться лише частково виконані ордери, які показують суму транзакції, середню ціну транзакції та комісію за торгівлю.

2. Які очікувані помилки кінцевої точки TWAP ордера?

Після неправильного запиту ви можете отримати такі відповіді на помилку.

Зовнішній кодЗовнішнє повідомлення
0OK
-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 , але ордер не буде виконано. 

Зареєструйтесь зараз – отримайте повернення комісії за торгівлю на суму до 100 USDT (для верифікованих користувачів)