# Получить все счета текущего пользователя со статусом риска

`GET /accounts/with-risk-status`

Каждый счёт вызывающего в виде полной записи — челлендж, фаза, статус, балансы и включённые опции — с прикреплённым к нему снимком риска.

- При аутентификации с помощью API-ключа включаются только аккаунты, у которых включён `api_trading`.
- Интерактивные сессии здесь совместно используют один бюджет с эндпоинтами статуса риска; а API-ключ вместо этого ограничен своими собственными лимитами на чтение.

<a id="authorization"></a>

## Авторизация

bearer: http · bearer (обязательно). Персональный API-ключ с префиксом `usk_`.

<a id="parameters"></a>

## Параметры



<a id="example-curl"></a>

## Пример · cURL

```bash
curl --request GET 'https://api.upscale.trade/accounts/with-risk-status' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_KEY'
```

<a id="example-javascript"></a>

## Пример · JavaScript

```javascript
const response = await fetch("https://api.upscale.trade/accounts/with-risk-status", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
});
console.log(response.status, await response.text());
```

<a id="example-python"></a>

## Пример · Python

```python
import requests

response = requests.request(
    "GET",
    "https://api.upscale.trade/accounts/with-risk-status",
    headers={"Accept":"application/json","Authorization":"Bearer YOUR_API_KEY"},
    timeout=30,
)
print(response.status_code, response.text)
```

<a id="response-401"></a>

## Ответ 401

**401**  — Неавторизовано

<a id="response-429"></a>

## Ответ 429

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

<a id="response-default-accountwithriskstatusresponse"></a>

## Ответ default · AccountWithRiskStatusResponse

**default** application/json — Ответ

Body[0].challengeId must be array Body[0].profitTarget must be array Body[0].maxDailyDrawdown must be array

Тип: object[]

[]Схема: AccountWithRiskStatusResponse

[]Тип: object

[]Обязательные поля: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore, riskStatus

[]Типы обязательных полей: accountId (string · uuid; обязательно), userId (string · uuid; обязательно), paymentId (string · uuid · nullable; обязательно), challengeId (string[]; обязательно), tournamentId (string · uuid · nullable; обязательно), type (string · enum; обязательно), initialPhase (string; обязательно), currentPhase (string; обязательно), status (string · enum; обязательно), profitTarget (string[]; обязательно), maxDailyDrawdown (string[]; обязательно), maxTotalDrawdown (string[]; обязательно), maxTrailingTotalDrawdown (string[]; обязательно), drawdownBase (string · int32 · nullable; обязательно), maxDrawdownStop (string · int32 · nullable; обязательно), minTradingDays (number[]; обязательно), suspendedUntil (string · date-time · nullable; обязательно), accountBalance (string · int32; обязательно), initialAccountBalance (string · int32; обязательно), maxEquity (string · int32 · nullable; обязательно), dayStartEquity (string · int32 · nullable; обязательно), profitableDays (number; обязательно), prevPeriodProfitableDays (number; обязательно), createdAt (string · date-time; обязательно), failureReason (string · enum · nullable; обязательно), fundedAt (string · date-time · nullable; обязательно), failedAt (string · date-time · nullable; обязательно), transitionReviewAt (string · date-time · nullable; обязательно), currentWithdrawalPeriodStartedAt (string · date-time · nullable; обязательно), fundedLimitUnlockedAt (string · date-time · nullable; обязательно), maxWithdrawalAmount (string · int32; обязательно), payoutBaselineBalance (string · int32; обязательно), isActiveWithdrawalInPeriod (boolean; обязательно), profitSplitPercent (number; обязательно), debt (string · int32; обязательно), dailyDrawdownProtection (object · nullable; обязательно), aiFailedReport (boolean; обязательно), apiTrading (boolean; обязательно), availableMarkets (string · enum; обязательно), antifraudStatus (string · enum; обязательно), tradingLockReason (string[]; обязательно), tournament (object · nullable; обязательно), restore (object; обязательно), riskStatus (object; обязательно)

- []accountId (string · uuid; обязательно)

[]accountId пример: 00000000-0000-4000-8000-000000000000

[]accountId.Тип: string · uuid

