Перейти к основному содержимому

Текущие позиции по торговым инструментам и деньгам

Приватный ресурс

Запрос нельзя выполнить анонимно. Обязательный параметр token должен содержать актуальный Access токен.

Альтернативная команда

Для этой операции есть альтернатива в виде HTTP-запроса.

Запрос создаёт подписку на информацию о наличии и свойствах позиций финансовых и валютных инструментов в указанном портфеле.


Запрос

Для создания подписки на информационный канал отправьте в установленное WebSocket-соединение сообщение с телом запроса, содержащим детали создаваемой подписки.

{
"opcode": "PositionsGetAndSubscribeV2",
"exchange": "MOEX",
"portfolio": "D39004",
"skipHistory": false,
"format": "Simple",
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"token": "eyJhbGciOiJ..."
}

Ответы

Содержимое ответа, возвращаемого в WebSocket-соединение, зависит от результатов обработки запроса:

  • Если запрос обработан успешно, сервер передаст в ответ одно сообщение с кодом 200, подтверждающее создание подписки, после чего начнёт передачу сообщений с кодом 100, содержащих запрошенную в рамках подписки информацию.
  • Если обработка запроса завершилась неудачей, сервер передаст в ответ одно сообщение с кодом ошибки, соответствующим причине отказа, после чего закроет WebSocket-соединение.

Сообщения

Сообщения от канала, содержащие в себе информацию, запрошенную в рамках подписки

{
"data": {
"volume": 549.198,
"currentVolume": 555.24,
"symbol": "APTK",
"brokerSymbol": "MOEX:APTK",
"portfolio": "D00013",
"exchange": "MOEX",
"avgPrice": 9.1533,
"qtyUnits": 60,
"openUnits": 60,
"lotSize": 10,
"shortName": "Аптеки36и6",
"qtyT0": 60,
"qtyT1": 60,
"qtyT2": 60,
"qtyTFuture": 60,
"qtyT0Batch": 6,
"qtyT1Batch": 6,
"qtyT2Batch": 6,
"qtyTFutureBatch": 6,
"qtyBatch": 6,
"openQtyBatch": 6,
"qty": 6,
"open": 6,
"dailyUnrealisedPl": 1.92,
"unrealisedPl": 7.962,
"isCurrency": false,
"existing": true
},
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}