API untuk Bot Perdagangan Crypto

>

Bot perdagangan Crypto adalah salah satu alat yang paling umum digunakan oleh para pedagang. Aplikasi ini dapat memberikan cara yang nyaman bagi pedagang untuk mengeksekusi strategi yang akan membosankan untuk diterapkan.

Sayangnya, pengembang kesulitan membangun aplikasi perdagangan. Dibutuhkan banyak waktu dan kesabaran untuk mengembangkan infrastruktur yang terhubung ke setiap bursa. Banyak tim yang salah percaya bahwa ada cara sederhana untuk mengukur infrastruktur perdagangan, tetapi dengan cepat mengetahui bahwa itu jauh lebih rumit daripada yang pertama kali muncul.

Banyak layanan perdagangan berjuang untuk melampaui bahkan satu integrasi pertukaran. Setiap integrasi pertukaran baru melewati pertukaran terbesar menghasilkan pengembalian yang lebih rendah dan lebih rendah, sehingga tidak praktis untuk membangun layanan untuk lebih dari beberapa pertukaran teratas.

Bagian berikut akan membahas bagaimana pengembang dapat mengintegrasikan setiap pertukaran utama tanpa perlu khawatir tentang pemeliharaan dan penskalaan infrastruktur kompleks yang diperlukan untuk pertukaran.

Bot Perdagangan Crypto – Panduan Lengkap

Masalah dengan Mengintegrasikan Pertukaran

Pengembang mengalami kesulitan membangun aplikasi perdagangan yang terhubung ke pertukaran cryptocurrency.

Saat Anda memulai perjalanan untuk membangun alat perdagangan mata uang kripto, seperti bot, penting untuk terlebih dahulu memahami risiko membangun infrastruktur pertukaran dari awal.

Catatan: Ini hanya beberapa masalah yang seharusnya menjadi perhatian Anda. Masih banyak lagi yang tidak akan kita bahas.

Inkonsistensi

Setiap pertukaran berbeda. Tidak ada dua bursa yang mendukung API, fitur perdagangan, format data, atau perilaku yang sama. Tidak ada standar tentang bagaimana pertukaran kripto harus dibangun.

Hasilnya adalah setiap integrasi pertukaran adalah petualangan baru. Tidak satu pun dari petualangan menyenangkan yang membuat Anda merasa hidup di dalam. Ini seperti salah satu petualangan di mana Anda tersesat selama 2 bulan di gurun dan tidak dapat membedakan antara halusinasi dan fatamorgana lagi. Secara harfiah semuanya terlihat seperti oasis, tetapi pada akhirnya, itu hanya lebih seperti gurun.

Diperlukan waktu berbulan-bulan untuk memahami perbedaan perangkap dari setiap pertukaran. Mengembangkan cara perdagangan yang konsisten di setiap bursa tampaknya hampir tidak mungkin. Infrastruktur yang Anda kembangkan perlu berubah berkali-kali saat Anda menemukan cara baru yang mengubah desain Anda sebelumnya.


Ketidakkonsistenan tidak hanya terbatas pada titik akhir API. Aset di seluruh bursa memiliki simbol ticker, nama, dan informasi identitas lainnya yang berbeda. Untuk mendukung semua aset di bursa, pengembang perlu secara manual memetakan aset di seluruh bursa dengan meneliti aset apa yang terdaftar di bursa..

Karena ada ribuan aset, prosesnya bisa memakan waktu berminggu-minggu. Belum lagi, setiap kali bursa mencantumkan aset baru, pengembang perlu memvalidasi aset baru tersebut.

Memetakan aset secara otomatis hampir tidak mungkin. Untuk memastikan keakuratannya, perlu adanya proses manual.

Shrimpy Developer API menyelesaikan masalah ini dengan secara otomatis mengidentifikasi dan menandai aset di seluruh bursa. Perilaku perdagangan dan format yang kami gunakan untuk data konsisten di setiap bursa. Semua proses manual ditangani oleh tim Shrimpy, sehingga Anda dapat fokus pada pengembangan fitur.

Pemeliharaan

Seperti yang kami sebutkan sebelumnya, beberapa bursa sering mencantumkan aset. Proses untuk mengelola proses pencatatan, menandai aset, dan memetakan aset di seluruh bursa sebagian besar dilakukan secara manual.

