Data Buku Pesanan CCXT Crypto Exchange [Tutorial Contoh]

>

Sama ada anda membuat bot perdagangan peribadi atau mengembangkan perkhidmatan perdagangan penuh yang akan menyokong beribu-ribu pengguna, data buku pesanan pertukaran akan menjadi perhatian utama anda. Ini adalah salah satu elemen pertama yang diperlukan untuk berjaya menilai pasaran dan melaksanakan strategi.

Mengapa buku pesanan itu penting?

Buku pesanan menentukan semua pesanan yang ada yang kini dibuka di bursa. Setiap pesanan mewakili seseorang (atau beberapa orang) yang ingin membeli atau menjual aset pada harga yang ditentukan.

Semasa berdagang, anda boleh membuat pesanan terbuka anda sendiri di bursa untuk diambil oleh orang lain, atau anda boleh mengambil pesanan yang tersedia di bursa. Apa sahaja strategi yang anda gunakan, penting untuk mempunyai maklumat yang diperlukan untuk membuat keputusan itu.

Bagaimana kita mengakses buku pesanan pertukaran?

Salah satu cara untuk mengakses buku pesanan dari bursa adalah dengan meminta maklumat ini dari pertukaran secara langsung. Anda boleh melakukannya menggunakan CCXT dengan mengikuti contoh-contoh ini.

Contoh CCXT – Pasangan Individu

Contoh pertama kami akan meminta buku pesanan semasa untuk pasangan perdagangan BTC / USDT di bursa Binance. Semasa menggunakan perpustakaan CCXT, hanya boleh mengakses pasangan perdagangan tunggal dalam satu masa. Ini bermakna kita tidak akan dapat mengambil keseluruhan buku pesanan di setiap pasangan perdagangan, tetapi perlu menarik buku pesanan secara sistematik untuk setiap pasangan individu.

Pasang CCXT

Sebelum kita boleh memulakan, mari kita pasang pustaka CCXT python.

pip pasang ccxt

Contohnya

Setelah dipasang, kami bersedia untuk menulis skrip python pertama kami yang akan mengakses data buku pesanan BTC / USDT di Binance.

import ccxt

# mengambil data untuk pasangan BTC / USDT di Binance

binance = ccxt.binance ()

buku pesanan = binance.fetch_order_book (‘BTC / USDT’)

Keputusan

Permintaan akan mengembalikan tawaran dan meminta pesanan yang kini tersedia di bursa untuk pasangan perdagangan BTC / USDT.

Elemen pertama dalam setiap pesanan adalah harga pesanan dari segi mata wang sebut harga (dalam kes ini USDT). Elemen kedua dalam pesanan adalah kuantiti pesanan di bursa dari segi mata wang asas (dalam kes ini BTC).

{

‘bidaan’: [

[8724.77, 0.149594],

[8724.11, 2.537818],

[8724.08, 0.030605],

],

‘bertanya’: [

[8725.61, 0.055265],

[8725.7, 0.028131],

[8725.81, 0.116984],

]

}

Contoh CCXT – Pasangan Teragregat

Sekarang kita telah membahas cara mengakses buku pesanan untuk pasangan perdagangan tunggal menggunakan CCXT, kami ingin memperluas pendekatan kami untuk mengumpulkan data buku pesanan untuk setiap pasangan perdagangan di bursa.

Malangnya, mengumpulkan jumlah data ini agak sukar untuk CCXT. Data untuk setiap pasangan pasaran mesti diminta secara individu dari Binance. Menghantar semua permintaan ini memerlukan masa sehingga 5 minit atau lebih kerana Binance mempunyai had kadar untuk seberapa cepat anda dapat mengakses data.

import ccxt

binance = ccxt.binance ()

agregat_orderbook_data = []

# dapatkan pasaran yang tersedia untuk Binance

binance_markets = binance.load_markets ()

# ambil buku pesanan untuk setiap aset di Binance

# mengambil semua buku pesanan ini akan memakan masa selama 5 minit

untuk pasangan dalam binance_markets:

pair_orderbook = binance.fetch_order_book (pasangan)

pair_orderbook [‘simbol’] = pasangan

agregat_orderbook_data.append (pair_orderbook)

Keputusan

