Binance Futures запустила алгоритм торгівлі середньозваженої за часом ціни (TWAP) для користувачів ф’ючерсних контрактів USDⓈ-M через API.
Алгоритм торгівлі TWAP, який є частиною рішень виконання алгоритму через API на Binance Futures, дозволяє користувачам автоматично використовувати можливості власної алгоритмічної торгівлі Binance для розподілу великих ордерів на менші та автоматичного виконання їх через регулярні проміжки часу, щоб мінімізувати вплив на ціну.
TWAP (cередньозважена за часом ціна) – це стратегія алгоритмічної торгівлі, спрямована на досягнення середньої ціни виконання, близької до середньозваженої ціни періоду, зазначеного користувачем.
Алгоритми торгівлі TWAP спрямовані на оптимізацію середньої ціни угоди шляхом розподілу виконання ордерів протягом певного періоду часу. Трейдери зазвичай застосовують стратегію TWAP, щоб виконувати великі ордери, пом’якшуючи свій значний вплив на ринок.
TWAP забезпечує найкращу ціну виконання угод у наступних сценаріях:
Ілюстрація виконання алгоритму TWAP
Як налаштувати стратегію TWAP?
Щоб дізнатися більше про стратегію TWAP, будь ласка, зверніться до відповідного розділу FAQ
Нова кінцева точка 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 не будуть виконані. Відображатимуться лише частково виконані ордери, які показують суму транзакції, середню ціну транзакції та комісію за торгівлю.
Після неправильного запиту ви можете отримати такі відповіді на помилку.
Зовнішній код | Зовнішнє повідомлення |
0 | OK |
-1000 | Під час обробки запиту сталася невідома помилка. |
-1102 | Обов’язковий параметр не надіслано, порожній/нульовий або неправильно сформований. |
-20121 | Недійсний символ. |
-20130 | Для параметра надіслано недійсні дані. |
-2013 | Ордера не існує. |
-5007 | Кількість повинна бути більше нуля. |
-20124 | Недійсний ID алгоритму або він був завершений. |
-20132 | Клієнтський ID алгоритм продубльовано. |
-20194 | Тривалість надто коротка, щоб виконати всю необхідну кількість. |
-20195 | Загальний розмір занадто малий. |
-20196 | Загальний розмір завеликий. |
-20198 | Досягнуто максимально дозволену кількость відкритих ордерів. |
Наявність ордерів TWAP не гарантує їх виконання. Для заповнення ордерів докладаються максимальні зусилля відповідно до ринкової ліквідності та волатильності.
Якщо ринкова ціна значно змінюється або ліквідність недостатня під час виконання ордеру, алгоритм може бути не виконано повністю.
Таким чином, виконання завжди залежить від ліквідності та не гарантує виконання за найкращою ціною. Наприклад, якщо на ринку відбуваються серйозні зміни, алгоритм може не виконати ордер до настання зазначеного часу.
Binance застосовує різні засоби пом'якшення ризиків, включаючи ручні та автоматичні вимикачі та елементи управління вимкненням. Ці функції можуть увімкнутися у разі збою на ринку та/або системного збою, у разі чого скасовуються всі ордери TWAP скасовуються достроково у незаповненому стані.
Щоб перевірити статус TWAP ордера, ви можете використовувати кінцеві точки запиту ордера (GET sapi/v1/algo/futures/openOrders або GET sapi/v1/algo/futures/historicalOrders).
Будь ласка, зауважте, що для оновлень, які заповнюють ордер, вебсокет сповіщення не будуть доступні. Крім того, отримання "успішно": true не означає, що ваш ордер буде виконано.
Наприклад, якщо ваш ф’ючерсний баланс буде недостатнім або ваш акаунт буде в статусі "Лише зменшення", ви отримаєте "успішно": true , але ордер не буде виконано.