Itu bukan satu-satunya pemeliharaan yang diperlukan untuk membangun infrastruktur perdagangan. Pertukaran sering kali berhenti untuk pemeliharaan, memperbarui API-nya, atau mengubah perilaku permintaan secara tidak terduga.

Setiap perubahan yang dibuat oleh pertukaran mengharuskan pengembang untuk merilis pembaruan, menerapkan ulang server, dan secara otomatis mendeteksi ketika perubahan ini dibuat. Dalam beberapa kondisi, bursa bahkan tidak akan memberi tahu pengembang saat ada perubahan. Anda akan bangun pada suatu pagi dan API akan berbeda.

Belum lagi upaya berkelanjutan untuk mengintegrasikan fitur-fitur baru yang didukung oleh pertukaran, penghentian fitur atau titik akhir lama, dan memperbarui kode sebagai syarat untuk perubahan pertukaran.

Shrimpy Developer API menyelesaikan masalah ini dengan mengelola pembaruan, menerapkan ulang infrastruktur, dan mengintegrasikan fitur baru tanpa pernah mengubah antarmuka API. Pengembang dapat beristirahat dengan tenang di malam hari karena mengetahui bahwa mereka akan terbangun karena produk yang sedang diputar.

Batas Tarif

Setiap pertukaran memiliki batasan nilai dan aturan yang berbeda tentang bagaimana Anda dapat berinteraksi dengan API. Untuk mematuhi aturan ini, pengembang sering kali dipaksa untuk mempertahankan kumpulan server yang diperlukan untuk menangani volume perdagangan yang dijalankan aplikasi..

Kumpulan server ini membutuhkan koordinasi dan perutean cerdas untuk memastikan layanan mematuhi pembatasan API sambil tetap mengeksekusi perdagangan untuk setiap pengguna secara tepat waktu.

Seiring skala jumlah pengguna Anda, masalah ini hanya meningkatkan kompleksitas. Mengelola ratusan server yang masing-masing terhubung secara independen dengan pertukaran menjadi mimpi buruk.

Shrimpy Developer API menyelesaikan masalah ini dengan mengelola server farm untuk Anda. Infrastruktur kami menyesuaikan dengan Anda, jadi apakah Anda memiliki 1 pengguna atau 1.000 pengguna, tidak ada perubahan yang diperlukan tentang cara Anda mengembangkan infrastruktur.

Biaya

Biaya server yang dibutuhkan untuk mengelola puluhan ribu atau ratusan ribu pengguna itu mahal. Faktanya, membangun infrastruktur yang kuat akan menghabiskan biaya sebagian besar tim mulai dari $ 3 – $ 6 / pengguna / bulan. Meskipun ini terdengar tinggi, ini adalah biaya untuk memelihara kumpulan server yang begitu besar yang terhubung ke bursa.

Sayangnya, itu belum termasuk biaya pengembangan. Mungkin mahal untuk menyewa pengembang kelas dunia yang cukup berpengalaman untuk membangun infrastruktur yang Anda butuhkan. Biaya hanya naik karena Anda membutuhkan integrasi tambahan.

Membangun infrastruktur untuk pertukaran itu mahal.

Shrimpy Developer API tidak mahal. Biaya mulai dari $ 1,40 / pengguna / bulan dan turun saat Anda menerima lebih banyak pengguna.

Manajemen Akun Pengguna

Sekarang setelah kami memahami kesulitan dalam mengelola infrastruktur pertukaran, kami akan melihat contoh bagaimana kami dapat memanfaatkan Shrimpy Developer API untuk menyederhanakan proses pengembangan kami.

Untuk memulai, kita perlu mengetahui cara mengelola pengguna, menghubungkan ke akun pertukaran pengguna, dan mulai mengakses informasi akun mereka.

Dengan Shrimpy API, setiap pengguna dikelola secara individual sehingga memetakan cara Anda mengembangkan aplikasi. Jika Anda memiliki 1.000 pengguna di aplikasi Anda, Anda akan memiliki 1.000 pengguna yang dibuat dengan Shrimpy API.

Menyiapkan Lingkungan Python Kami

Sebelum kita mulai, mari kita siapkan lingkungan Python kita dengan menginstal Library Shrimpy Python.

pip instal shrimpy-python

Catatan: Library Shrimpy Python dirancang untuk bekerja dengan Python3. Jika Anda menggunakan Python2, perbarui versi Python Anda.

Udang & Exchange API Keys