[]accountId.Идентификатор торгового счёта.

[]accountId.format: uuid

[]accountId.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})$

- []userId (string · uuid; обязательно)

[]userId пример: 00000000-0000-4000-8000-000000000000

[]userId.Тип: string · uuid

[]userId.Владелец счёта.

[]userId.format: uuid

[]userId.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})$

- []paymentId (string · uuid · nullable; обязательно)

[]paymentId пример: 00000000-0000-4000-8000-000000000000

[]paymentId.Тип: string · uuid · nullable

[]paymentId.Платёж, с помощью которого был приобретён челлендж, связанный с этим счётом. Null для счетов, которые не были приобретены.

[]paymentId.format: uuid

[]paymentId.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})$

- []challengeId (string[]; обязательно)

[]challengeId.Тип: string[]

[]challengeId.Челлендж, который проходит счёт. Null для демо-счетов и турнирных счетов.

[]challengeId.[]Тип: string

- []tournamentId (string · uuid · nullable; обязательно)

[]tournamentId пример: 00000000-0000-4000-8000-000000000000

[]tournamentId.Тип: string · uuid · nullable

[]tournamentId.Турнир, для которого был создан аккаунт. Null вне турнирных аккаунтов.

[]tournamentId.format: uuid

[]tournamentId.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})$

- []type (string · enum; обязательно)

[]type пример: demo

[]type.Тип: string · enum

[]type.Тип аккаунта: платный челлендж (`real`), аккаунт `demo` или участие `tournament`.

[]type.Допустимые значения: ["demo","real","tournament"]

- []initialPhase (string; обязательно)

[]initialPhase пример: active_evaluation

[]initialPhase.Тип: string

[]initialPhase.Фаза, в которой аккаунт начал работу.

- []currentPhase (string; обязательно)

[]currentPhase пример: active_evaluation

[]currentPhase.Тип: string

[]currentPhase.Фаза, в которой аккаунт находится сейчас: `active_evaluation`, `active_verification`, `funded` или `funded_success`, как только у него будет достаточно прибыльных дней.

- []status (string · enum; обязательно)

[]status пример: active

[]status.Тип: string · enum

[]status.Статус аккаунта. Торговля возможна при `active`; статусы `trading_locked_*` позволяют только закрывать, а остальные полностью останавливают торговлю.

[]status.Допустимые значения: ["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"]

- []profitTarget (string[]; обязательно)

[]profitTarget.Тип: string[]

[]profitTarget.Прибыль, необходимая для прохождения текущей фазы, в процентах от начального баланса. Null, когда у фазы нет цели.

[]profitTarget.[]Тип: string

- []maxDailyDrawdown (string[]; обязательно)

[]maxDailyDrawdown.Тип: string[]

[]maxDailyDrawdown.Дневной лимит просадки текущей фазы, в процентах от эквити на начало дня. Null, когда у фазы нет дневного лимита.

[]maxDailyDrawdown.[]Тип: string

- []maxTotalDrawdown (string[]; обязательно)

[]maxTotalDrawdown.Тип: string[]

[]maxTotalDrawdown.Общий лимит просадки текущей фазы, в процентах от начального баланса. Null, когда у фазы нет общего лимита.

[]maxTotalDrawdown.[]Тип: string

- []maxTrailingTotalDrawdown (string[]; обязательно)

[]maxTrailingTotalDrawdown.Тип: string[]

[]maxTrailingTotalDrawdown.Лимит трейлинг-просадки текущей фазы, в процентах от максимального достигнутого эквити. Null, когда у фазы нет лимита трейлинг-просадки.

[]maxTrailingTotalDrawdown.[]Тип: string

- []drawdownBase (string · int32 · nullable; обязательно)

[]drawdownBase пример: 1000000000

[]drawdownBase.Тип: string · int32 · nullable

[]drawdownBase.Эквити, от которого измеряется просадка финансируемой фазы, fp9 в исходном виде. Null, пока просадка измеряется от начального баланса.

[]drawdownBase.format: int32

[]drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- []maxDrawdownStop (string · int32 · nullable; обязательно)

[]maxDrawdownStop пример: 1000000000

[]maxDrawdownStop.Тип: string · int32 · nullable

