Upscale
Menu
On this page

Получить активные позиции по тикеру

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

Открытые позиции аккаунта на одном рынке, выбранные по тикеру его базового актива.

Базовый URL https://api.upscale.trade

Авторизация

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

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

Параметры

Путь
accountIdstring · uuidобязательно

Идентификатор торгового аккаунта. Должен принадлежать вызывающей стороне.

Пример: 00000000-0000-4000-8000-000000000000
assetstringобязательно

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

Пример: BTC

Примеры

curl --request GET 'https://api.upscale.trade/positions/{accountId}/{asset}/active' \
  --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

Массив PositionResponse

idxstring[]обязательно

Идентификатор позиции. То же значение, что и txId.

Элементы массива · string

string

Посмотреть пример
[
  "string"
]
txIdstring[]обязательно

Идентификатор позиции. Сохранён для обратной совместимости, всегда равен idx.

Элементы массива · string

string

Посмотреть пример
[
  "string"
]
versionnumberобязательно

Ревизия позиции: увеличивается при каждом событии, применённом к ней.

Пример: 0
openedAtstring · date-timeобязательно

Когда позиция была открыта.

Пример: 2026-05-01T12:30:00.000Z
lastUpdatedAtstring · date-timeобязательно

Когда к позиции было применено последнее событие.

Пример: 2026-05-01T12:30:00.000Z
closedAtstring · date-time · nullableобязательно

Когда позиция была закрыта; null, пока она всё ещё открыта.

Пример: 2026-05-01T12:30:00.000Z
typestring · enumобязательно

Направление позиции. То же значение, что и direction.

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

Является ли позиция всё ещё открытой, закрытой трейдером или ликвидированной.

Допустимо: "opened" "closed" "liquidated"
Пример: opened
marketstring · 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
traderstring · 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
sizestring · int32обязательно

Размер позиции в единицах базового актива, fp9 в сыром виде.

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

Открытый номинал позиции в валюте котировки, fp9 в сыром виде — размер по цене входа.

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

Всегда 0. Сохранено для обратной совместимости.

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

Маржа, в настоящее время обеспечивающая позицию, fp9 в сыром виде. Изменяется вместе с pnl, финансированием и ручными изменениями маржи.

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

Реализованный pnl, накопленный по каждому событию позиции, fp9 в сыром виде.

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

Финансирование, уплаченное (отрицательное) или полученное (положительное) за всё время существования позиции, fp9 в необработанном виде.

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

Всегда 0. Сохранено для обратной совместимости.

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

Всегда 1000000000 (1.0). Сохранено для обратной совместимости.

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

Торговые комиссии, взимаемые за всё время существования позиции, fp9 в необработанном виде.

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

Ставка комиссии, применяемая к позиции, fp9 в виде необработанной дроби (1000000 = 0.1%).

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

Сумма в котируемой валюте, обмененная в результате последнего события, fp9 в необработанном виде.

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

Сумма в базовой валюте, обмененная в результате последнего события, fp9 в необработанном виде.

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

Направление позиции.

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

Тип последнего события, применённого к позиции.

Допустимо: "addMargin" "removeMargin" "closePosition" "increasePosition" "liquidate" "forceClose" "payFunding"
Пример: addMargin
pnlInEventstring · int32обязательно

Реализованный pnl последнего события, fp9 в сыром виде.

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

Реализованный pnl последнего события до 60-секундной корректировки, fp9 в сыром виде. Отличается от pnlInEvent только когда корректировка сработала.

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

Ограничила ли 60-секундная корректировка прибыль последнего события — в течение минуты после открытия или увеличения позиции pnl не может вырасти выше того, каким он был в тот момент.

Пример: true
holdingTimeMsstring[]обязательно

Как долго позиция удерживалась до самого последнего закрытия, в миллисекундах, считая от открытия или последнего увеличения. Null для событий, которые не являются закрытиями.

Элементы массива · string

string

Посмотреть пример
[
  "string"
]
feeInEventstring · int32обязательно

Комиссия, взимаемая по самому последнему событию, fp9 в сыром виде.

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

Фандинг, урегулированный самым последним событием, fp9 в сыром виде.

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

Всегда 0. Сохранено для обратной совместимости.

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

Всегда 0. Сохранено для обратной совместимости.

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

Всегда 0. Сохранено для обратной совместимости.

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

Всегда 0. Сохранено для обратной совместимости.

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

Временная метка самого последнего события. То же значение, что и lastUpdatedAt.

Пример: 2026-05-01T12:30:00.000Z
isOnchainbooleanобязательно

Всегда true. Сохранено для обратной совместимости.

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

Рентабельность капитала позиции — реализованный pnl относительно внесённой маржи, fp9 в виде необработанной дроби.

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

Динамический множитель спреда, применённый к позиции, fp9 в необработанном виде (1000000000 = 1.0). Выше 1, когда сделка попала в окно рыночного скальпинга.

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

Почему платформа закрыла позицию (например, weekly_session_risk_close). Null для позиций, закрытых трейдером, и для открытых.

Элементы массива · string

string

Посмотреть пример
[
  "string"
]