Setiap permintaan yang kami kirimkan akan mengembalikan tawaran dan meminta data pasar mendalam untuk pasangan perdagangan individu. Untuk menyediakan cara yang mudah untuk mengenal pasti buku pesanan, kami telah pergi ke depan dan menambahkan kunci di setiap objek buku pesanan untuk memasukkan simbol. Dengan cara itu, kita tidak akan kehilangan data yang dimiliki oleh pasangan pasaran mana.

Hasil kod contoh di atas akan mengembalikan tawaran agregat dan meminta pesanan untuk setiap pasangan perdagangan yang ada di bursa.

[{

‘simbol’: ‘BTC / USD’,

‘bidaan’: [

[8724.77, 0.149594],

[8724.11, 2.537818],

[8724.08, 0.030605],

],

‘bertanya’: [

[8725.61, 0.055265],

[8725.7, 0.028131],

[8725.81, 0.116984],

]

}, {

‘simbol’: ‘LTC / BTC’,

‘bidaan’: [

[8724.77, 0.149594],

[8724.11, 2.537818],

[8724.08, 0.030605],

],

‘bertanya’: [

[8725.61, 0.055265],

[8725.7, 0.028131],

[8725.81, 0.116984],

]

}]

Catatan: Berhati-hati ketika mengakses data yang berlebihan dari bursa. Meminta data buku pesanan secara berterusan dapat menyumbat perkhidmatan perdagangan anda kerana akan membatasi jumlah permintaan yang dapat anda buat untuk melakukan tindakan lain di bursa.

Contoh Udang – Pasangan Individu

Oleh kerana keterbatasan dengan CCXT, pasukan kami telah mengembangkan alternatif gred profesional. API Shrimpy tidak menyekat akses ke data seperti CCXT. Contoh berikut menunjukkan bagaimana anda dapat mengakses buku pesanan untuk satu aset menggunakan Shrimpy Developer API.

Catatan: Untuk menyelesaikan contoh-contoh ini, sila daftar akaun percuma dengan Data Crypto Udang & API perdagangan. Setelah anda masuk ke akaun Shrimpy anda, buat kunci API baru dengan memilih pilihan untuk “Buat Kunci Master Api”. Kekunci ini akan digunakan dalam skrip berikut.

Pasang Udang

Sebelum melihat contoh Shrimpy kami, mari kita mulakan dengan memasang Shrimpy Python Library.

pip pasang udang-python

Contohnya

Setelah memasang perpustakaan, kami dapat menulis skrip pertama kami.

import udang

# berikan Kunci Induk Udang dan rahsia awam anda

# daftar secara percuma di https://developers.shrimpy.io/

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

pelanggan = shrimpy.ShrimpyApiClient (public_key, secret_key)

buku pesanan = client.get_orderbooks (

‘bittrex’, # pertukaran

‘XLM’, # base_symbol

‘BTC’, # petikan_simbol

100 # had berapa banyak kedalaman untuk dikembalikan pada setiap sisi (bid & tanya)

)

Pulang

Shrimpy API mengembalikan senarai data buku pesanan yang teratur yang merangkumi simbol asas, simbol sebut harga, pertukaran, dan setiap pesanan yang tersedia di bursa dilabelkan dengan tepat.

[{

"asasSimbol": "XLM",

"petikanSimbol": "BTC",

"Buku pesanan": [{

"pertukaran": "Bittrex",

"Buku pesanan": {

"bertanya": [

{

"harga": "0.00002585",

"kuantiti": "1891.1316431" },

{

"harga": "0.00002594",

"kuantiti": "35200" },

],

"tawaran": [

{

"harga": "0.00002577",

"kuantiti": "774.92250177" },

{

"harga": "0.00002576",

"kuantiti": "3509.07031022" },

]

}

}]

}]

Contoh Udang – Pasangan Teragregat

Sekarang, Shrimpy benar-benar bersinar ketika mengumpulkan data di antara pasangan aset atau pertukaran. Contoh berikut akan menyoroti beberapa kes penggunaan ini.

Ambil buku pesanan untuk setiap pasangan di Bittrex.

import udang

# berikan Kunci Induk Udang dan rahsia awam anda

# daftar secara percuma di https://developers.shrimpy.io/

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

pelanggan = shrimpy.ShrimpyApiClient (public_key, secret_key)

buku pesanan = client.get_orderbooks (

pertukaran ‘bittrex’ #

)

Anda dapat melihat dengan cepat bagaimana perbezaan antara contoh terakhir ini dan contoh Shrimpy sebelumnya, yang hanya meminta data untuk satu pasangan perdagangan, pada dasarnya sama. Yang kami lakukan hanyalah membuang input untuk mata wang sebut harga, mata wang asas, dan had. Semua yang lain tetap sama dan mengambil semua data yang kami perlukan dalam satu permintaan.