[]maxDrawdownStop.Уровень equity, при котором просадка на этапе финансирования приводит к провалу счета, fp9 raw. Null, пока он выводится из начального баланса.

[]maxDrawdownStop.format: int32

[]maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- []minTradingDays (number[]; обязательно)

[]minTradingDays.Тип: number[]

[]minTradingDays.Торговые дни, необходимые до того, как текущий этап может быть пройден. Null, когда у этапа нет минимума.

[]minTradingDays.[]Тип: number

- []suspendedUntil (string · date-time · nullable; обязательно)

[]suspendedUntil пример: 2023-10-01T00:00:00.000Z

[]suspendedUntil.Тип: string · date-time · nullable

[]suspendedUntil.Когда приостановка счета снимается. Null, когда он не приостановлен.

[]suspendedUntil.format: date-time

- []accountBalance (string · int32; обязательно)

[]accountBalance пример: 1000000000

[]accountBalance.Тип: string · int32

[]accountBalance.Баланс без нереализованного pnl открытых позиций, fp9 raw.

[]accountBalance.format: int32

[]accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []initialAccountBalance (string · int32; обязательно)

[]initialAccountBalance пример: 1000000000

[]initialAccountBalance.Тип: string · int32

[]initialAccountBalance.Баланс, с которым был открыт счет, fp9 raw — номинальный размер челленджа.

[]initialAccountBalance.format: int32

[]initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []maxEquity (string · int32 · nullable; обязательно)

[]maxEquity пример: 1000000000

[]maxEquity.Тип: string · int32 · nullable

[]maxEquity.Наибольшее значение средств, которого достиг счёт, fp9 в сыром виде. Null до первой сделки.

[]maxEquity.format: int32

[]maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []dayStartEquity (string · int32 · nullable; обязательно)

[]dayStartEquity пример: 1000000000

[]dayStartEquity.Тип: string · int32 · nullable

[]dayStartEquity.Средства на открытии текущего торгового дня, fp9 в сыром виде.

[]dayStartEquity.format: int32

[]dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []profitableDays (number; обязательно)

[]profitableDays пример: 0

[]profitableDays.Тип: number

[]profitableDays.Прибыльные дни, засчитанные в текущем периоде вывода.

- []prevPeriodProfitableDays (number; обязательно)

[]prevPeriodProfitableDays пример: 0

[]prevPeriodProfitableDays.Тип: number

[]prevPeriodProfitableDays.Прибыльные дни, засчитанные в предыдущем периоде вывода.

- []createdAt (string · date-time; обязательно)

[]createdAt пример: 2026-05-01T12:30:00.000Z

[]createdAt.Тип: string · date-time

[]createdAt.Когда счёт был создан.

[]createdAt.format: date-time

- []failureReason (string · enum · nullable; обязательно)

[]failureReason пример: max_total_drawdown

[]failureReason.Тип: string · enum · nullable

[]failureReason.Правило, которое привело к провалу аккаунта. Null, пока аккаунт не провален.

[]failureReason.Допустимые значения: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- []fundedAt (string · date-time · nullable; обязательно)

[]fundedAt пример: 2026-05-01T12:30:00.000Z

[]fundedAt.Тип: string · date-time · nullable

[]fundedAt.Когда аккаунт достиг этапа финансирования. Null до этого.

[]fundedAt.format: date-time

- []failedAt (string · date-time · nullable; обязательно)

[]failedAt пример: 2026-05-01T12:30:00.000Z

[]failedAt.Тип: string · date-time · nullable

[]failedAt.Когда аккаунт провалился. Null, пока он не провален.

[]failedAt.format: date-time

- []transitionReviewAt (string · date-time · nullable; обязательно)

[]transitionReviewAt пример: 2026-05-01T12:30:00.000Z

[]transitionReviewAt.Тип: string · date-time · nullable

[]transitionReviewAt.Когда переход фазы был отправлен на ручную проверку. Null, когда никакая проверка не ожидается.

[]transitionReviewAt.format: date-time

- []currentWithdrawalPeriodStartedAt (string · date-time · nullable; обязательно)

[]currentWithdrawalPeriodStartedAt пример: 2026-05-01T12:30:00.000Z

