/positions/{accountId}/{asset}/chart-events/bucketsСобытия позиции аккаунта на одном рынке, сгруппированные по свечам запрошенного разрешения, начиная с самой старой свечи.
- Свечи выравниваются так же, как это делает datafeed: свеча начинается с момента, кратного разрешению, отсчитываемому с начала эпохи Unix, а дневная — в полночь UTC.
- Свеча включается, когда её начало находится внутри
[from, to]; расстояние междуfromиtoне может превышать 350 свечей. - Свечи без событий опускаются.
- У каждой свечи есть сторона
buy(увеличения лонгов, уменьшения шортов, закрытия и ликвидации) и сторонаsell(увеличения шортов, уменьшения лонгов, закрытия и ликвидации). Сторона содержит до 5 последних событий, сначала самые новые, и количество всех её событий в свече. - Учитываются только увеличения, закрытия, принудительные закрытия и ликвидации; изменения финансирования и маржи не являются событиями графика.
- Ограничено фазой, в которой аккаунт находится в данный момент.
https://api.upscale.tradeПараметры
accountIdstring · uuidобязательноИдентификатор торгового аккаунта. Должен принадлежать вызывающей стороне.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000assetstringобязательноТикер базового актива рынка, как возвращается GET /v2/markets.
- minLength
- 1
BTCresolutionstring · enumобязательноРазрешение свечи, по которому группируются события, те же значения, что и у эндпоинта datafeed /history.
"1" "5" "15" "30" "60" "240" "1D"60fromintegerобязательноНачало первой свечи, метка времени Unix в секундах (включительно).
- minimum
- 0
- maximum
- 9007199254740991
1767225600tointegerобязательноНачало последней свечи, метка времени Unix в секундах (включительно).
- minimum
- 0
- maximum
- 9007199254740991
1768482000Примеры
curl --request GET 'https://api.upscale.trade/positions/{accountId}/{asset}/chart-events/buckets' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY'const response = await fetch("https://api.upscale.trade/positions/{accountId}/{asset}/chart-events/buckets", {
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/positions/{accountId}/{asset}/chart-events/buckets",
headers={"Accept":"application/json","Authorization":"Bearer YOUR_API_KEY"},
timeout=30,
)
print(response.status_code, response.text)Ответы
Неавторизовано
Аккаунт принадлежит другому пользователю (account_access_denied), или запрос аутентифицирован с помощью API-ключа, тогда как api_trading отключён на аккаунте (api_trading_not_enabled).
Нет аккаунта с этим идентификатором или нет рынка для этого тикера.
Превышен лимит частоты запросов API-ключа (api_key_rate_limit_exceeded). Retry-After указывает, когда вернуться; тело содержит бакет (read / write), окно, которое сработало, его лимит и retryAt.
defaultОтветapplication/json
Массив ChartEventBucketResponse
timenumberобязательноНачало свечи, метка времени Unix в секундах.
1767225600buyobjectобязательноСторона покупки: увеличения длинных позиций и уменьшения, закрытия и ликвидации коротких позиций.
Объект · 2 поля
totalCountnumberобязательноКоличество всех событий этой стороны в свече.
12eventsobject[]обязательноДо 5 последних событий этой стороны в свече, сначала самые новые.
Элементы массива · object
assetstringобязательноТикер базового актива рынка, на котором произошло событие.
BTCdirectionstring · enumобязательноНаправление позиции, к которой относится событие.
"long" "short"longeventNamestring · enumобязательноЧто обозначает маркер: open — для первого увеличения позиции, increase — для последующих, decrease — для частичного закрытия, close — для полного и liquidation — для ликвидации.
"open" "increase" "decrease" "close" "liquidation"openexecutedAtnumberобязательноКогда произошло событие, временная метка Unix в секундах.
1767225599pricestring · int32обязательноЦена, по которой было исполнено событие, fp9 в необработанном виде — обменённая сумма в котируемой валюте, делённая на обменённую сумму в базовом активе.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000sizestring · int32обязательноАбсолютный размер, перемещённый событием, в единицах базового актива, fp9 в необработанном виде.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000Посмотреть пример
[
{
"asset": "BTC",
"direction": "long",
"eventName": "open",
"executedAt": 1767225599,
"price": "1000000000",
"size": "1000000000"
}
]Посмотреть пример
{
"totalCount": 12,
"events": [
{
"asset": "BTC",
"direction": "long",
"eventName": "open",
"executedAt": 1767225599,
"price": "1000000000",
"size": "1000000000"
}
]
}sellobjectобязательноСторона продажи: увеличения коротких позиций и уменьшения, закрытия и ликвидации длинных позиций.
Объект · 2 поля
totalCountnumberобязательноКоличество всех событий этой стороны в свече.
12eventsobject[]обязательноДо 5 последних событий этой стороны в свече, сначала самые новые.
Элементы массива · object
assetstringобязательноТикер базового актива рынка, на котором произошло событие.
BTCdirectionstring · enumобязательноНаправление позиции, к которой относится событие.
"long" "short"longeventNamestring · enumобязательноЧто обозначает маркер: open — для первого увеличения позиции, increase — для последующих, decrease — для частичного закрытия, close — для полного и liquidation — для ликвидации.
"open" "increase" "decrease" "close" "liquidation"openexecutedAtnumberобязательноКогда произошло событие, временная метка Unix в секундах.
1767225599pricestring · int32обязательноЦена, по которой было исполнено событие, fp9 в необработанном виде — обменённая сумма в котируемой валюте, делённая на обменённую сумму в базовом активе.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000sizestring · int32обязательноАбсолютный размер, перемещённый событием, в единицах базового актива, fp9 в необработанном виде.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000Посмотреть пример
[
{
"asset": "BTC",
"direction": "long",
"eventName": "open",
"executedAt": 1767225599,
"price": "1000000000",
"size": "1000000000"
}
]Посмотреть пример
{
"totalCount": 12,
"events": [
{
"asset": "BTC",
"direction": "long",
"eventName": "open",
"executedAt": 1767225599,
"price": "1000000000",
"size": "1000000000"
}
]
}[
{
"time": 1767225600,
"buy": {
"totalCount": 12,
"events": [
{
"asset": "BTC",
"direction": "long",
"eventName": "open",
"executedAt": 1767225599,
"price": "1000000000",
"size": "1000000000"
}
]
},
"sell": {
"totalCount": 12,
"events": [
{
"asset": "BTC",
"direction": "long",
"eventName": "open",
"executedAt": 1767225599,
"price": "1000000000",
"size": "1000000000"
}
]
}
}
]