Had kadar dagangan

Terakhir dikemas kini: More than 3 months ago

REST dan WebSocket API kami menggunakan had kadar dagangan untuk melindungi API daripada penggunaan berniat jahat, dan untuk melindungi pasaran kami daripada manipulasi buku pesanan.

Had kadar dagangan kami direka untuk memastikan pasaran kami adil untuk semua peserta pasaran, sambil menyediakan sumber yang diperlukan oleh pelbagai jenis pedagang (pelabur, pedagang aktif, bot dagangan automatik, dan sebagainya).

Kebanyakan pedagang tidak akan menghadapi had kadar dagangan, tetapi bagi mereka yang meletakkan/membatalkan pesanan pada kekerapan yang lebih tinggi daripada biasa atau meletakkan/membatalkan bilangan pesanan yang lebih tinggi, had kadar mungkin dicapai menyebabkan ralat EOrder:Rate limit exceeded.

Ambil perhatian bahawa had kadar dagangan dikenakan secara berasingan bagi setiap pasangan mata wang, jadi mencapai had kadar untuk satu pasangan mata wang (XBT/USD contohnya) tidak menjejaskan dagangan pada mana-mana pasangan mata wang lain (LTC/EUR contohnya).

Bagi kebanyakan pedagang, mengetahui butiran khusus algoritma had kadar dagangan tidak diperlukan; memadai untuk mengetahui secara kasar berapa banyak peristiwa pesanan boleh berlaku dalam tempoh masa tertentu (pada asasnya menjawab soalan "Berapa banyak pesanan yang boleh saya letakkan/batalkan setiap minit?").

Memandangkan terdapat kombinasi peristiwa pesanan (meletakkan, melaksanakan, membatalkan) dan jangka hayat pesanan (berapa lama pesanan kekal dipaparkan dalam buku pesanan) yang berpotensi tidak terhad, adalah mustahil untuk memberikan satu nilai tepat, tetapi carta berikut menyediakan contoh untuk beberapa kombinasi tipikal.

Lajur Intermediate dan Pro menunjukkan tahap pengesahan akaun, bersama dengan bilangan maksimum peristiwa pesanan yang boleh berlaku setiap minit secara konsisten tanpa mencapai had kadar dagangan.

 

Rate limits combinations

Seperti yang ditunjukkan di atas, mengesahkan akaun ke tahap yang lebih tinggi, meningkatkan kadar pengisian pesanan, atau meningkatkan jangka hayat pesanan semuanya akan mengurangkan penggunaan had kadar dengan ketara, dengan itu membenarkan bilangan peristiwa pesanan yang lebih tinggi secara berterusan setiap minit.

Had kadar dagangan kami adalah berdasarkan pembilang yang meningkat apabila pesanan diletakkan dan dibatalkan, dan berkurangan dari semasa ke semasa pada kadar pereputan tetap. Had kadar dicapai apabila pembilang ini melebihi nilai maksimum (yang berbeza bergantung pada tahap pengesahan akaun). Nilai pembilang maksimum (nilai had kadar yang dicapai) untuk setiap jenis akaun adalah seperti berikut:

  • Pengesahan Standard (Dahulu dikenali sebagai Intermediate) = 125

  • Disahkan dengan had lebih tinggi (Dahulu dikenali sebagai Pro) = 180

Kadar pereputan (kadar di mana pembilang berkurangan) juga berdasarkan tahap pengesahan akaun. Berikut adalah kadar pereputan untuk setiap jenis akaun:

  • Pengesahan Standard (Dahulu dikenali sebagai Intermediate) = 2.34 sesaat

  • Disahkan dengan had lebih tinggi (Dahulu dikenali sebagai Pro) = 3.75 sesaat

Pembilang had kadar meningkat apabila setiap peristiwa pesanan (meletakkan atau membatalkan) berlaku, dengan pembatalan pesanan menyebabkan peningkatan terbesar. Carta berikut menunjukkan jumlah peningkatan pembilang (dikenali sebagai penalti) untuk setiap jenis peristiwa pesanan:

Rate Limits