[]currentWithdrawalPeriodStartedAt.Тип: string · date-time · nullable

[]currentWithdrawalPeriodStartedAt.Начало текущего периода вывода. Null, пока такой период не запущен.

[]currentWithdrawalPeriodStartedAt.format: date-time

- []fundedLimitUnlockedAt (string · date-time · nullable; обязательно)

[]fundedLimitUnlockedAt пример: 2026-05-01T12:30:00.000Z

[]fundedLimitUnlockedAt.Тип: string · date-time · nullable

[]fundedLimitUnlockedAt.Когда счёт в последний раз вышел из блокировки управляемого капитала; торговые дни периода отсчитываются отсюда. Null, если он никогда не был заблокирован.

[]fundedLimitUnlockedAt.format: date-time

- []maxWithdrawalAmount (string · int32; обязательно)

[]maxWithdrawalAmount пример: 1000000000

[]maxWithdrawalAmount.Тип: string · int32

[]maxWithdrawalAmount.Наибольшая сумма, которая может быть выведена со счёта прямо сейчас, fp9 в исходном виде.

[]maxWithdrawalAmount.format: int32

[]maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- []payoutBaselineBalance (string · int32; обязательно)

[]payoutBaselineBalance пример: 1000000000

[]payoutBaselineBalance.Тип: string · int32

[]payoutBaselineBalance.Баланс, от которого рассчитывается следующая выплата, fp9 в исходном виде. Равен начальному балансу, пока первая выплата его не изменит.

[]payoutBaselineBalance.format: int32

[]payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []isActiveWithdrawalInPeriod (boolean; обязательно)

[]isActiveWithdrawalInPeriod пример: true

[]isActiveWithdrawalInPeriod.Тип: boolean

[]isActiveWithdrawalInPeriod.Находится ли запрос на вывод уже в обработке за текущий период.

- []profitSplitPercent (number; обязательно)

[]profitSplitPercent пример: 80

[]profitSplitPercent.Тип: number

[]profitSplitPercent.Доля прибыли, выплачиваемая трейдеру, в процентах.

- []debt (string · int32; обязательно)

[]debt пример: 1000000000

[]debt.Тип: string · int32

[]debt.Непогашенный долг по промо-скидке счёта, fp9 в исходном виде. Удерживается из следующей выплаты; `0`, когда её нет.

[]debt.format: int32

[]debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- []dailyDrawdownProtection (object · nullable; обязательно)

[]dailyDrawdownProtection пример: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

[]dailyDrawdownProtection.Тип: object · nullable

[]dailyDrawdownProtection.Обязательные поля: usedAt

[]dailyDrawdownProtection.Типы обязательных полей: usedAt (string · date-time · nullable; обязательно)

[]dailyDrawdownProtection.Ежедневная защита от просадки счёта. Null, когда у счёта нет этой опции.

- []dailyDrawdownProtection.usedAt (string · date-time · nullable; обязательно)

[]dailyDrawdownProtection.usedAt пример: 2026-05-01T12:30:00.000Z

[]dailyDrawdownProtection.usedAt.Тип: string · date-time · nullable

[]dailyDrawdownProtection.usedAt.Когда защита была израсходована. Null, пока она всё ещё доступна.

[]dailyDrawdownProtection.usedAt.format: date-time

- []aiFailedReport (boolean; обязательно)

[]aiFailedReport пример: true

[]aiFailedReport.Тип: boolean

[]aiFailedReport.Был ли сформирован автоматический отчёт о сбое этого счёта.

- []apiTrading (boolean; обязательно)

[]apiTrading пример: true

[]apiTrading.Тип: boolean

[]apiTrading.Можно ли торговать на счёте с личным API-ключом. Запросы, сделанные с ключом, отклоняются на счетах, где это false.

- []availableMarkets (string · enum; обязательно)

[]availableMarkets пример: crypto

[]availableMarkets.Тип: string · enum

[]availableMarkets.Категория рынка, в которой аккаунт может торговать: `crypto`, `rwa` или `all`.

[]availableMarkets.Допустимые значения: ["crypto","rwa","all"]

- []antifraudStatus (string · enum; обязательно)