Ini mengelakkan kita menghabiskan 5 minit untuk mengumpulkan data untuk setiap pasangan perdagangan secara individu.

Melanjutkan dari contoh terakhir kami, masih ada lebih banyak cara untuk mengkonfigurasi data yang kami kumpulkan dari Shrimpy API.

Selalunya, kita hanya memerlukan subset buku pesanan yang ada di bursa. Akibatnya, kami mungkin ingin mengetahui semua mata wang asas atau sebut harga yang menghubungkan ke aset tertentu. Dalam kes ini, kami dapat meminta data untuk semua pasangan yang terhubung ke mata wang dasar atau harga tertentu.

Akses buku pesanan untuk setiap pasangan di Bittrex yang menggunakan BTC sebagai mata wang sebut harga.

import udang

# berikan Kunci Induk Udang dan rahsia awam anda

# daftar secara percuma di https://developers.shrimpy.io/

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

pelanggan = shrimpy.ShrimpyApiClient (public_key, secret_key)

buku pesanan = client.get_orderbooks (

‘bittrex’, # pertukaran

Tiada, # mata wang asas

‘BTC’ # mata wang sebut harga

)

Perhatikan bagaimana kita menentukan “Tiada” untuk mata wang asas. Itu bermakna kita akan mengambil buku pesanan untuk semua pasangan perdagangan yang mempunyai mata wang sebut harga “BTC”.

Terakhir, Shrimpy tidak hanya terkandung dalam satu pertukaran sahaja. Bahkan mungkin meminta data di seluruh bursa. Ini dapat dilakukan dengan meminta pasangan perdagangan di beberapa bursa dalam permintaan.

Permintaan contoh yang menarik data di bursa dalam satu permintaan.

DAPATKAN https://dev-api.shrimpy.io/v1/orderbooks?exchange=bittrex,binance,kucoin&baseSymbol = XLM&petikanSimbol = BTC&had = 10

Perhatikan bagaimana kita menentukan beberapa pertukaran. Hasil untuk pertanyaan ini akan mengembalikan buku pesanan untuk pasangan perdagangan XLM / BTC pada setiap 3 bursa yang ditentukan.

Pulang

Format yang kami dapat kembali konsisten sama ada kami meminta data buku pesanan untuk satu pasangan perdagangan atau beberapa pasangan di seluruh bursa.

[{

"asasSimbol": "XLM",

"petikanSimbol": "BTC",

"Buku pesanan": [{

"pertukaran": "Bittrex",

"Buku pesanan": {

"bertanya": [

{

"harga": "0.00002585",

"kuantiti": "1891.1316431" },

{

"harga": "0.00002594",

"kuantiti": "35200" },

],

"tawaran": [

{

"harga": "0.00002577",

"kuantiti": "774.92250177" },

{

"harga": "0.00002576",

"kuantiti": "3509.07031022" },

]

}

}]

}, {

"asasSimbol": "XRP",

"petikanSimbol": "BTC",

"Buku pesanan": [{

"pertukaran": "Bittrex",

"Buku pesanan": {

"bertanya": [

{

"harga": "0.00001485",

"kuantiti": "2891.1316431" },

{

"harga": "0.00001494",

"kuantiti": "45200" },

],

"tawaran": [

{

"harga": "0.00001477",

"kuantiti": "874.92250177" },

{

"harga": "0.00001476",

"kuantiti": "4509.07031022" },

]

}

}]

},

]

Catatan: Shrimpy hanya memerlukan satu permintaan untuk segera mengakses data buku pesanan di setiap pertukaran utama. Ini mengurangkan jumlah permintaan yang perlu anda kirim ke bursa dan dapat meningkatkan akses data anda secara drastik.

Cubalah Perdagangan Udang & API Data hari ini. Ini adalah kaedah termudah untuk mula mengumpulkan data di setiap pertukaran utama. Kumpulkan data pasaran sejarah, akses soket web masa nyata, laksanakan strategi perdagangan lanjutan, dan uruskan jumlah pengguna yang tidak terhad.

Jangan lupa untuk mengikuti kami Twitter dan Facebook untuk kemas kini, dan ajukan sebarang pertanyaan kepada komuniti aktif kami yang luar biasa di Telegram.

Pasukan Udang

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