Автоматическая отмена всех открытых ордеров на Binance Options (экстренное завершение)

2022-11-07 08:43

Что такое функция автоматической отмены всех открытых ордеров (экстренное завершение)?

Функция автоматической отмены всех открытых ордеров, или экстренное завершение, защищает маркет-мейкеров опционов от наличия открытых ордеров в случае отключения сети.

Обратите внимание, что аналогичная функция уже доступна для фьючерсов Coin-M на Binance: автоматическая отмена всех открытых ордеров.

Эта функция доступна только для маркет-мейкеров по опционам, позволяя им предоставлять более узкие спреды между спросом и предложением, более крупные объемы котировок и поддерживать больше времени на рынке. Все это увеличивает ликвидность продукта европейских опционов на Binance.

Как работает функция автоматического отмены всех открытых ордеров (экстренное завершение)?

Функция автоматической отмены удалит все открытые ордера (как для ордеров с защитой маркет-мейкера (MMP), так и для других ордеров), если будет обнаружено отключение сети. Эта функция активируется, когда маркет-мейкер устанавливает период обратного отсчета для каждого базового опциона. Как только таймер достигнет нуля, сервер автоматически отменит все открытые ордера для базового тикера, если не получит heartbeat-сообщение. 

Как только система получит heartbeat-сообщение от маркет-мейкера, она сбросит время обратного отсчета. Если такого сообщения нет, система интерпретирует это как отключение от сервера.

1. Маркет-мейкер указывает базовый актив (например, ETHUSDT) и время обратного отсчета в миллисекундах (например, 120 000 за 120 с).
2. Маркет-мейкер будет отправлять на сервер heartbeat-сообщение, вызывая конечную точку (с указанием базового тикера) через определенные интервалы (например, каждые 30 секунд).  
3. Сервер ответит сообщением подтверждения heartbeat-сообщения и укажет базовый тикер, для которого время обратного отсчета было сброшено. 
4. Система отменит или сохранит открытые ордера маркет-мейкера в соответствии с правилами ниже: 

  • Текущее время – штамп времени heartbeat-сообщения > время обратного отсчета: все незавершенные ордера отменяются.
  • Текущее время – штамп времени heartbeat-сообщения <= время обратного отсчета: все существующие ордера остаются в книге ордеров.

В чем разница между автоматической отменой всех открытых ордеров (экстренное завершение) и MMP?

Функция автоматической отмены всех открытых ордеров (экстренное завершение) работает в сочетании с существующей функцией защиты маркет-мейкеров (MMP) при торговле опционами на Binance. Ключевые различия следующие:

  • MMP будет удалять только MMP-типы ордеров при исполнении (т.е. MMP срабатывает при выполнении ордеров, что означает, что ордера останутся в книге ордеров до тех пор, пока какое-то исполнение не превысит значение qtyLimit или deltaLimit). Эту функцию можно сбросить автоматически.
  • Автоматическая отмена всех открытых ордеров (экстренное завершение) удалит все типы ордеров при отключении (т.е. функция удалит ордера из книги ордеров в зависимости от данных о подключении).

Интерфейс API

Доступно три конечные точки API. Подробнее см. в документации по API.

1. Конечная точка для установки параметров автоматической отмены всех открытых ордеров (экстренное завершение) (POST)

POST /eapi/v1/countdownCancelAll (HMAC SHA256)

Вес: 1

Параметры:

НазваниеТипОбязательный параметрОписание
underlyingSTRINGДаСимвол базового актива опциона (например, ETHUSDT, BTCUSDT)
countdownTimeДлинная позицияДаВремя обратного отсчета в миллисекундах (например, 1000 за 1 секунду).  Значение «0» отключает таймер.  Не принимает отрицательные значения.  Минимально допустимое значение составляет 5 000.
recvWindowДлинная позицияНетУказывает количество миллисекунд после параметра штампа времени, в течение которого запрос действителен. Если значение recvWindow не указано, по умолчанию оно равно 5 000.
timestampДлинная позицияДаКонечная точка SIGNED также требует отправки параметра штампа времени, который должен быть задан в миллисекундах и указывать на момент создания и отправки запроса.

Ответ:

{

"underlying": "ETHUSDT",

"countdownTime": 100000

}

2. Конечная точка получения параметров экстренного завершения (GET)

GET /eapi/v1/countdownCancelAll (HMAC SHA256)

Вес: 1

Параметры:

НазваниеТипОбязательный параметрОписание
underlyingSTRINGДаСимвол базового актива опциона (например, ETHUSDT, BTCUSDT)
recvWindowДлинная позицияНетУказывает количество миллисекунд после параметра штампа времени, в течение которого запрос действителен. Если значение recvWindow не указано, по умолчанию оно равно 5 000.
timestampДлинная позицияДаКонечная точка SIGNED также требует отправки параметра штампа времени, который должен быть задан в миллисекундах и указывать на момент создания и отправки запроса.

Ответ:

{

"underlying": "ETHUSDT",

"countdownTime": 100000

}

*countdownTime = 0 означает, что функция отключена.

3. Конечная точка, уведомляющая сервер о том, что соединение все еще активно (POST)

POST /eapi/v1/countdownCancelAllHeartBeat (HMAC SHA256)

Вес: 10

Параметры:

НазваниеТипОбязательный параметрОписание
underlyingsLISTДаСимвол базового актива опциона (например, ETHUSDT, BTCUSDT)
recvWindowДлинная позицияНетУказывает количество миллисекунд после параметра штампа времени, в течение которого запрос действителен. Если значение recvWindow не указано, по умолчанию оно равно 5 000.
timestampДлинная позицияДаКонечная точка SIGNED также требует отправки параметра штампа времени, который должен быть задан в миллисекундах и указывать на момент создания и отправки запроса.

Ответ:

{

 "underlyings":["BTCUSDT","ETHUSDT"]

}

* Ответ будет включать только базовые тикеры, для которых обновлены данные о heartbeat-сообщении. 

Примечание. Вы можете указать список базовых тикеров в одном heartbeat-сообщении, чтобы сократить количество сообщений, отправляемых на сервер для этой функции.

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