Функция автоматической отмены всех открытых ордеров, или экстренное завершение, защищает маркет-мейкеров опционов от наличия открытых ордеров в случае отключения сети.
Обратите внимание, что аналогичная функция уже доступна для фьючерсов Coin-M на Binance: автоматическая отмена всех открытых ордеров.
Эта функция доступна только для маркет-мейкеров по опционам, позволяя им предоставлять более узкие спреды между спросом и предложением, более крупные объемы котировок и поддерживать больше времени на рынке. Все это увеличивает ликвидность продукта европейских опционов на Binance.
Функция автоматической отмены удалит все открытые ордера (как для ордеров с защитой маркет-мейкера (MMP), так и для других ордеров), если будет обнаружено отключение сети. Эта функция активируется, когда маркет-мейкер устанавливает период обратного отсчета для каждого базового опциона. Как только таймер достигнет нуля, сервер автоматически отменит все открытые ордера для базового тикера, если не получит heartbeat-сообщение.
Как только система получит heartbeat-сообщение от маркет-мейкера, она сбросит время обратного отсчета. Если такого сообщения нет, система интерпретирует это как отключение от сервера.
1. Маркет-мейкер указывает базовый актив (например, ETHUSDT) и время обратного отсчета в миллисекундах (например, 120 000 за 120 с).
2. Маркет-мейкер будет отправлять на сервер heartbeat-сообщение, вызывая конечную точку (с указанием базового тикера) через определенные интервалы (например, каждые 30 секунд).
3. Сервер ответит сообщением подтверждения heartbeat-сообщения и укажет базовый тикер, для которого время обратного отсчета было сброшено.
4. Система отменит или сохранит открытые ордера маркет-мейкера в соответствии с правилами ниже:
Функция автоматической отмены всех открытых ордеров (экстренное завершение) работает в сочетании с существующей функцией защиты маркет-мейкеров (MMP) при торговле опционами на Binance. Ключевые различия следующие:
Интерфейс API
Доступно три конечные точки API. Подробнее см. в документации по API.
1. Конечная точка для установки параметров автоматической отмены всех открытых ордеров (экстренное завершение) (POST)
POST /eapi/v1/countdownCancelAll (HMAC SHA256)
Вес: 1
Параметры:
Название | Тип | Обязательный параметр | Описание |
underlying | STRING | Да | Символ базового актива опциона (например, 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
Параметры:
Название | Тип | Обязательный параметр | Описание |
underlying | STRING | Да | Символ базового актива опциона (например, ETHUSDT, BTCUSDT) |
recvWindow | Длинная позиция | Нет | Указывает количество миллисекунд после параметра штампа времени, в течение которого запрос действителен. Если значение recvWindow не указано, по умолчанию оно равно 5 000. |
timestamp | Длинная позиция | Да | Конечная точка SIGNED также требует отправки параметра штампа времени, который должен быть задан в миллисекундах и указывать на момент создания и отправки запроса. |
Ответ:
{
"underlying": "ETHUSDT",
"countdownTime": 100000
}
*countdownTime = 0 означает, что функция отключена.
3. Конечная точка, уведомляющая сервер о том, что соединение все еще активно (POST)
POST /eapi/v1/countdownCancelAllHeartBeat (HMAC SHA256)
Вес: 10
Параметры:
Название | Тип | Обязательный параметр | Описание |
underlyings | LIST | Да | Символ базового актива опциона (например, ETHUSDT, BTCUSDT) |
recvWindow | Длинная позиция | Нет | Указывает количество миллисекунд после параметра штампа времени, в течение которого запрос действителен. Если значение recvWindow не указано, по умолчанию оно равно 5 000. |
timestamp | Длинная позиция | Да | Конечная точка SIGNED также требует отправки параметра штампа времени, который должен быть задан в миллисекундах и указывать на момент создания и отправки запроса. |
Ответ:
{
"underlyings":["BTCUSDT","ETHUSDT"]
}
* Ответ будет включать только базовые тикеры, для которых обновлены данные о heartbeat-сообщении.
Примечание. Вы можете указать список базовых тикеров в одном heartbeat-сообщении, чтобы сократить количество сообщений, отправляемых на сервер для этой функции.