Портфели
Объект портфель описывается следующими полями:
Portfolio
{
"clientId": "string",
"content": {
"includeCurrencies": true,
"includeMoney": true,
"includePositions": true,
"includeMaxBuySell": true
},
"equity": 0,
"balance": 0,
"positions": [
{
"securityCode": "string",
"market": "Stock",
"balance": 0,
"currentPrice": 0,
"equity": 0,
"averagePrice": 0,
"currency": "string",
"accumulatedProfit": 0,
"todayProfit": 0,
"unrealizedProfit": 0,
"profit": 0,
"maxBuy": 0,
"maxSell": 0,
"priceCurrency": "string",
"averagePriceCurrency": "string",
"averageRate": 0
}
],
"currencies": [
{
"name": "string",
"balance": 0,
"crossRate": 0,
"equity": 0,
"unrealizedProfit": 0
}
],
"money": [
{
"market": "Stock",
"currency": "string",
"balance": 0
}
]
}
clientId
- торговый код клиента;
content
- наполнение портфеля;
equity
- текущая оценка портфеля;
balance
- входящая оценка стоимости портфеля;
positions
- позиции портфеля. Массив объектов типа PositionRow. Запрашиваются выставлением флага includePositions
равным true
;
currencies
- валюта портфеля. Массив объектов типа CurrencyRow. Запрашивается выставлением флага includeCurrencies
равным true
;
money
- денежные позиции. Массив объектов типа MoneyRow. Запрашивается выставлением флага includeMoney
равным true
.
PositionRow
Объект позиция описывается следующими полями:
{
"securityCode": "string",
"market": "Stock",
"balance": 0,
"currentPrice": 0,
"equity": 0,
"averagePrice": 0,
"currency": "string",
"accumulatedProfit": 0,
"todayProfit": 0,
"unrealizedProfit": 0,
"profit": 0,
"maxBuy": 0,
"maxSell": 0,
"priceCurrency": "string",
"averagePriceCurrency": "string",
"averageRate": 0
}
securityCode
- код инструмента;
market
- рынок инструмента. Тип Market;
currentPrice
- текущая цена в валюте инструмента;
equity
- текущая оценка инструмента;
averagePrice
- средняя цена;
currency
- код валюты риска;
accumulatedProfit
- прибыль/убыток по входящим;
todayProfit
- прибыль/убыток по сделкам;
unrealizedProfit
- нереализованная прибыль/убыток;
profit
- прибыль/убыток;
maxBuy
/maxSell
- максимально возможное количество лотов на покупку/продажу (вычисляется, если указать флаг includeMaxBuySell
в true
, иначе значение будет равно 0);
priceCurrency
- код валюты цены;
averagePriceCurrency
- код валюты балансовой цены;
averageRate
- кросс-курс валюты балансовой цены к валюте риска.
CurrencyRow
Объект валюта портфеля описывается следующими полями:
{
"name": "string",
"balance": 0,
"crossRate": 0,
"equity": 0,
"unrealizedProfit": 0
}
name
- код валюты;
balance
- текущая позиция;
crossRate
- курс валюты;
equity
- оценка позиции;
unrealizedProfit
- нереализованная прибыль/убыток.
MoneyRow
Объект денежная позиция описывается следующими полями:
{
"market": "Stock",
"currency": "string",
"balance": 0
}
market
- рынок. Тип Market;
currency
- код валюты;
balance
- текущая позиция.
Получение портфеля
Для получения портфеля необходимо выполнить GET
запрос на /api/v1/portfolio/
, указав торговый код клиента и выбрав наполнение портфеля:
clientId
- торговый код клиента (обязательный);
includeCurrencies
- запросить информацию по валютам портфеля;
includeMoney
- запросить информацию по денежным позициям портфеля;
includePositions
- запросить информацию по позициям портфеля;
includeMaxBuySell
- запросить информацию о максимальном доступном объеме на покупку/продажу.
В случае успешного выполнения запроса сервис вернет портфель клиента.