Setiap kali Anda melihat baris berikut dalam contoh skrip, kita harus memasukkan kunci API publik dan rahasia Shrimpy. Ini dihasilkan dengan mendaftar ke Shrimpy dan memilih untuk membuat kunci API baru.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

Selain kunci API Shrimpy, kita akan melihat tempat di kode untuk pertukaran kunci API publik dan rahasia. Kunci-kunci ini diperlukan untuk terhubung ke akun pertukaran.

exchange_public_key = ‘…’

exchange_secret_key = ‘…’

Buat pengguna

Setiap kali pengguna mendaftar ke layanan Anda, yang perlu Anda lakukan hanyalah membuat pengguna baru dengan Shrimpy. Proses ini akan terlihat seperti berikut.

# impor perpustakaan yang diperlukan

impor udang

# tetapkan kunci API Master Shrimpy Anda untuk digunakan nanti

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# buat klien Shrimpy

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# buat pengguna yang akan ditautkan ke bursa kami

create_user_response = client.create_user (‘Master Udang’)

user_id = create_user_response [‘id’]

Simpan ‘user_id’ agar dapat digunakan di skrip selanjutnya. Ini adalah ID yang akan Anda gunakan untuk memetakan pengguna Anda ke pengguna yang dibuat dengan Shrimpy. Pemetaan ini dapat disimpan di suatu tempat seperti database.

Hubungkan Bursa

Setelah Anda membuat pengguna, kemungkinan mereka ingin terhubung ke berbagai bursa mereka. Shrimpy memungkinkan Anda untuk menghubungkan hingga 20 akun pertukaran per pengguna secara default (batas ini dapat ditingkatkan berdasarkan permintaan). Proses untuk menautkan akun pertukaran baru ke pengguna sangatlah mudah.

# impor perpustakaan yang diperlukan

impor udang

# tetapkan kunci API Master Shrimpy Anda untuk digunakan nanti

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# tetapkan kunci pertukaran Anda yang ingin Anda akses data saldo

exchange_name = "bittrex.dll"exchange_public_key = ‘…’

exchange_secret_key = ‘…’

# tetapkan user_id yang dibuat di contoh skrip terakhir

user_id = ‘…’

# jika Anda tidak dapat mengingat ‘user_id’ Anda, ambil dari Shrimpy

# itu harus menjadi pengguna pertama jika Anda hanya membuatnya

users = client.list_users ()

user_id = pengguna [0] [‘id’]

# buat klien Shrimpy

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# tautkan pertukaran pertama kami sehingga kami dapat mengakses data saldo

