Создание стоп-лимитной заявки
Используемое WebSocket-соединение должно быть предварительно авторизовано с помощью запроса на авторизацию.
Для этой операции есть альтернативный HTTP-запрос.
Условные заявки не требуют обеспечения, но выставляемые ими лимитные и рыночные заявки — требуют. Убедитесь, что на момент срабатывания условной заявки в портфеле будет достаточно средств для обеспечения выставляемой биржевой заявки с помощью запроса на оценку заявки.
Запрос создаёт от имени указанного портфеля стоп-лимитную заявку c указанными в теле сообщения характеристиками.
Запрос
Для создания заявки отправьте в установленное WebSocket-соединение сообщение с кодом операции create:stopLimit
, содержащее детали заявки.
- Тело запроса
- Схема
{
"opcode": "create:stopLimit",
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"side": "buy",
"quantity": 300,
"price": 142.52,
"condition": "More",
"triggerPrice": 191.33,
"stopEndUnixTime": 1590094740,
"instrument": {
"symbol": "SBER",
"exchange": "MOEX"
},
"board": "TQBR",
"user": {
"portfolio": "D39004"
},
"timeInForce": "OneDay",
"icebergFixed": 100,
"icebergVariance": 2,
"checkDuplicates": true,
"activate": true
}
Параметры тела запроса
authorize
— Авторизация WebSocket-соединенияcreate:market
— Создание рыночной заявкиcreate:limit
— Создание лимитной заявкиcreate:stop
— Создание стоп-заявкиcreate:stopLimit
— Создание стоп-лимитной заявкиupdate:market
— Изменение рыночной заявкиupdate:limit
— Изменение лимитной заявкиupdate:stop
— Изменение стоп-заявкиupdate:stopLimit
— Изменение стоп-лимитной заявкиdelete:market
— Снятие рыночной заявкиdelete:limit
— Снятие лимитной заявкиdelete:stop
— Снятие стоп-заявкиdelete:stopLimit
— Снятие стоп-лимитной заявкиbuy
— Покупкаsell
— ПродажаMore
— Цена срабатывания больше текущей ценыLess
— Цена срабатывания меньше текущей ценыMoreOrEqual
— Цена срабатывания больше или равна текущей ценеLessOrEqual
— Цена срабатывания меньше или равна текущей ценеMOEX
— Московская БиржаSPBX
— СПБ БиржаOneDay
— До конца дняImmediateOrCancel
— Снять остатокFillOrKill
— Исполнить целиком или отклонитьGoodTillCancelled
— Активна до отмены
Пример: create:stopLimit
Код выполняемой операции:
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
Уникальный идентификатор запроса. Все ответные сообщения будут иметь такое же значение поля guid
Пример: buy
Направление сделки:
Пример: 300
Количество (лоты)
Пример: 142.52
Цена
Пример: LessOrEqual
Условие срабатывания стоп/стоп-лимитной заявки:
Пример: 191.33
Стоп-цена
Пример: 1590094740
Стоп-цена
instrument
object
Данные о финансовом инструменте
Пример: SBER
Тикер (Код финансового инструмента)
Пример: MOEX
Биржа:
Пример: TQBR
Код режима торгов (Борд)
user
object
Данные о пользователе, от чьего имени создаётся заявка
Пример: D39004
Идентификатор клиентского портфеля
Пример: OneDay
Тип заявки:
Пример: 100
Видимая постоянная часть айсберг-заявки в лотах, указанная при создании стоп-лимитной заявки
Пример: 2
Амплитуда отклонения (в % от icebergFixed) случайной надбавки к видимой части айсберг-заявки, указанная при создании стоп-лимитной заявки. Только срочный рынок
Пример: true
Флаг, отвечающий за проверку уникальности команд. По умолчанию включен. При отключении ускоряет прием заявки.
Пример: true
Флаг указывает, создать активную заявку, или не активную. Не активная заявка отображается в системе, но не участвует в процессе выставления на биржу, пока не станет активной. Данный флаг необходим при создании группы заявок с типом TriggerBracketOrders
Ответы
В зависимости от результатов обработки полученного запроса сервер вернёт в WebSocket-соединение сообщение с соответствующим кодом ответа.
- 200
- 400
Сообщение об успешной обработке запроса
- Тело ответа
- Схема
{
"requestGuid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"httpCode": 200,
"message": "An order '12345' has been created.",
"orderNumber": "12345"
}
Параметры тела ответа
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
Уникальный идентификатор запроса. Значением выступает параметр guid
, указанный в теле запроса
Пример: 200
Код возвращаемого сообщения
Пример: An order '12345' has been created.
Текстовое представление возвращаемого сообщения
Пример: "12345"
Уникальный идентификатор заявки
Не удалось обработать запрос. Проверьте корректность переданного сообщения и повторите попытку.
- Тело ответа
- Схема
{
"requestGuid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"httpCode": 400,
"message": "Invalid or unsupported quantity"
}
Параметры тела ответа
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
Уникальный идентификатор запроса. Значением выступает параметр guid
, указанный в теле запроса
Пример: 400
Код возвращаемого сообщения
Пример: Invalid or unsupported quantity
Текстовое представление возвращаемого сообщения