{"format":"opendoc-document","version":1,"url":"https://docs.upscale.trade/ru/developers/operations/closeallpositionsandorders","title":"Закрыть все позиции и ордера","description":"POST /accounts/{accountId}/close-all: Отменяет каждый активный ордер на счёте, а затем закрывает каждую открытую позицию по рынку.","kind":"api-operation","locale":"ru","inLanguage":"ru","translation":{"sourceLanguage":"en","targetLanguage":"ru","status":"complete","translatedUnits":14,"totalUnits":14},"lastModified":"2026-09-28T20:14:21.334Z","revision":"4bcdb0248fec5130d7dca32f21ced4a207c71ff2d711894a920c99e4198fedd7","section":{"title":"Developers","url":"https://docs.upscale.trade/ru/developers"},"representations":{"html":"https://docs.upscale.trade/ru/developers/operations/closeallpositionsandorders","markdown":"https://docs.upscale.trade/ru/developers/operations/closeallpositionsandorders.md","json":"https://docs.upscale.trade/ru/developers/operations/closeallpositionsandorders.json"},"translations":{"en":"https://docs.upscale.trade/developers/operations/closeallpositionsandorders","ru":"https://docs.upscale.trade/ru/developers/operations/closeallpositionsandorders","es":"https://docs.upscale.trade/es/developers/operations/closeallpositionsandorders"},"operation":{"id":"closeAllPositionsAndOrders","method":"POST","path":"/accounts/{accountId}/close-all","summary":"Закрыть все позиции и ордера","description":"Отменяет каждый активный ордер на счёте, а затем закрывает каждую открытую позицию по рынку.\n\n- Отвечает `204` без тела; возникшие исполнения появляются в истории позиций и в событиях счёта.\n- Отправьте заголовок `x-idempotency-key`, чтобы сделать вызов безопасным при повторной отправке: в пределах окна повторной отправки, указанного в этом заголовке, тот же ключ на том же маршруте воспроизводит сохранённый ответ (помеченный `X-Idempotency-Cached: true` и `X-Idempotency-Timestamp`) вместо повторного выполнения, а второй вызов, поступивший, пока первый всё ещё выполняется, получает `409` (`idempotency_key_in_flight`).","tags":["Accounts"],"tagLabels":{"Accounts":"Аккаунты","Config":"Конфигурация","Trading":"Торговля"},"deprecated":false,"parameters":[{"name":"accountId","location":"path","schema":{"type":"string · uuid","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]},"type":"string · uuid","required":true,"description":"Идентификатор торгового аккаунта. Должен принадлежать вызывающей стороне.","example":"00000000-0000-4000-8000-000000000000"},{"name":"x-idempotency-key","location":"header","schema":{"type":"string","types":["string"],"example":"9f1c2b7e-5a3d-4f61-9b0e-2c7d4a8e1f35","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"type":"string","required":false,"description":"Ключ идемпотентности — любая непрозрачная строка, uuid v4 хорошо подходит. Повторение вызова с тем же ключом на этом маршруте в течение 1 минуты воспроизводит сохранённый ответ вместо повторного выполнения; повторное воспроизведение содержит `X-Idempotency-Cached: true` и `X-Idempotency-Timestamp`. Пропустите заголовок, чтобы отказаться.","example":"9f1c2b7e-5a3d-4f61-9b0e-2c7d4a8e1f35"}],"bodies":[],"responses":[{"status":"401","description":"Неавторизовано","properties":[],"headers":[]},{"status":"403","description":"Аккаунт принадлежит другому пользователю (`account_access_denied`), или запрос аутентифицирован с помощью API-ключа, тогда как `api_trading` отключён на аккаунте (`api_trading_not_enabled`).","properties":[],"headers":[]},{"status":"404","description":"Нет аккаунта с этим идентификатором.","properties":[],"headers":[]},{"status":"409","description":"Другой вызов с тем же `x-idempotency-key` всё ещё выполняется (`idempotency_key_in_flight`). Повторите попытку, когда он завершится.","properties":[],"headers":[]},{"status":"429","description":"Превышен лимит частоты запросов API-ключа (`api_key_rate_limit_exceeded`). `Retry-After` указывает, когда вернуться; тело содержит бакет (`read` / `write`), окно, которое сработало, его лимит и `retryAt`.","properties":[],"headers":[]}],"security":[{"name":"bearer","type":"http · bearer","description":"Персональный API-ключ с префиксом `usk_`.","required":true,"scopes":[]}],"codeSamples":[{"label":"cURL","language":"bash","source":"curl --request POST 'https://api.upscale.trade/accounts/{accountId}/close-all' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'"},{"label":"JavaScript","language":"javascript","source":"const response = await fetch(\"https://api.upscale.trade/accounts/{accountId}/close-all\", {\n  method: \"POST\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());"},{"label":"Python","language":"python","source":"import requests\n\nresponse = requests.request(\n    \"POST\",\n    \"https://api.upscale.trade/accounts/{accountId}/close-all\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)"}]},"breadcrumbs":[{"title":"Что такое проп-трейдинг","url":"https://docs.upscale.trade/ru"},{"title":"Developers","url":"https://docs.upscale.trade/ru/developers"},{"title":"Закрыть все позиции и ордера","url":"https://docs.upscale.trade/ru/developers/operations/closeallpositionsandorders"}],"headings":[{"depth":2,"id":"authorization","title":"Авторизация"},{"depth":2,"id":"parameters","title":"Параметры"},{"depth":2,"id":"examples","title":"Примеры"},{"depth":2,"id":"responses","title":"Ответы"}],"markdown":"# Закрыть все позиции и ордера\n\n`POST /accounts/{accountId}/close-all`\n\nОтменяет каждый активный ордер на счёте, а затем закрывает каждую открытую позицию по рынку.\n\n- Отвечает `204` без тела; возникшие исполнения появляются в истории позиций и в событиях счёта.\n- Отправьте заголовок `x-idempotency-key`, чтобы сделать вызов безопасным при повторной отправке: в пределах окна повторной отправки, указанного в этом заголовке, тот же ключ на том же маршруте воспроизводит сохранённый ответ (помеченный `X-Idempotency-Cached: true` и `X-Idempotency-Timestamp`) вместо повторного выполнения, а второй вызов, поступивший, пока первый всё ещё выполняется, получает `409` (`idempotency_key_in_flight`).\n\n<a id=\"authorization\"></a>\n\n## Авторизация\n\nbearer: http · bearer (обязательно). Персональный API-ключ с префиксом `usk_`.\n\n<a id=\"parameters\"></a>\n\n## Параметры\n\n- path: accountId (string · uuid; обязательно). Идентификатор торгового аккаунта. Должен принадлежать вызывающей стороне.\n\nТип: string · uuid\n\nformat: uuid\n\n- header: x-idempotency-key (string; необязательно). Ключ идемпотентности — любая непрозрачная строка, uuid v4 хорошо подходит. Повторение вызова с тем же ключом на этом маршруте в течение 1 минуты воспроизводит сохранённый ответ вместо повторного выполнения; повторное воспроизведение содержит `X-Idempotency-Cached: true` и `X-Idempotency-Timestamp`. Пропустите заголовок, чтобы отказаться.\n\nТип: string\n\nПример: \"9f1c2b7e-5a3d-4f61-9b0e-2c7d4a8e1f35\"\n\n<a id=\"example-curl\"></a>\n\n## Пример · cURL\n\n```bash\ncurl --request POST 'https://api.upscale.trade/accounts/{accountId}/close-all' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'\n```\n\n<a id=\"example-javascript\"></a>\n\n## Пример · JavaScript\n\n```javascript\nconst response = await fetch(\"https://api.upscale.trade/accounts/{accountId}/close-all\", {\n  method: \"POST\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());\n```\n\n<a id=\"example-python\"></a>\n\n## Пример · Python\n\n```python\nimport requests\n\nresponse = requests.request(\n    \"POST\",\n    \"https://api.upscale.trade/accounts/{accountId}/close-all\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)\n```\n\n<a id=\"response-401\"></a>\n\n## Ответ 401\n\n**401**  — Неавторизовано\n\n<a id=\"response-403\"></a>\n\n## Ответ 403\n\n**403**  — Аккаунт принадлежит другому пользователю (`account_access_denied`), или запрос аутентифицирован с помощью API-ключа, тогда как `api_trading` отключён на аккаунте (`api_trading_not_enabled`).\n\n<a id=\"response-404\"></a>\n\n## Ответ 404\n\n**404**  — Нет аккаунта с этим идентификатором.\n\n<a id=\"response-409\"></a>\n\n## Ответ 409\n\n**409**  — Другой вызов с тем же `x-idempotency-key` всё ещё выполняется (`idempotency_key_in_flight`). Повторите попытку, когда он завершится.\n\n<a id=\"response-429\"></a>\n\n## Ответ 429\n\n**429**  — Превышен лимит частоты запросов API-ключа (`api_key_rate_limit_exceeded`). `Retry-After` указывает, когда вернуться; тело содержит бакет (`read` / `write`), окно, которое сработало, его лимит и `retryAt`.","text":"Закрыть все позиции и ордера Отменяет каждый активный ордер на счёте, а затем закрывает каждую открытую позицию по рынку. - Отвечает `204` без тела; возникшие исполнения появляются в истории позиций и в событиях счёта. - Отправьте заголовок `x-idempotency-key`, чтобы сделать вызов безопасным при повторной отправке: в пределах окна повторной отправки, указанного в этом заголовке, тот же ключ на том же маршруте воспроизводит сохранённый ответ (помеченный `X-Idempotency-Cached: true` и `X-Idempotency-Timestamp`) вместо повторного выполнения, а второй вызов, поступивший, пока первый всё ещё выполняется, получает `409` (`idempotency_key_in_flight`). POST /accounts/{accountId}/close-all Accounts accountId Идентификатор торгового аккаунта. Должен принадлежать вызывающей стороне. string · uuid x-idempotency-key Ключ идемпотентности — любая непрозрачная строка, uuid v4 хорошо подходит. Повторение вызова с тем же ключом на этом маршруте в течение 1 минуты воспроизводит сохранённый ответ вместо повторного выполнения; повторное воспроизведение содержит `X-Idempotency-Cached: true` и `X-Idempotency-Timestamp`. Пропустите заголовок, чтобы отказаться. string 401 Неавторизовано 403 Аккаунт принадлежит другому пользователю (`account_access_denied`), или запрос аутентифицирован с помощью API-ключа, тогда как `api_trading` отключён на аккаунте (`api_trading_not_enabled`). 404 Нет аккаунта с этим идентификатором. 409 Другой вызов с тем же `x-idempotency-key` всё ещё выполняется (`idempotency_key_in_flight`). Повторите попытку, когда он завершится. 429 Превышен лимит частоты запросов API-ключа (`api_key_rate_limit_exceeded`). `Retry-After` указывает, когда вернуться; тело содержит бакет (`read` / `write`), окно, которое сработало, его лимит и `retryAt`.","api":{"title":"Публичный API Upscale","version":"d796ac9","documentation":"https://docs.upscale.trade/ru/developers","playgroundServer":"https://api.upscale.trade"}}