[]antifraudStatus пример: normal

[]antifraudStatus.Тип: string · enum

[]antifraudStatus.Состояние антифрода аккаунта; всё, кроме `normal`, помечает его для проверки.

[]antifraudStatus.Допустимые значения: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- []tradingLockReason (string[]; обязательно)

[]tradingLockReason пример: [
  "string"
]

[]tradingLockReason.Тип: string[]

[]tradingLockReason.Почему торговля заблокирована: `auto` при достижении лимита управляемого капитала на промоакции, иначе причина, указанная администратором. Null, когда аккаунт не заблокирован.

[]tradingLockReason.[]Тип: string

- []tournament (object · nullable; обязательно)

[]tournament пример: {
  "id": "00000000-0000-4000-8000-000000000000",
  "status": "active",
  "startDate": "2026-05-01T12:30:00.000Z",
  "endDate": "2026-05-01T12:30:00.000Z",
  "finalRecalcDone": true
}

[]tournament.Тип: object · nullable

[]tournament.Обязательные поля: id, status, startDate, endDate, finalRecalcDone

[]tournament.Типы обязательных полей: id (string · uuid; обязательно), status (string · enum; обязательно), startDate (string · date-time; обязательно), endDate (string · date-time; обязательно), finalRecalcDone (boolean; обязательно)

[]tournament.Турнир, к которому относится аккаунт. Null для аккаунтов вне турнира.

- []tournament.id (string · uuid; обязательно)

[]tournament.id пример: 00000000-0000-4000-8000-000000000000

[]tournament.id.Тип: string · uuid

[]tournament.id.Идентификатор турнира.

[]tournament.id.format: uuid

[]tournament.id.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})$

- []tournament.status (string · enum; обязательно)

[]tournament.status пример: active

[]tournament.status.Тип: string · enum

[]tournament.status.Стадия, в которой находится турнир.

[]tournament.status.Допустимые значения: ["active","completed"]

- []tournament.startDate (string · date-time; обязательно)

[]tournament.startDate пример: 2026-05-01T12:30:00.000Z

[]tournament.startDate.Тип: string · date-time

[]tournament.startDate.Когда турнир открывается для торговли.

[]tournament.startDate.format: date-time

- []tournament.endDate (string · date-time; обязательно)

[]tournament.endDate пример: 2026-05-01T12:30:00.000Z

[]tournament.endDate.Тип: string · date-time

[]tournament.endDate.Когда турнир закрывается.

[]tournament.endDate.format: date-time

- []tournament.finalRecalcDone (boolean; обязательно)

[]tournament.finalRecalcDone пример: true

[]tournament.finalRecalcDone.Тип: boolean

[]tournament.finalRecalcDone.Были ли пересчитаны итоговые турнирные таблицы после закрытия.

- []restore (object; обязательно)

[]restore пример: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

[]restore.Тип: object

[]restore.Обязательные поля: restoreAvailable, restoreAvailableUntil

[]restore.Типы обязательных полей: restoreAvailable (boolean; обязательно), restoreAvailableUntil (string · date-time · nullable; обязательно)

[]restore.Можно ли восстановить проваленный финансируемый счёт и до какого момента.

- []restore.restoreAvailable (boolean; обязательно)

[]restore.restoreAvailable пример: true

[]restore.restoreAvailable.Тип: boolean

[]restore.restoreAvailable.Можно ли восстановить неудачный финансируемый аккаунт прямо сейчас.

- []restore.restoreAvailableUntil (string · date-time · nullable; обязательно)

[]restore.restoreAvailableUntil пример: 2026-05-01T12:30:00.000Z

[]restore.restoreAvailableUntil.Тип: string · date-time · nullable

[]restore.restoreAvailableUntil.Когда закрывается окно восстановления. Null, когда окна нет.

[]restore.restoreAvailableUntil.format: date-time

- []riskStatus (object; обязательно)

