Часто задаваемые вопросы
Главная
Центр поддержки
Часто задаваемые вопросы
Торговые боты
Алгоритмические спотовые ордера
Как использовать алгоритм TWAP на спотовой платформе Binance

Как использовать алгоритм TWAP на спотовой платформе Binance

2023-04-20 03:34
На платформе спотовой торговли Binance для пользователей API запущен торговый алгоритм на основе средневзвешенной по времени цены (TWAP). Внутренние возможности алгоритмической торговли Binance позволяют пользователям разбивать крупные ордера на меньшие суммы и автоматически выполнять их через регулярные промежутки времени, чтобы минимизировать влияние на цену.

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

TWAP (Time-Weighted Average Price, средневзвешенная по времени цена) — это алгоритмическая торговая стратегия, направленная на приведение средней цены исполнения к средневзвешенной цене за определенный период.

Когда используется алгоритм TWAP?

Трейдеры обычно используют TWAP, чтобы уменьшить влияние крупных ордеров на рынок. Торговые алгоритмы TWAP оптимизируют среднюю цену сделки, разбивая один ордер на части, которые реализуются в течение определенного промежутка времени.
В следующих сценариях стратегия TWAP обеспечит лучшую цену сделки:
  • Размер ордера превышает доступную ликвидность в книге ордеров.
  • Ожидается, что в период высокой волатильности цена не будет иметь явного восходящего или нисходящего тренда.
Вот примерная схема работы алгоритма TWAP:

Что нужно учитывать при разработке стратегии TWAP?

  • Определите размер сделки (общее количество криптовалюты, которое вы хотите купить или продать). Минимальный допустимый общий размер сделки по стратегии TWAP на Binance эквивалентен 1 000 USDT. Когда все ордера стратегии TWAP выполняются, ее исполнение завершается.
  • Выберите необходимый период выполнения TWAP. На спотовом рынке Binance этот промежуток может составлять от 5 минут до 24 часов.

Данные API для алгоритма TWAP

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

POST /sapi/v1/algo/spot/newOrderTwap

Изменяемые параметры исполнения

ПараметрыОписание
Торговая параТорговый символ (например, BTCUSDT)
НаправлениеСторона сделки (например, ПОКУПКА или ПРОДАЖА)
КоличествоОбъем сделки (допустимые значения — от 1000 USDT до 100 000 USDT в эквиваленте)
Срок
Длительность ордера TWAP в секундах (от 300 до 86 400)
  • Если длительность ордера меньше 5 минут, для нее по умолчанию устанавливается значение в 5 минут (300 секунд).
  • Если длительность ордера больше 24 часов, для нее по умолчанию устанавливается значение в 24 часа (86 400 секунд).
limitPrice (лимитная цена)Лимитная цена ордера TWAP (по умолчанию ордер размещается по рыночной цене)

Дополнительные конечные точки

Конечная точкаОписаниеСсылка
DELETE /sapi/v1/algo/spot/orderОтменить активный ордер.https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersПолучить все активные ордера.

https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2
GET /sapi/v1/algo/spot/historicalOrdersПолучить информацию о прошлых ордерах.https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersПолучить соответствующие субордера для конкретного ID алгоритма.https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Часто задаваемые вопросы:

1. Каковы лимиты ордеров?

  • Лимит открытых ордеров: TWAP поддерживает до 10 одновременно активных ордеров в одном аккаунте. На одну и ту же торговую пару допускается размещение нескольких TWAP-ордеров.
  • Лимит номинальной стоимости: номинальная стоимость (количество ордеров * последняя цена (базовый актив)) должна быть не меньше (≥) 1000 USDT в эквиваленте и не больше (≤) 100 000 USDT в эквиваленте.
  • Длительность: длительность должна быть не меньше 5 минут (300 секунд) и не больше 24 часов (86 400 секунд).
Детали транзакции не будут отображаться, пока не будут исполнены все TWAP-ордера. Будут показаны только частично выполненные ордера. Для них можно посмотреть количество, среднюю цену транзакции и торговую комиссию.

2. Что означают коды ошибок?

Ошибки из-за несоответствующего запроса:
Внешний кодВнешнее сообщение
0OK
-1000Во время обработки запроса произошла неизвестная ошибка.
-1102Обязательный параметр не отправлен, пустой или неправильно указан.
-20121Неправильный тикер
-20130Для параметра отправлены недействительные данные
-2013Ордер не существует
-5007Количество должно быть больше нуля
-20124Недействительный ID алгоритма или он не выполнен.
-20132Дубликат клиентского ID алгоритма
-20194Срок слишком мал, чтобы выполнить все необходимое количество
-20195Общий размер слишком мал
-20196Общий размер слишком велик
-20198Достигнуто максимальное количество открытых ордеров

3. Гарантировано ли исполнение ордеров TWAP?

Исполнение ордеров TWAP не гарантировано.Они будут исполняться по возможности с максимальной эффективностью, с учетом ликвидности и волатильности рынка.
В случае значительного изменения рыночной цены или недостаточной ликвидности при исполнении ордера алгоритм может оказаться не в состоянии исполнить все ордера.
В конечном счете исполнение всегда зависит от ликвидности, при этом гарантии исполнения при наилучшей цене отсутствуют. Например, если ситуация на рынке станет нестабильной, алгоритм может не исполнить ордер до установленного времени завершения.

4. Как проверить статус TWAP-ордера?

Используйте конечные точки ордеров (GET /sapi/v1/algo/spot/openOrders или GET /sapi/v1/algo/spot/historicalOrders).
Обратите внимание:
  • Уведомления WebSocket об изменениях в статусе исполнения ордеров не отправляются.
  • Если вы получили ответ ["success": true], это не значит, что ордер будет исполнен. Например, если у вас недостаточно средств на спотовом кошельке, вы получите ответ ["success": true], но ордер не будет исполнен.