Soket Web Buku Pesanan Pertukaran Crypto untuk Pembangun [Skrip Python]

>

Kami datang kepada anda secara langsung dari setiap pertukaran cryptocurrency utama.

Sekiranya masa adalah wang, itu menjelaskan mengapa setiap orang selalu berusaha untuk memaksimumkan masa mereka. Jurutera tidak berbeza. Mereka mahukan alat terpantas, sumber data paling cekap, dan infrastruktur yang boleh dipercayai.

Akses ke data cryptocurrency secara historis perlahan. Banyak sumber data suka CoinMarketCap kemas kini pada selang waktu 5 minit. Bagi kebanyakan pembangun, ini tidak dapat diterima.

Di situlah Shrimpy datang untuk menyelamatkan.

Udang cepat. Dengan pantas, anda bahkan tidak dapat mengedipkan mata tanpa kehilangan seberapa pantas data diproses dari pertukaran. Setelah menggunakan Shrimpy untuk pertama kalinya, orang mengatakan hal-hal seperti, “man streams soket itu CEPAT” (petikan langsung dari pengguna Shrimpy).

Dalam tutorial ini, kami akan menunjukkan kepada anda cara mengakses aliran soket web yang sangat pantas dalam masa kurang dari 5 minit. Betul, soket web pantas kami memerlukan tutorial pantas.

Oleh itu, sebelum kita memulakan, selesaikan 3 langkah berikut:

  1. Mendaftar untuk API Pembangun Shrimpy.

  2. Pasang Perpustakaan Shrimpy Python.

  3. Buat Kunci API dan langgan.

Format Data

Sebelum kita sampai pada contoh skrip, kita mesti terlebih dahulu memahami data yang kita kumpulkan. Dalam dua bahagian seterusnya, kita akan membahas “snapshot buku pesanan” dan “kemas kini buku pesanan”. Kedua-dua mesej ini serupa dalam banyak cara, tetapi ia melayani tujuan yang berbeza.

Tempah Gambar Buku

Snapshot buku pesanan adalah mesej pertama yang akan anda terima melalui soket web setelah anda melanggan. Cuplikan ini akan mengandungi keseluruhan buku pesanan untuk satu pasangan perdagangan.

Perhatikan ada elemen yang menentukan “snapshot" betul”. Ini adalah bagaimana kami mengetahui bahawa mesej ini adalah gambaran keseluruhan buku pesanan.

{

"pertukaran": "duit syiling",

"berpasangan": "ltc-btc",

"saluran": "buku pesanan",

"gambar": benar,

"urutan": 6784322,

"kandungan": {

"bertanya": [

{

"harga": "59.782355",

"kuantiti": "3.456722" },

{

"harga": "60.782355",

"kuantiti": "3.456722" },

],

"tawaran": [

{

"harga": "58.782355",

"kuantiti": "3.456722" },

{

"harga": "56.782355",

"kuantiti": "3.456722" },

]

}

}

Kemas kini Buku Pesanan

Selepas snapshot buku pesanan awal, kemas kini akan segera disiarkan melalui laman web. Setiap kemas kini ini harus diterapkan pada snapshot asli yang diterima. Dengan cara itu, buku pesanan tempatan yang anda jaga sentiasa terkini dengan nilai terkini.

Ketika kita menerima kemas kini untuk “harga” tertentu, kita harus mengganti “kuantiti” lama dengan “kuantiti” baru. Sekiranya kemas kini menentukan “harga” yang saat ini tidak kami miliki dalam salinan buku pesanan tempatan kami, kami harus mengemas kini buku pesanan kami agar mengandungi harga dan kuantiti tersebut.

{

"pertukaran": "duit syiling",

"berpasangan": "ltc-btc",

"saluran": "buku pesanan",

"gambar": salah,

"urutan": 6784322,

"kandungan": {

"bertanya": [

{

"harga": "59.782355",

"kuantiti": "3.456722" },

{

"harga": "61.782355",

"kuantiti": "3.56722" },

],

"tawaran": [

{

"harga": "58.782355",

"kuantiti": "3.61234" },

{

"harga": "56.782355",

"kuantiti": "1.34234" },

]

}

}

