Как использовать алгоритм 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 часов.
Лимит открытых ордеров: TWAP поддерживает до 10 одновременно активных ордеров в одном аккаунте. На одну и ту же торговую пару допускается размещение нескольких TWAP-ордеров.
Лимит номинальной стоимости: номинальная стоимость (количество ордеров * последняя цена (базовый актив)) должна быть не меньше (≥) 1000 USDT в эквиваленте и не больше (≤) 100 000 USDT в эквиваленте.
Длительность: длительность должна быть не меньше 5 минут (300 секунд) и не больше 24 часов (86 400 секунд).
Детали транзакции не будут отображаться, пока не будут исполнены все TWAP-ордера. Будут показаны только частично выполненные ордера. Для них можно посмотреть количество, среднюю цену транзакции и торговую комиссию.
2. Что означают коды ошибок?
Ошибки из-за несоответствующего запроса:
Внешний код
Внешнее сообщение
0
OK
-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], но ордер не будет исполнен.