제한
빈도와 크기: 리스너, 요청, 스트림의 제한.
리스너 제한
클라이언트별이 아니라 리스너 전체 기준으로 계산됩니다. 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 프레임이 잃어버린 번호를 알려 줍니다. 다른 토픽에서는 다음 프레임이 그저 더 최신일 뿐입니다.