[]riskStatus пример: {
  "accountId": "00000000-0000-4000-8000-000000000000",
  "tradingDays": 0,
  "currentBalance": "1000000000",
  "currentEquity": "1000000000",
  "dayStartEquity": "1000000000",
  "maxEquity": "1000000000",
  "periodStartEquity": "1000000000",
  "maxPeriodDailyEquityDelta": "1000000000",
  "maxPeriodDailyEquityDeltaAt": "2026-05-01T12:30:00.000Z",
  "consistencyRuleApplies": true,
  "consistencyRuleMet": true,
  "consistencyRuleRatio": "1000000000",
  "consistencyRuleLimit": "1000000000",
  "payoutBaselineBalance": "1000000000",
  "isPayoutBaselineRequirementMet": true
}

[]riskStatus.Тип: object

[]riskStatus.Обязательные поля: accountId, tradingDays, currentBalance, currentEquity, dayStartEquity, maxEquity, periodStartEquity, maxPeriodDailyEquityDelta, maxPeriodDailyEquityDeltaAt, consistencyRuleApplies, consistencyRuleMet, consistencyRuleRatio, consistencyRuleLimit, payoutBaselineBalance, isPayoutBaselineRequirementMet

[]riskStatus.Типы обязательных полей: accountId (string · uuid; обязательно), tradingDays (number; обязательно), currentBalance (string · int32; обязательно), currentEquity (string · int32; обязательно), dayStartEquity (string · int32; обязательно), maxEquity (string · int32 · nullable; обязательно), periodStartEquity (string · int32 · nullable; обязательно), maxPeriodDailyEquityDelta (string · int32 · nullable; обязательно), maxPeriodDailyEquityDeltaAt (string · date-time · nullable; обязательно), consistencyRuleApplies (boolean; обязательно), consistencyRuleMet (boolean · nullable; обязательно), consistencyRuleRatio (string · int32 · nullable; обязательно), consistencyRuleLimit (string · int32; обязательно), payoutBaselineBalance (string · int32; обязательно), isPayoutBaselineRequirementMet (boolean; обязательно)

[]riskStatus.Актуальный снимок риска этого счёта, та же полезная нагрузка, которую возвращают эндпоинты статуса риска.

- []riskStatus.accountId (string · uuid; обязательно)

[]riskStatus.accountId пример: 00000000-0000-4000-8000-000000000000

[]riskStatus.accountId.Тип: string · uuid

[]riskStatus.accountId.Счёт трейдера, к которому относится снимок.

[]riskStatus.accountId.format: uuid

[]riskStatus.accountId.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})$

- []riskStatus.tradingDays (number; обязательно)

[]riskStatus.tradingDays пример: 0

[]riskStatus.tradingDays.Тип: number

[]riskStatus.tradingDays.Количество дней, в течение которых счёт торговал, — учитывается для минимального количества торговых дней челленджа.

- []riskStatus.currentBalance (string · int32; обязательно)

[]riskStatus.currentBalance пример: 1000000000

[]riskStatus.currentBalance.Тип: string · int32

[]riskStatus.currentBalance.Баланс счёта без нереализованного PnL открытых позиций, fp9 в исходном виде.

[]riskStatus.currentBalance.format: int32

[]riskStatus.currentBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.currentEquity (string · int32; обязательно)

[]riskStatus.currentEquity пример: 1000000000

[]riskStatus.currentEquity.Тип: string · int32

[]riskStatus.currentEquity.Баланс плюс нереализованный PnL открытых позиций, fp9 в исходном виде. Именно относительно этого измеряются правила просадки.

[]riskStatus.currentEquity.format: int32

[]riskStatus.currentEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.dayStartEquity (string · int32; обязательно)

[]riskStatus.dayStartEquity пример: 1000000000

[]riskStatus.dayStartEquity.Тип: string · int32

[]riskStatus.dayStartEquity.Эквити на момент открытия текущего торгового дня, fp9 в исходном виде — база дневного лимита просадки.

[]riskStatus.dayStartEquity.format: int32

[]riskStatus.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.maxEquity (string · int32 · nullable; обязательно)

[]riskStatus.maxEquity пример: 1000000000

[]riskStatus.maxEquity.Тип: string · int32 · nullable

[]riskStatus.maxEquity.Наивысшее эквити, которого когда-либо достигал счёт, fp9 в исходном виде — база следящей просадки. Null до первой сделки.

[]riskStatus.maxEquity.format: int32

[]riskStatus.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.periodStartEquity (string · int32 · nullable; обязательно)