Contoh Skrip Ringkas

Dalam skrip berikut, kami akan menyambung ke soket web pesanan buku untuk pasangan perdagangan ETH / BTC di Binance. Setiap kali kami menerima mesej melalui soket web, kami akan mencetaknya.

Perhatikan bahawa kami tidak mengekalkan buku pesanan dengan skrip ini. Ini bermakna setelah mencetak setiap mesej, kami tidak melakukan apa-apa dengan mesej tersebut. Ini hanya untuk tujuan contoh sahaja.

import udang

# daftar ke https://developers.shrimpy.io/ untuk mendapatkan kunci API anda

public_key = ‘…’

rahsia_kunci = ‘…’

# Ini adalah pengendali sampel, ia hanya mencetak mesej masuk ke konsol

def error_handler (err):

cetak (salah)

# Ini adalah pengendali sampel, ia hanya mencetak mesej masuk ke konsol

pengendali def (msg):

cetak (msg)

api_client = shrimpy.ShrimpyApiClient (public_key, secret_key)

raw_token = api_client.get_token ()

pelanggan = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

langgan_data = {

"menaip": "melanggan",

"pertukaran": "binari",

"berpasangan": "et-btc",

"saluran": "buku pesanan"}

# Mula memproses aliran websocket Shrimpy!

client.connect ()

client.subscribe (subscribe_data, pengendali)

# Setelah selesai, hentikan pelanggan

pelanggan.disconnect ()

Itu sahaja! Anda kini mempunyai akses untuk streaming kemas kini buku pesanan langsung dari setiap pertukaran utama.

Perhatikan bahawa kami tidak berkongsi cara mengekalkan buku pesanan dengan betul dengan contoh skrip Python ini. Oleh kerana strategi untuk mengekalkan buku pesanan bergantung pada kes penggunaan khusus anda, kami mengesyorkan anda menyelidiki pilihan yang berbeza dan melaksanakan versi yang paling sesuai untuk anda.

Kesimpulannya

Menyambung ke pertukaran cryptocurrency dan streaming data buku pesanan langsung adalah mudah dengan API pembangun Shrimpy. Setiap pertukaran dapat diakses dengan cara yang sama sejak Shrimpy melakukan pengangkatan yang berat ketika mengumpulkan data, memproses kemas kini, dan mengubah semua data ke format yang konsisten.

Peringatan: Kesan sampingan menggunakan API pengembang Shrimpy merangkumi: (1) Menyelesaikan projek lebih awal dari jadual dan di bawah anggaran (2) Tidak sengaja menggumamkan kata “wow” di bawah nafas anda sambil menatap data yang berkelip di layar anda (3) Melupakan apa itu seperti memproses pertukaran data sebelum anda mula menggunakan Shrimpy.

Petikan Buku Pesanan Bersejarah

Akses lebih daripada 1 bilion snapshot buku pesanan bersejarah dengan API data crypto yang paling kuat.

Bacaan Baik Tambahan

Cara Membuat Bot Perdagangan Crypto Menggunakan Python

Cara Memuat turun Data Lilin Cryptocurrency dari Bursa

Skrip Arbitrage untuk Crypto Trading Bots

Skrip untuk Harga Bitcoin Live Ticker (Menggunakan Websockets)

Mengenai Udang

API Perdagangan Pengembang Shrimpy adalah cara bersepadu untuk mengintegrasikan fungsi perdagangan di setiap bursa utama. Kumpulkan data pasaran, akses soket web masa nyata, jalankan strategi perdagangan lanjutan, dan uruskan jumlah pengguna yang tidak terhad.

API Dagangan Crypto Shrimpy: Udang | API Dagangan Kripto untuk Pembangun

Jangan lupa untuk mengikuti kami Twitter dan Facebook untuk kemas kini, dan ajukan sebarang pertanyaan kepada kami Telegram masyarakat.

Pasukan Udang

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me