Nota:

  • 1 Untuk penalti pesanan kelompok, n = bilangan pesanan dalam kelompok.

  • 2 Mengedit pesanan juga menyebabkan penalti peletakan pesanan 1 mata.

  • 3 Pesanan yang dibatalkan secara automatik sebagai pesanan IOC yang gagal tidak dikenakan sebarang penalti pembatalan.

  • 4 Meminda pesanan juga menyebabkan penalti peletakan pesanan 1 mata.

  • 5 Pesanan 'post only' yang ditolak pada mulanya diterima tetapi kemudian dibatalkan secara automatik, peletakan pesanan dikenakan penalti 1 mata dan pembatalan dikenakan penalti 8 mata (untuk jumlah 9 mata).

Berikut adalah contoh bagaimana nilai pembilang maksimum, peningkatan pembilang disebabkan peristiwa pesanan, dan pengurangan pembilang disebabkan kadar pereputan bergabung untuk melaksanakan had kadar dagangan untuk akaun tahap pro.

Meletakkan 20 pesanan had dan membatalkan setiap pesanan selepas 3 saat, akan menyebabkan penalti 9 mata setiap pesanan, atau jumlah kumulatif 180 mata:

  • (20 pesanan x 1 mata peletakan pesanan) + (20 pesanan x 8 mata pembatalan pesanan) = 180 mata

Penalti 180 mata kemudian akan dikurangkan sebanyak 3.75 mata sesaat, oleh itu ia hanya akan mengambil masa 1 saat sebelum tiga pesanan baharu boleh diletakkan (kerana setiap pesanan baharu akan dikenakan penalti peletakan pesanan 1 mata), tetapi ia akan mengambil masa 48 saat untuk had kadar dikosongkan sepenuhnya (kembali kepada sifar):

  • 180 mata / 3.75 mata sesaat = 48 saat

Pengiraan berikut menunjukkan cara menentukan bilangan maksimum peristiwa pesanan seminit yang boleh dikekalkan tanpa mencapai had kadar:

  • Penalti pesanan = (Mata penalti * Kadar pengisian) + (Mata penalti * Kadar pengisian) ... (sehingga 100%)

  • Peristiwa pesanan seminit = 60 saat / (Penalti pesanan / Kadar pereputan)

Sebagai contoh untuk akaun tahap pro yang meletakkan pesanan had, 60% daripadanya diisi selepas 3 saat, dan 40% daripadanya dibatalkan selepas 8 saat:

  • Penalti pesanan = (1 * 60%) + (7 * 40%) = 3.4 mata

  • Peristiwa pesanan seminit = 60 / (3.4 / 3.75) = 66 peristiwa

Sebagai contoh dunia sebenar had kadar dagangan, berikut adalah transkrip kronologi bagaimana pembilang penalti meningkat dan berkurangan apabila pesanan diletakkan/dibatalkan.

Dalam contoh ini, jenis akaun adalah akaun tahap pro (oleh itu nilai pembilang maksimum 180 dengan kadar pereputan 3.75 sesaat), dan aktiviti pesanan adalah meletakkan 3 pesanan (pada kadar 1 pesanan setiap 0.5 saat) dan kemudian membatalkan 3 pesanan (menggunakan FIFO supaya pesanan tertua dibatalkan dahulu).

API_ChronologicalExample_10022020.png

Selain contoh yang ditunjukkan di atas, kalkulator had kadar dagangan kami membolehkan bilangan maksimum peristiwa pesanan ditentukan untuk sebarang kombinasi kadar pengisian pesanan dan jangka hayat pesanan. Dengan hanya beberapa pemboleh ubah (seperti tahap pengesahan akaun), peristiwa pesanan boleh ditentukan sebagai peratusan atau sebagai kuantiti mutlak, dan kalkulator akan menunjukkan sama ada kombinasi yang dikehendaki sesuai dengan had kadar dagangan atau tidak.

Soalan Lanjut

Had kadar adalah salah satu daripada beberapa alat yang digunakan Kraken untuk meningkatkan keselamatan dan ketersediaan platform untuk semua pelanggan. Hanya sedikit pelanggan yang sepatutnya menghadapi masalah had kadar. Jika anda menerima ralat had kadar, sila pastikan perisian anda beroperasi dengan betul terlebih dahulu. Jika kekerapan dagangan anda memerlukan pengecualian had kadar, Kraken boleh menilai pelanggan berdasarkan kes demi kes untuk memastikan pengecualian tidak akan menimbulkan risiko keselamatan atau ketersediaan platform. Hubungi Pengurus Akaun anda atau hubungi pasukan sokongan API kami dengan sebarang soalan atau untuk meminta penilaian.

Perlu bantuan lebih lanjut?