Upscale
Menu
On this page

Получить события позиции для индикаторов графика по тикеру

Попробовать ↓
GET/positions/{accountId}/{asset}/chart-events
Получить события позиции для индикаторов графика по тикеруТорговля

События позиции аккаунта на одном рынке внутри временного диапазона, сначала самые новые — маркеры, которые отрисовывает график.

  • Возвращаются только увеличения, закрытия, принудительные закрытия и ликвидации; изменения финансирования и маржи не являются событиями графика.
  • Диапазон задаётся в целых секундах через executedFrom и executedTo, обе границы включительно.
  • Ограничено фазой, в которой аккаунт находится в данный момент.
Базовый URL https://api.upscale.trade

Авторизация

bearerhttp · bearerобязательно

Персональный API-ключ с префиксом usk_.

Параметры

Путь
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-000000000000
assetstringобязательно

Тикер базового актива рынка, как возвращается GET /v2/markets.

minLength
1
Пример: BTC
Строка запроса
executedFromnumberобязательно

Исполнено с, временная метка Unix в секундах (включительно)

Пример: 1735689600
executedTonumberобязательно

Исполнено по, временная метка Unix в секундах (включительно)

Пример: 1767225599
limitintegerнеобязательно

Размер страницы: сколько событий вернуть.

По умолчанию: 20

minimum
1
maximum
1000
Пример: 20
offsetintegerнеобязательно

Сколько событий пропустить перед страницей.

По умолчанию: 0

minimum
0
maximum
9007199254740991
Пример: 0

Примеры

curl --request GET 'https://api.upscale.trade/positions/{accountId}/{asset}/chart-events' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_KEY'

Ответы

401

Неавторизовано

403

Аккаунт принадлежит другому пользователю (account_access_denied), или запрос аутентифицирован с помощью API-ключа, тогда как api_trading отключён на аккаунте (api_trading_not_enabled).

404

Нет аккаунта с этим идентификатором или нет рынка для этого тикера.

429

Превышен лимит частоты запросов API-ключа (api_key_rate_limit_exceeded). Retry-After указывает, когда вернуться; тело содержит бакет (read / write), окно, которое сработало, его лимит и retryAt.

defaultОтветapplication/json
dataobject[]обязательно

Requested page of chart markers, newest first.

Элементы массива · object
assetstringобязательно

Base asset ticker of the market the event happened on.

Пример: BTC
directionstring · enumобязательно

Direction of the position the event belongs to.

Допустимо: "long" "short"
Пример: long
eventNamestring · enumобязательно

What the marker stands for: open for the first increase of a position, increase for later ones, decrease for a partial close, close for a full one and liquidation for a liquidation.

Допустимо: "open" "increase" "decrease" "close" "liquidation"
Пример: open
executedAtnumberобязательно

When the event happened, unix timestamp in seconds.

Пример: 1767225599
pricestring · int32обязательно

Price the event executed at, fp9 raw — exchanged quote over exchanged base.

pattern
^(?:-?[1-9][0-9]*|0)$
Пример: 1000000000
sizestring · int32обязательно

Absolute size the event moved, in base asset units, fp9 raw.

pattern
^(?:-?[1-9][0-9]*|0)$
Пример: 1000000000
Посмотреть пример
[
  {
    "asset": "BTC",
    "direction": "long",
    "eventName": "open",
    "executedAt": 1767225599,
    "price": "1000000000",
    "size": "1000000000"
  }
]
totalCountnumberобязательно

Total number of events in the requested range, across all pages.

Пример: 0