Giới hạn tỷ lệ giao dịch

Cập nhật lần cuối: 11 thg 12, 2025

Các API RESTWebSocket của chúng tôi sử dụng giới hạn tỷ lệ giao dịch để bảo vệ API khỏi việc sử dụng độc hại và bảo vệ thị trường của chúng tôi khỏi thao túng sổ lệnh.

Giới hạn tỷ lệ giao dịch của chúng tôi được thiết kế để giữ cho thị trường của chúng tôi công bằng cho tất cả những người tham gia thị trường, đồng thời cung cấp các tài nguyên cần thiết cho các loại nhà giao dịch khác nhau (nhà đầu tư, nhà giao dịch tích cực, bot giao dịch tự động, v.v.).

Hầu hết các nhà giao dịch sẽ không bao giờ gặp phải giới hạn tỷ lệ giao dịch, nhưng đối với những người đang đặt/hủy lệnh với tần suất cao hơn bình thường hoặc đặt/hủy số lượng lệnh lớn hơn, giới hạn tỷ lệ có thể bị đạt đến, dẫn đến lỗi EOrder:Rate limit exceeded.

Lưu ý rằng giới hạn tỷ lệ giao dịch áp dụng riêng cho từng cặp tiền tệ, vì vậy việc đạt đến giới hạn tỷ lệ cho một cặp tiền tệ (ví dụ: XBT/USD) không ảnh hưởng đến giao dịch trên bất kỳ cặp tiền tệ nào khác (ví dụ: LTC/EUR).

Đối với nhiều nhà giao dịch, việc biết chi tiết cụ thể về các thuật toán giới hạn tỷ lệ giao dịch là không cần thiết; chỉ cần biết xấp xỉ có bao nhiêu sự kiện lệnh có thể xảy ra trong một khoảng thời gian nhất định (về cơ bản là trả lời câu hỏi "Tôi có thể đặt/hủy bao nhiêu lệnh mỗi phút?").

Vì có thể có vô số sự kết hợp của các sự kiện lệnh (đặt, thực hiện, hủy) và thời gian tồn tại của lệnh (lệnh tồn tại trên sổ lệnh bao lâu), nên không thể cung cấp một giá trị chính xác duy nhất, nhưng biểu đồ sau đây cung cấp các ví dụ cho một số kết hợp điển hình.

Các cột Trung cấp (Intermediate) và Chuyên nghiệp (Pro) cho biết cấp độ xác minh tài khoản, cùng với số lượng sự kiện lệnh tối đa có thể xảy ra mỗi phút một cách nhất quán mà không đạt đến giới hạn tỷ lệ giao dịch.

 

Rate limits combinations

Như đã trình bày ở trên, việc xác minh tài khoản lên cấp độ cao hơn, tăng tỷ lệ khớp lệnh hoặc tăng thời gian tồn tại của lệnh đều sẽ giảm đáng kể việc sử dụng giới hạn tỷ lệ, từ đó cho phép số lượng sự kiện lệnh duy trì cao hơn mỗi phút.

Giới hạn tỷ lệ giao dịch của chúng tôi dựa trên một bộ đếm tăng lên khi các lệnh được đặt và hủy, và giảm dần theo thời gian với tốc độ phân rã cố định. Giới hạn tỷ lệ đạt đến khi bộ đếm này vượt quá giá trị tối đa (thay đổi tùy thuộc vào cấp độ xác minh tài khoản). Các giá trị bộ đếm tối đa (các giá trị đạt giới hạn tỷ lệ) cho từng loại tài khoản như sau:

  • Xác minh tiêu chuẩn (Trước đây gọi là Trung cấp) = 125

  • Đã xác minh với giới hạn cao hơn (Trước đây gọi là Chuyên nghiệp) = 180

Tốc độ phân rã (tốc độ bộ đếm giảm) cũng dựa trên cấp độ xác minh tài khoản. Sau đây là tốc độ phân rã cho từng loại tài khoản:

  • Xác minh tiêu chuẩn (Trước đây gọi là Trung cấp) = 2.34 mỗi giây

  • Đã xác minh với giới hạn cao hơn (Trước đây gọi là Chuyên nghiệp) = 3.75 mỗi giây

Bộ đếm giới hạn tỷ lệ tăng lên khi mỗi sự kiện lệnh (đặt hoặc hủy) xảy ra, với việc hủy lệnh gây ra sự tăng lớn nhất. Biểu đồ sau đây cho thấy mức tăng của bộ đếm (được gọi là hình phạt) cho từng loại sự kiện lệnh:

Rate Limits

