거래 속도 제한

최종 업데이트: 2025년 12월 11일

Kraken의 RESTWebSocket API는 악의적인 사용으로부터 API를 보호하고, 오더북 조작으로부터 시장을 보호하기 위해 거래 속도 제한을 사용합니다.

Kraken의 거래 속도 제한은 모든 시장 참여자에게 공정한 시장을 유지하는 동시에 다양한 유형의 트레이더(투자자, 활성 트레이더, 자동화된 거래 봇 등)에게 필요한 리소스를 제공하도록 설계되었습니다.

대부분의 트레이더는 거래 속도 제한에 직면하지 않지만, 평소보다 높은 빈도로 주문을 제출/취소하거나 더 많은 수의 주문을 제출/취소하는 경우 속도 제한에 도달하여 EOrder:Rate limit exceeded 오류가 발생할 수 있습니다.

거래 속도 제한은 통화 쌍별로 별도로 적용되므로, 한 통화 쌍(예: XBT/USD)에 대한 속도 제한에 도달해도 다른 통화 쌍(예: LTC/EUR)의 거래에는 영향을 미치지 않습니다.

많은 트레이더에게 거래 속도 제한 알고리즘의 특정 세부 사항을 아는 것은 필수가 아닙니다. 특정 시간 내에 대략 몇 개의 주문 이벤트가 발생할 수 있는지 아는 것으로 충분합니다(본질적으로 "분당 몇 개의 주문을 제출/취소할 수 있습니까?"라는 질문에 답하는 것).

주문 이벤트(제출, 실행, 취소)와 주문 수명(주문이 오더북에 게시된 상태로 유지되는 기간)의 조합은 잠재적으로 무한하므로 단일한 정확한 값을 제공하는 것은 불가능하지만, 다음 차트는 몇 가지 일반적인 조합에 대한 예시를 제공합니다.

Intermediate 및 Pro 열은 계정 인증 수준과 함께 거래 속도 제한에 도달하지 않고 일관되게 분당 발생할 수 있는 최대 주문 이벤트 수를 나타냅니다.

 

Rate limits combinations

위에서 설명한 바와 같이, 계정을 더 높은 수준으로 인증하거나, 주문 체결률을 높이거나, 주문 수명을 늘리면 모두 속도 제한 사용량이 크게 줄어들어 분당 더 많은 수의 주문 이벤트를 지속적으로 허용할 수 있습니다.

Kraken의 거래 속도 제한은 주문이 제출되고 취소될 때 증가하고 고정된 감소율로 시간이 지남에 따라 감소하는 카운터를 기반으로 합니다. 이 카운터가 최대값(계정 인증 수준에 따라 다름)을 초과할 때마다 속도 제한에 도달합니다. 각 계정 유형에 대한 최대 카운터 값(속도 제한 도달 값)은 다음과 같습니다.

  • 표준 인증 (이전 명칭: Intermediate) = 125

  • 더 높은 제한으로 인증됨 (이전 명칭: Pro) = 180

감소율(카운터가 감소하는 속도) 또한 계정 인증 수준에 따라 달라집니다. 각 계정 유형에 대한 감소율은 다음과 같습니다.

  • 표준 인증 (이전 명칭: Intermediate) = 초당 2.34

  • 더 높은 제한으로 인증됨 (이전 명칭: Pro) = 초당 3.75

속도 제한 카운터는 각 주문 이벤트(제출 또는 취소)가 발생할 때 증가하며, 주문 취소가 가장 큰 증가를 유발합니다. 다음 차트는 각 유형의 주문 이벤트에 대한 카운터 증가량(페널티로 알려짐)을 보여줍니다.

Rate Limits