[]riskStatus.periodStartEquity пример: 1000000000

[]riskStatus.periodStartEquity.Тип: string · int32 · nullable

[]riskStatus.periodStartEquity.Эквити на момент открытия текущего периода вывода, fp9 в исходном виде. Null, пока не идёт ни один период.

[]riskStatus.periodStartEquity.format: int32

[]riskStatus.periodStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.maxPeriodDailyEquityDelta (string · int32 · nullable; обязательно)

[]riskStatus.maxPeriodDailyEquityDelta пример: 1000000000

[]riskStatus.maxPeriodDailyEquityDelta.Тип: string · int32 · nullable

[]riskStatus.maxPeriodDailyEquityDelta.Наибольший однодневный прирост эквити внутри текущего периода, fp9 в сыром виде — числитель правила согласованности. Null, пока ни один день не закрылся с прибылью.

[]riskStatus.maxPeriodDailyEquityDelta.format: int32

[]riskStatus.maxPeriodDailyEquityDelta.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.maxPeriodDailyEquityDeltaAt (string · date-time · nullable; обязательно)

[]riskStatus.maxPeriodDailyEquityDeltaAt пример: 2026-05-01T12:30:00.000Z

[]riskStatus.maxPeriodDailyEquityDeltaAt.Тип: string · date-time · nullable

[]riskStatus.maxPeriodDailyEquityDeltaAt.День, в котором был получен `maxPeriodDailyEquityDelta`. Null вместе с ним.

[]riskStatus.maxPeriodDailyEquityDeltaAt.format: date-time

- []riskStatus.consistencyRuleApplies (boolean; обязательно)

[]riskStatus.consistencyRuleApplies пример: true

[]riskStatus.consistencyRuleApplies.Тип: boolean

[]riskStatus.consistencyRuleApplies.Является ли правило согласованности частью правил этого счёта в его текущей фазе.

- []riskStatus.consistencyRuleMet (boolean · nullable; обязательно)

[]riskStatus.consistencyRuleMet пример: true

[]riskStatus.consistencyRuleMet.Тип: boolean · nullable

[]riskStatus.consistencyRuleMet.Выполняется ли правило в настоящее время. Null, пока период не в прибыли и коэффициент не может быть вычислен.

- []riskStatus.consistencyRuleRatio (string · int32 · nullable; обязательно)

[]riskStatus.consistencyRuleRatio пример: 1000000000

[]riskStatus.consistencyRuleRatio.Тип: string · int32 · nullable

[]riskStatus.consistencyRuleRatio.Доля прибыли за период, полученная в его лучший день, fp9 в виде необработанной дроби. Null вместе с `consistencyRuleMet`.

[]riskStatus.consistencyRuleRatio.format: int32

[]riskStatus.consistencyRuleRatio.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.consistencyRuleLimit (string · int32; обязательно)

[]riskStatus.consistencyRuleLimit пример: 1000000000

[]riskStatus.consistencyRuleLimit.Тип: string · int32

[]riskStatus.consistencyRuleLimit.Наибольшая доля прибыли за период, которую может составлять один день, fp9 в виде необработанной дроби (`300000000` = 30%). Если коэффициент превышает её, правило не выполняется.

[]riskStatus.consistencyRuleLimit.format: int32

[]riskStatus.consistencyRuleLimit.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.payoutBaselineBalance (string · int32; обязательно)

[]riskStatus.payoutBaselineBalance пример: 1000000000

[]riskStatus.payoutBaselineBalance.Тип: string · int32

[]riskStatus.payoutBaselineBalance.Баланс, от которого отсчитывается следующая выплата, fp9 в необработанном виде. Равен начальному размеру счёта, пока первая выплата не сдвинет его.

[]riskStatus.payoutBaselineBalance.format: int32

[]riskStatus.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.isPayoutBaselineRequirementMet (boolean; обязательно)

[]riskStatus.isPayoutBaselineRequirementMet пример: true

[]riskStatus.isPayoutBaselineRequirementMet.Тип: boolean

[]riskStatus.isPayoutBaselineRequirementMet.Превышает ли собственный капитал `payoutBaselineBalance` — условие для права запросить выплату.