/accounts/{accountId}/equity-historyЭквити счета, замеряемое раз в минуту, сначала самые старые.
- Окно задается с помощью
timestampиduration; если ни один из них не указан, оно охватывает последние 5 дней и заканчивается текущим балансом, добавленным в качестве последней точки. - На сбойном аккаунте окно привязано к моменту сбоя аккаунта, поэтому серия никогда не выходит за него.
https://api.upscale.tradeПараметры
accountIdstring · uuidобязательноИдентификатор торгового аккаунта. Должен принадлежать вызывающей стороне.
00000000-0000-4000-8000-000000000000timestampnumberнеобязательноЯкорь окна, временная метка Unix в миллисекундах. Если не указан: окно заканчивается в текущий момент (или в момент сбоя аккаунта), и актуальный баланс добавляется как последняя точка.
1767225599000durationnumberнеобязательноДлина окна в миллисекундах, по умолчанию 5 дней. Положительное значение: окно начинается в timestamp и простирается вперёд. Отрицательное значение: окно заканчивается в timestamp (или сейчас) и простирается назад. Ноль отклоняется.
-86400000Примеры
curl --request GET 'https://api.upscale.trade/accounts/{accountId}/equity-history' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY'const response = await fetch("https://api.upscale.trade/accounts/{accountId}/equity-history", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
});
console.log(response.status, await response.text());import requests
response = requests.request(
"GET",
"https://api.upscale.trade/accounts/{accountId}/equity-history",
headers={"Accept":"application/json","Authorization":"Bearer YOUR_API_KEY"},
timeout=30,
)
print(response.status_code, response.text)Ответы
200Ответapplication/json
Массив AccountsEquityHistoryResponse
timestampnumberобязательноМинута, к которой относится образец, временная метка Unix в миллисекундах.
1767225599000volumestringобязательноЭквити счёта на эту минуту — баланс плюс нереализованный PnL открытых позиций, fp9 в исходном виде.
10000000000000phaseIndexintegerобязательноИндекс торговой фазы, к которой относится образец.
- minimum
- 0
- maximum
- 9007199254740991
1phaseStartEquitystringобязательноНачальное эквити торговой фазы образца, fp9 в исходном виде.
10000000000000[
{
"timestamp": 1767225599000,
"volume": "10000000000000",
"phaseIndex": 1,
"phaseStartEquity": "10000000000000"
}
]Неавторизовано
Аккаунт принадлежит другому пользователю (account_access_denied), или запрос аутентифицирован с помощью API-ключа, тогда как api_trading отключён на аккаунте (api_trading_not_enabled).
Нет аккаунта с этим идентификатором.
Превышен лимит частоты запросов API-ключа (api_key_rate_limit_exceeded). Retry-After указывает, когда вернуться; тело содержит бакет (read / write), окно, которое сработало, его лимит и retryAt.