link_account_response = client.link_account (

identitas pengguna,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Simpan ‘account_id’ agar kita dapat menggunakannya di skrip nanti. Setiap akun pertukaran untuk pengguna akan memiliki ID unik.

Dapatkan Saldo Akun

Setelah akun pertukaran ditautkan ke pengguna, kita dapat mengakses saldo untuk akun pertukaran ini dengan menjalankan skrip berikut.

impor udang

# gunakan kunci publik dan pribadi Shrimpy API Anda untuk membuat klien

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# note: karena kita membuat pengguna di skrip contoh kita sebelumnya,

# kami hanya dapat mengambil daftar pengguna kami.

users = client.list_users ()

user_id = pengguna [0] [‘id’]

# ambil akun yang terkait dengan pengguna ini

akun = klien.list_accounts (

identitas pengguna

)

account_id = akun [0] [‘id’]

# akses data saldo untuk akun pengguna yang Anda buat sebelumnya

balance = client.get_balance (

user_id, # user_id

account_id # account_id

)

Hasil dari skrip ini adalah daftar setiap aset yang dimiliki oleh pengguna dan jumlah persis dari setiap aset.

Perdagangan & Manajemen pesanan

Tanpa perdagangan, membangun bot perdagangan tidak mungkin dilakukan. Shrimpy Developer API menyediakan opsi paling kuat untuk perdagangan. Opsi ini merampingkan proses pengembangan, menyederhanakan strategi, dan mengoptimalkan cara perdagangan dieksekusi.

Ada beberapa jenis pesanan berbeda yang didukung oleh API pengembang Shrimpy. Jenis pesanan yang paling penting akan dimasukkan dalam pembahasan di sini.

Batasi Pesanan

Shrimpy mendukung dua jenis pesanan batas yang berbeda. Ini adalah pesanan IOC dan GTC. Meskipun mereka berdua memiliki premis yang sama, mereka memiliki perilaku yang sedikit berbeda yang membuatnya ideal untuk situasi yang berbeda.

Pesanan Segera atau Batalkan (IOC)

Perintah IOC dirancang untuk segera dieksekusi. Pesanan harus ditempatkan pada harga yang saat ini ditempati oleh pesanan terbuka sehingga pesanan segera dieksekusi pada harga yang ditentukan atau lebih baik. Jika pasar bergerak dan harga yang ditentukan tidak lagi tersedia, pesanan akan langsung dibatalkan dan dana yang terkunci dalam pesanan akan dikembalikan kepada pengguna.

Menjalankan perintah IOC akan terlihat seperti ini dengan Shrimpy.

impor udang

# gunakan kunci publik dan pribadi Shrimpy API Anda untuk membuat klien

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# note: karena kita membuat pengguna di skrip contoh kita sebelumnya,

# kami hanya dapat mengambil daftar pengguna kami.

users = client.list_users ()

first_user_id = pengguna [0] [‘id’]

# ambil akun yang terkait dengan pengguna ini

akun = klien.list_accounts (

first_user_id

)

first_account_id = akun [0] [‘id’]

# akses data saldo untuk akun pengguna yang Anda buat sebelumnya

balance = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

# jalankan perintah batas IOC

place_limit_order_response = client.place_limit_order (

first_user_id, # user_id

first_account_id, # account_id

‘ETH’, # simbol_basis

‘BTC’, # quote_symbol

‘0,01’, # kuantitas simbol_basis

‘0,026’, # harga

‘Jual sisi

‘IOC’, # time_in_force

)

limit_order_id = place_limit_order_response [‘id’]

Perhatikan bagaimana skrip yang tepat ini dapat dijalankan untuk setiap pertukaran. Anda tidak perlu mengubah apa pun selain akun bursa yang Anda referensikan untuk melakukan perdagangan di bursa lain.

Perilaku ini unik untuk Shrimpy. Menerapkan infrastruktur sendiri akan mengharuskan Anda menulis kode khusus untuk setiap pertukaran.

Catatan: Harga untuk perdagangan yang disertakan di sini hanyalah harga contoh. Harga harus diambil berdasarkan keadaan pasar saat ini. Jangan jalankan skrip ini “sebagaimana adanya”.

Good Til ’Cancel (GTC)

Pesanan GTC ditempatkan pada harga dan kuantitas tertentu. Pesanan akan tetap terbuka di bursa sampai pedagang lain membeli pesanan, atau sampai Anda membatalkan pesanan. Pesanan terbuka yang diambil oleh pedagang lain menimbulkan biaya perdagangan pembuat.

Biaya pembuat biasanya lebih rendah daripada biaya pengambil di banyak bursa karena meninggalkan pesanan terbuka di bursa menambah likuiditas ke pasar. Untuk alasan ini, banyak bursa ingin memberi hadiah tambahan likuiditas.

impor udang

# gunakan kunci publik dan pribadi Shrimpy API Anda untuk membuat klien

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# note: karena kita membuat pengguna di skrip contoh kita sebelumnya,

# kami hanya dapat mengambil daftar pengguna kami.

users = client.list_users ()

first_user_id = pengguna [0] [‘id’]

# ambil akun yang terkait dengan pengguna ini

akun = klien.list_accounts (

first_user_id

)

first_account_id = akun [0] [‘id’]

# akses data saldo untuk akun pengguna yang Anda buat sebelumnya

balance = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

# jalankan pesanan batas GTC

place_limit_order_response = client.place_limit_order (

first_user_id, # user_id

first_account_id, # account_id

‘ETH’, # simbol_basis

‘BTC’, # quote_symbol

‘0,01’, # kuantitas simbol_basis

‘0,026’, # harga

‘Jual sisi

‘GTC’, # time_in_force

)

limit_order_id = place_limit_order_response [‘id’]

Catatan: Harga untuk perdagangan yang disertakan di sini hanyalah harga contoh. Harga harus diambil berdasarkan keadaan pasar saat ini. Jangan jalankan skrip ini “sebagaimana adanya”.

Baca lebih lanjut tentang Batasi Pesanan

Perutean Pesanan Cerdas

Mengumpulkan data dari ratusan pasangan perdagangan dan menganalisis data untuk perutean perdagangan yang dioptimalkan itu rumit. Untuk alasan ini, Shrimpy menawarkan Smart Order Routing (SOR) langsung dari kotaknya.

SOR mengotomatiskan eksekusi pesanan, sehingga Anda dapat menghabiskan lebih banyak waktu untuk mengelola ke mana dana harus pergi, daripada bagaimana mereka sampai ke sana. Shrimpy dengan cerdas akan mengarahkan pesanan ke seluruh pasangan perdagangan untuk memastikan eksekusi pesanan terbaik.

Contoh: Katakanlah Anda ingin memperdagangkan ETH untuk LTC.

Di bursa tertentu, mungkin ada 10 jalur berbeda yang dapat diambil untuk menjual ETH dan membeli LTC. Anda bisa pergi ke ETH->BTC->LTC, ETH->LTC, ETH->USDT->LTC, ETH->USDC->LTC, dan sebagainya. Masing-masing akan memiliki kecepatan berbeda yang terus berubah.

SOR secara otomatis akan mengevaluasi semua opsi ini, memecah pesanan, dan mengeksekusi perdagangan yang optimal.

impor udang

# gunakan kunci publik dan pribadi Shrimpy API Anda untuk membuat klien

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# note: karena kita membuat pengguna di skrip contoh kita sebelumnya,

# kami hanya dapat mengambil daftar pengguna kami.

users = client.list_users ()

first_user_id = pengguna [0] [‘id’]

# ambil akun yang terkait dengan pengguna ini

akun = klien.list_accounts (

first_user_id

)

first_account_id = akun [0] [‘id’]

# akses data saldo untuk akun pengguna yang Anda buat sebelumnya

balance = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

# jalankan pesanan pasar

smart_order_response = client.create_trade (

first_user_id, # user_id

first_account_id, # account_id

‘BTC’, # from_symbol

‘ETH’, # simbol_k

‘0,01’ # jumlah from_symbol

Benar # aktifkan smart_routing

)

API untuk Perutean Pesanan Cerdas

Data Pasar Langsung

Untuk mengeksekusi perdagangan, kami membutuhkan data pasar langsung untuk membuat keputusan cepat tentang bagaimana dan kapan harus mengeksekusi pesanan.

Shrimpy menyediakan REST API dan Websocket API untuk memastikan Anda dapat membangun aplikasi dengan data langsung yang paling sesuai untuk Anda.

Endpoint REST API

Titik akhir REST API ini menyediakan cara termudah bagi pengembang untuk mengakses data pasar sesuai permintaan tanpa terhubung ke soket web.

Pesan Buku

Anda dapat mengakses snapshot buku pesanan terbaru dengan menggunakan titik akhir berikut. Ini akan langsung mengembalikan snapshot dari live book yang dapat Anda gunakan untuk membuat keputusan tentang cara mengeksekusi perdagangan.

impor udang

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

orderbooks = client.get_orderbooks (

‘binance’, # pertukaran

‘XLM’, # simbol_basis

‘BTC’, # quote_symbol

10 # batas

)

Tempat lilin

Jika Anda membutuhkan grafik yang melacak pembaruan pasar secara langsung, Anda dapat meminta kandil terbaru untuk mengikuti setiap pergerakan di pasar..

Titik akhir ini mengembalikan 1.000 kandil terakhir. Jika Anda membutuhkan lebih banyak kandil, Anda harus menggunakan titik akhir “Lilin Historis”.

impor udang

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

candle = client.get_candles (

‘binance’, # pertukaran

‘XLM’, # simbol_basis_trading

‘BTC’, # quote_trading_symbol

Interval ’15m’ #

)

Titik Akhir Websocket

Aplikasi perdagangan waktu nyata membutuhkan data pasar waktu nyata secara terus menerus. Cara termudah untuk menerapkan strategi ini adalah dengan memanfaatkan buku pesanan dan soket web data perdagangan. Soket web ini membuat pelanggan tetap terbarui dengan setiap perdagangan yang dieksekusi dan setiap pesanan yang ditempatkan di bursa.

Pesan Buku Websocket

Websocket buku pesanan akan terus mengirimkan perubahan terbaru ke buku pesanan. Shrimpy selalu segera mengirimkan pembaruan saat tersedia.

impor udang

public_key = ‘…’

private_key = ‘…’

# Ini adalah contoh penangan, ini hanya mencetak pesan kesalahan yang masuk ke konsol

def error_handler (err):

cetak (err)

# Ini adalah contoh penangan, ini hanya mencetak pesan masuk ke konsol

def handler (msg):

cetak (pesan)

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

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

subscribe_data = {

"Tipe": "langganan",

"bertukar": "binance",

"pasangan": "ltc-btc",

"saluran": "memesan buku"}

# Mulai memproses aliran websocket Shrimpy!

client.connect ()

client.subscribe (subscribe_data, handler)

# Setelah selesai, hentikan klien

client.disconnect ()

Perdagangkan Websocket

Websocket perdagangan mengirimkan setiap perdagangan yang dieksekusi di bursa. Data perdagangan tick-by-tick ini memberikan cara tercepat untuk melihat setiap perdagangan yang dilakukan oleh semua peserta di pasar.

impor udang

public_key = ‘…’

private_key = ‘…’

# Ini adalah contoh penangan, ini hanya mencetak pesan kesalahan yang masuk ke konsol

def error_handler (err):

cetak (err)

# Ini adalah contoh penangan, ini hanya mencetak pesan masuk ke konsol

def handler (msg):

cetak (pesan)

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

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

subscribe_data = {

"Tipe": "langganan",

"bertukar": "binance",

"pasangan": "ltc-btc",

"saluran": "perdagangan"}

# Mulai memproses aliran websocket Shrimpy!

client.connect ()

client.subscribe (subscribe_data, handler)

# Setelah selesai, hentikan klien

client.disconnect ()

Data Pasar Historis

Masing-masing titik akhir data historis ini menyediakan berbagai data yang dapat digunakan untuk mengevaluasi pasar pada waktu yang berbeda, strategi pengujian ulang, dan menganalisis kinerja..

Lilin Historis (OHLCV)

Kandil historis dapat digunakan untuk membuat grafik, analisis, dan mengembangkan strategi perdagangan baru. Di Shrimpy, kandil historis tersedia untuk 1m, 5m, 15m, 1j, 6j, atau 1d interval. Interval ini telah distandarisasi di seluruh bursa untuk mencegah inkonsistensi.

impor udang

# gunakan kunci publik dan pribadi Shrimpy API Anda untuk membuat klien

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

candle = client.get_historical_candles (

‘Binance’,

‘LTC’,

‘BTC’,

‘2019-05-19T00: 00: 00.000Z’,

‘2019-05-20T00: 00: 00.000Z’,

100,

’15m’

)

Buku Tatanan Sejarah

Cuplikan buku pesanan historis tersedia di semua pasar bursa. Snapshot ini diambil pada interval 1 menit untuk memberikan salah satu periode snapshot buku pesanan resolusi tertinggi yang tersedia di pasar. Kedalaman buku pesanan dibatasi hingga 20 teratas di setiap sisi buku pesanan.

Cuplikan buku pesanan dapat digunakan untuk mengembangkan solusi pengujian ulang, menganalisis pasar dalam jangka panjang, atau meneliti pola perdagangan praktis.

impor udang

# gunakan kunci publik dan pribadi Shrimpy API Anda untuk membuat klien

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

history_orderbooks = client.get_historical_orderbooks (

‘Binance’,

‘LTC’,

‘BTC’,

‘2019-05-19T00: 00: 00.000Z’,

‘2019-05-20T00: 00: 00.000Z’,

100

)

Perdagangan Tick-By-Tick Historis

Data perdagangan tick-by-tick historis sering digunakan oleh para pedagang sebagai faktor dalam membangun strategi perdagangan baru. Data historis ini adalah riwayat lengkap dari setiap perdagangan yang dilakukan pada pasangan perdagangan bursa.

impor udang

# gunakan kunci publik dan pribadi Shrimpy API Anda untuk membuat klien

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

tradees = client.get_historical_trades (

‘Binance’,

‘LTC’,

‘BTC’,

‘2019-05-19T00: 00: 00.000Z’,

‘2019-05-20T00: 00: 00.000Z’,

100

)

Tentang Shrimpy

Udang adalah aplikasi untuk membangun dana indeks cryptocurrency kustom, menyeimbangkan kembali, dan mengelola beragam portofolio aset digital. Otomatiskan portofolio Anda dengan menautkan ke salah satu dari 17 bursa crypto yang kami dukung.

API Universal Crypto Exchange Shrimpy dirancang untuk pengembang. Mengintegrasikan dengan API terpadu kami memberi Anda akses instan ke titik akhir seragam untuk perdagangan, pengumpulan data, manajemen pengguna, dan lainnya di setiap pertukaran mata uang kripto utama.

Untuk mengakses pustaka Python dan Node lengkap, ikuti tautan berikut:

Node

Python

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