Ліміти
Як часто і скільки: ліміти лістенера, запитів і стріму.
Ліміти лістенера
Рахуються на весь лістенер, а не на клієнта. GET /v1/meta віддає значення працюючого термінала; на перевищення відповідь — 429 rate_limited.
| Ліміт | Значення | Опис |
|---|---|---|
ws_connections_per_token | 8 | З’єднань стріму на токен. |
subscriptions_per_connection | 100 | Підписок на одне з’єднання стріму. |
api_only_instruments | 50 | Інструменти, відкриті лише для API. Відкриті у вікні не рахуються. |
exchange_subscriptions_per_second | 5 | Нових підписок на біржах на секунду. |
commands_per_second | 10 | Торгових команд на секунду, на всіх клієнтів разом. |
workspace_commands_per_second | 5 | Команд робочого простору на секунду, на всіх клієнтів разом. |
settings_commands_per_second | 5 | Запитів PATCH /settings на секунду, на всіх клієнтів разом. |
Ліміти запитів
Межі параметрів і списків у тілах запитів — так, як їх записано в специфікації.
| Операція | Параметр | Діапазон | За замовчуванням |
|---|---|---|---|
GET /v1/instruments | limit | 1–2000 | 500 |
GET /v1/market/candles | limit | ≤ 2000 | 500 |
GET /v1/market/trades | limit | 1–1000 | 100 |
GET /v1/market/orderbook | depth | 1–200 | 50 |
GET /v1/account/fills | limit | 1–1000 | 100 |
POST /v1/workspace/windows/{id}/tabs/{tab}/stacks | items | 1–50 | |
POST /v1/workspace/tabs | items | 1–50 | |
POST /v1/workspace/tabs | name | ≤ 64 | |
PATCH /v1/settings | changes | 1–100 |
Ліміти стріму
Коди закриття
| Код | Значення |
|---|---|
1001 | API вимкнено або токен перевипущено |
4008 | клієнт надто повільний і не встигав довше ніж 5 с |
4029 | ліміт з’єднань стріму на токен |
Ліміти
GET /v1/meta повертає ліміти. Відмова — це кадр error з
rate_limited у відповідь на запит або закриття з кодом 4029.
| Ліміт | Значення |
|---|---|
| з’єднань стріму на токен | 8 |
| підписок на з’єднання | 100 |
| інструментів, відкритих лише для API | 50, не рахуючи відкритих у вікні |
| нових підписок на біржах на секунду | 5 |
Повільні клієнти
Клієнт, який не читає, не сповільнює ні термінал, ні інших клієнтів.
Кадри, які він не забрав вчасно, відкидаються. Для trades кадр
gap називає втрачені номери. Для інших топіків наступний кадр просто
новіший.
Помилки
Коди помилок Local API, помилки, які викидають клієнти, і коди закриття стріму.
Версія API, збірка та ліміти GET
Версія API, збірка термінала, права токена, ліміти й топіки стріму. Термінал, зібраний без ринкових даних, перелічує лише `workspace` і `settings` у `topics`. Ринкові топіки й ринкові операції тоді відповідають `unsupported`.