참고:

  • 1 배치 주문 페널티의 경우, n = 배치 내 주문 수입니다.

  • 2 주문을 수정하는 경우에도 1점의 주문 제출 페널티가 발생합니다.

  • 3 실패한 IOC 주문으로 자동 취소되는 주문에는 취소 페널티가 발생하지 않습니다.

  • 4 주문을 변경하는 경우에도 1점의 주문 제출 페널티가 발생합니다.

  • 5 거부된 Post Only 주문은 처음에는 수락되지만 나중에 자동으로 취소됩니다. 이 경우 제출 시 1점 페널티, 취소 시 8점 페널티(총 9점)가 발생합니다.

다음은 프로 수준 계정에 대한 거래 속도 제한을 구현하기 위해 최대 카운터 값, 주문 이벤트로 인한 카운터 증가, 감소율로 인한 카운터 감소가 어떻게 결합되는지에 대한 예시입니다.

20개의 지정가 주문을 제출하고 각 주문을 3초 후에 취소하면 주문당 9점의 페널티, 즉 누적 총 180점의 페널티가 발생합니다.

  • (20개 주문 x 1점 주문 제출) + (20개 주문 x 8점 주문 취소) = 180점

180점 페널티는 초당 3.75점씩 감소하므로, 새로운 주문 3개를 제출하기까지는 1초밖에 걸리지 않지만(각 새 주문에 1점의 주문 제출 페널티가 발생하므로), 속도 제한이 완전히 해제(0으로 돌아감)되기까지는 48초가 걸립니다.

  • 180점 / 초당 3.75점 = 48초

다음 계산은 속도 제한에 도달하지 않고 지속될 수 있는 분당 최대 주문 이벤트 수를 결정하는 방법을 보여줍니다.

  • 주문 페널티 = (페널티 점수 * 체결률) + (페널티 점수 * 체결률) ... (최대 100%)

  • 분당 주문 이벤트 = 60초 / (주문 페널티 / 감소율)

프로 수준 계정에서 지정가 주문을 제출하는 예시로, 60%는 3초 후에 체결되고 40%는 8초 후에 취소되는 경우:

  • 주문 페널티 = (1 * 60%) + (7 * 40%) = 3.4점

  • 분당 주문 이벤트 = 60 / (3.4 / 3.75) = 66 이벤트

거래 속도 제한의 실제 예시로, 다음은 주문이 제출/취소될 때 페널티 카운터가 어떻게 증가하고 감소하는지에 대한 시간순 기록입니다.

이 예시에서 계정 유형은 프로 수준 계정(따라서 최대 카운터 값은 180이고 감소율은 초당 3.75)이며, 주문 활동은 3개의 주문을 제출(0.5초마다 1개 주문)한 다음 3개의 주문을 취소(가장 오래된 주문이 먼저 취소되도록 FIFO 사용)하는 것입니다.

API_ChronologicalExample_10022020.png

위에 제시된 예시 외에도, Kraken의 거래 속도 제한 계산기를 사용하면 주문 체결률과 주문 수명의 모든 조합에 대해 최대 주문 이벤트 수를 결정할 수 있습니다.

몇 가지 변수(예: 계정 인증 수준)만으로 주문 이벤트를 백분율 또는 절대 수량으로 지정할 수 있으며, 계산기는 원하는 조합이 거래 속도 제한 내에 맞는지 여부를 나타냅니다.

추가 질문

속도 제한은 Kraken이 모든 고객을 위해 플랫폼 보안 및 가용성을 개선하는 데 사용하는 여러 도구 중 하나입니다. 속도 제한 문제에 직면하는 고객은 거의 없을 것입니다. 속도 제한 오류가 발생하는 경우, 먼저 소프트웨어가 올바르게 작동하는지 확인하십시오. 거래 빈도가 속도 제한 예외를 필요로 하는 경우, Kraken은 예외가 플랫폼 보안 또는 가용성 위험을 초래하지 않도록 고객을 개별적으로 평가할 수 있습니다. 질문이 있거나 평가를 요청하려면 계정 관리자에게 문의하거나 API 지원팀에 문의하십시오.

더 많은 도움이 필요하신가요?