Lưu ý:

  • 1 Đối với hình phạt lệnh theo lô, n = số lượng lệnh trong lô.

  • 2 Việc chỉnh sửa một lệnh cũng phải chịu hình phạt 1 điểm khi đặt lệnh.

  • 3 Các lệnh bị hủy tự động do lệnh IOC không thành công sẽ không phải chịu bất kỳ hình phạt hủy nào.

  • 4 Việc sửa đổi một lệnh cũng phải chịu hình phạt 1 điểm khi đặt lệnh.

  • 5 Các lệnh chỉ đăng bị từ chối ban đầu được chấp nhận nhưng sau đó tự động bị hủy, việc đặt lệnh phải chịu hình phạt 1 điểm và việc hủy lệnh phải chịu hình phạt 8 điểm (tổng cộng 9 điểm).

Sau đây là ví dụ về cách giá trị bộ đếm tối đa, sự tăng bộ đếm do các sự kiện lệnh và sự giảm bộ đếm do tốc độ phân rã kết hợp với nhau để thực hiện giới hạn tỷ lệ giao dịch cho tài khoản cấp độ chuyên nghiệp.

Đặt 20 lệnh giới hạn và hủy mỗi lệnh sau 3 giây, sẽ phải chịu hình phạt 9 điểm cho mỗi lệnh, hoặc tổng cộng 180 điểm:

  • (20 lệnh x 1 điểm đặt lệnh) + (20 lệnh x 8 điểm hủy lệnh) = 180 điểm

Hình phạt 180 điểm sau đó sẽ giảm 3.75 điểm mỗi giây, do đó chỉ mất 1 giây trước khi ba lệnh mới có thể được đặt (vì mỗi lệnh mới sẽ phải chịu hình phạt 1 điểm đặt lệnh), nhưng sẽ mất 48 giây để giới hạn tỷ lệ được xóa hoàn toàn (trở về 0):

  • 180 điểm / 3.75 điểm mỗi giây = 48 giây

Các phép tính sau đây cho thấy cách xác định số lượng sự kiện lệnh tối đa mỗi phút có thể duy trì mà không đạt đến giới hạn tỷ lệ:

  • Phạt lệnh = (Điểm phạt * Tỷ lệ khớp) + (Điểm phạt * Tỷ lệ khớp) ... (tối đa 100%)

  • Sự kiện lệnh mỗi phút = 60 giây / (Phạt lệnh / Tỷ lệ phân rã)

Ví dụ, đối với tài khoản cấp chuyên nghiệp đặt lệnh giới hạn, 60% trong số đó được khớp sau 3 giây và 40% bị hủy sau 8 giây:

  • Phạt lệnh = (1 * 60%) + (7 * 40%) = 3.4 điểm

  • Sự kiện lệnh mỗi phút = 60 / (3.4 / 3.75) = 66 sự kiện

Là một ví dụ thực tế về giới hạn tỷ lệ giao dịch, sau đây là bản ghi theo thứ tự thời gian về cách bộ đếm phạt tăng và giảm khi các lệnh được đặt/hủy.

Trong ví dụ này, loại tài khoản là tài khoản cấp chuyên nghiệp (do đó giá trị bộ đếm tối đa là 180 với tỷ lệ phân rã là 3.75 mỗi giây), và hoạt động lệnh là đặt 3 lệnh (với tốc độ 1 lệnh mỗi 0.5 giây) và sau đó hủy 3 lệnh (sử dụng FIFO để lệnh cũ nhất được hủy trước).

API_ChronologicalExample_10022020.png

Ngoài các ví dụ trên, công cụ tính giới hạn tỷ lệ giao dịch của chúng tôi cho phép xác định số lượng sự kiện lệnh tối đa cho bất kỳ sự kết hợp nào giữa tỷ lệ khớp lệnh và thời gian tồn tại của lệnh. Chỉ với một vài biến số (như cấp độ xác minh tài khoản), các sự kiện lệnh có thể được chỉ định dưới dạng phần trăm hoặc số lượng tuyệt đối, và công cụ tính sẽ cho biết liệu sự kết hợp mong muốn có nằm trong giới hạn tỷ lệ giao dịch hay không.

Câu hỏi thêm

Giới hạn tỷ lệ là một trong số các công cụ mà Kraken sử dụng để cải thiện bảo mật và tính khả dụng của nền tảng cho tất cả khách hàng. Rất ít khách hàng gặp phải vấn đề giới hạn tỷ lệ. Nếu bạn nhận được lỗi giới hạn tỷ lệ, trước tiên hãy đảm bảo rằng phần mềm của bạn đang hoạt động chính xác. Nếu tần suất giao dịch của bạn yêu cầu một ngoại lệ giới hạn tỷ lệ, Kraken có thể đánh giá khách hàng theo từng trường hợp cụ thể để đảm bảo rằng ngoại lệ đó sẽ không gây ra rủi ro về bảo mật hoặc tính khả dụng của nền tảng. Liên hệ với Quản lý tài khoản của bạn hoặc liên hệ với nhóm hỗ trợ API của chúng tôi nếu có bất kỳ câu hỏi nào hoặc để yêu cầu đánh giá.

Bạn cần thêm trợ giúp?