Создать новый ордер.
POST/order
Размещение ордеров
Этот endpoint используется для размещения ордеров. Подробности по отдельным полям см. ниже.
Типы ордеров
Для всех ордеров требуется указать symbol. Все остальные поля являются необязательными, если не указано иное.
Доступные значения ordType:
- Limit: ордер по лимитной цене (тип по умолчанию). Укажите
orderQtyиprice. - Market: классический рыночный ордер. Рыночный ордер будет исполняться до тех пор, пока не будет полностью заполнен или пока не будет достигнута ваша цена банкротства, после чего он будет отменён.
- Stop: рыночный стоп-ордер (Stop Market). Укажите
orderQtyиstopPx. Когда цена достигнетstopPx, ордер будет помещён в книгу ордеров.- Для ордеров на продажу сработает триггер, если триггерная цена ниже
stopPx. Для ордеров на покупку — если выше. - Примечание: стоп-ордера не используют маржу до срабатывания. Убедитесь, что на вашем счёте доступна необходимая маржа, чтобы ордер мог быть полностью активирован.
- Стоп-ордера типа
Closeне требуютorderQty. См. раздел об инструкциях исполнения ниже.
- Для ордеров на продажу сработает триггер, если триггерная цена ниже
- StopLimit: аналогичен Stop Market, но вместо рыночного ордера выставляется лимитный ордер. Укажите
orderQty,stopPxиprice. - MarketIfTouched: аналогичен Stop, но триггер срабатывает в противоположном направлении. Используется для ордеров Фиксации прибыли (Take Profit).
- LimitIfTouched: как выше, но для лимитных ордеров Фиксации прибыли.
- Pegged: привязанные ордера позволяют указывать лимитную цену относительно т екущей рыночной цены. Укажите
pegPriceTypeиpegOffsetValue.- Pegged-ордера обязательно должны иметь
execInst=Fixed. Это означает, что лимитная цена устанавливается в момент приёма ордера и не меняется при изменении опорной цены. PrimaryPeg: цена устанавливается относительно цены ближнего котировального уровня (near touch).MarketPeg: цена устанавливается относительно цены дальнего котировального уровня (far touch).pegPriceType, отправленный безordType, обрабатывается как ордер типаPegged.
- Pegged-ордера обязательно должны иметь
Инструкции исполнения
Поддерживаются следующие значения execInst. При использовании нескольких значений разделяйте их запятыми (например, LastPrice,Close).
- ParticipateDoNotInitiate: также известен как пассивный (Post-Only) ордер. Если ордер мог бы исполниться сразу при размещении, он будет отменён. Это предназначено для защиты от движения дальнего котировального уровня в вашу сторону, пока ордер в пути. Не предназначен для спекуляций на движении дальнего котировального уровня после отправки — такое поведение считается злоупотреблением, и мы за ним следим.
- MarkPrice, LastPrice, IndexPrice: используются стоп- и if-touched-ордерами для определения триггерной цены.
Используйте только одно из значений. По умолчанию применяется
MarkPrice. Эти же значения используются для Pegged-ордеров, чтобы определить значениеLastPeg. IndexPrice не применяется к спотовым символам. - ReduceOnly: ордер
ReduceOnlyможет только уменьшать вашу позицию, но не увеличивать её. Если у вас есть лимитный ордерReduceOnly, который стоит в книге ордеров, пока позиция уменьшается за счёт других ордеров, его количество будет уменьшено или ордер будет отменён. Если таких ордеров несколько, меньше всего агрессивный будет изменён первым. Не применяется к спотовым символам. - Close:
CloseподразумеваетReduceOnly. ОрдерCloseотменяет другие активные лимитные ордера с той же стороной и символом, если их суммарный объём превышает текущую позицию. Это полезно для стопов: отменяя такие ордера, стопCloseгарантированно получает необходимую маржу для исполнения и может быть исполнен только до полного размера вашей позиции. ЕслиorderQtyне указан, ордерCloseполучаетorderQty, равный размеру вашей текущей позиции. Не применяется к спотовым символам.- Учтите, что ордер
CloseбезorderQtyтребует указатьside, чтобы BitMEX понимал, должен ли он сработать выше или нижеstopPx.
- Учтите, что ордер
- LastWithinMark: используется стоп-ордерами с
LastPrice, чтобы разрешить срабатывание только когда:- Для Sell Stop Market / Stop Limit:
- Last Price <= Stop Price
- Last Price >= Mark Price × (1 - 5%)
- Для Buy Stop Market / Stop Limit:
- Last Price >= Stop Price
- Last Price <= Mark Price × (1 + 5%)
- Не применяется к спотовым символам.
- Для Sell Stop Market / Stop Limit:
- Fixed: Pegged-ордера обязательно должны иметь
execInst=Fixed. Это означает, что лимитная цена устанавливается в момент приёма ордера и не меняется при изменении опорной цены.