Jadual Kandungan
Bersihkan dan simpan
Rumah pembangunan bahagian belakang Tutorial Python Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Apr 12, 2023 pm 10:16 PM
python kod binance

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Memandangkan sesetengah strategi memerlukan tahap data teknikal tertentu, manakala yang lain mungkin hanya mengambil masa sejam dari masa anda, prosesnya tidak selalu mudah, dan infrastruktur, ketersediaan dan Elemen seperti kesambungan boleh berbeza-beza bergantung pada jenis data.

Tetapi mengapa artikel ini hanya mengenai mendapatkan data "urus niaga", dan mengapa kami menggunakan API Binance? Anda mungkin mempunyai beberapa soalan tentang kandungan artikel saya.

Kekerapan Data dan Pengimbangan

Saya akan mengatakan bahawa titik akhir data dagangan tersedia terutamanya pada 99.99% pertukaran. Ia berbutir halus, memberikan perincian yang cukup (dalam beberapa kes yang sangat khusus) untuk menguji balik strategi perdagangan frekuensi tinggi (HFT), dan boleh digunakan sebagai asas lilin OHLC (1S hingga 24H atau lebih jika anda mahu).

Data dagangan adalah universal dan membolehkan sejumlah besar percubaan menggunakan strategi dengan frekuensi yang berbeza.

Mengapa memilih Binance?

Itu hanya kerana ia adalah salah satu pertukaran yang saya cenderung untuk berundur kerana jumlah yang banyak.

Pengekodan yang akan kami lakukan

Kami akan mencipta skrip Python yang menerima pasangan simbol, tarikh mula dan tarikh tamat sebagai argumen baris arahan. Ia mengeluarkan fail CSV yang mengandungi semua transaksi ke cakera. Proses ini boleh dijelaskan secara terperinci melalui langkah berikut:

1. Menghuraikan simbol, tarikh_mula dan tarikh_akhir.

2. Dapatkan transaksi pertama yang berlaku pada tarikh mula untuk mendapatkan trade_id transaksi pertama.

3. Gelung untuk mendapatkan 1000 transaksi setiap permintaan (had API Binance) sehingga tarikh_akhir dicapai.

4. Akhir sekali, simpan data ke cakera. Sebagai contoh, kami menyimpannya sebagai CSV, tetapi anda mempunyai pilihan lain dan tidak semestinya menyimpannya sebagai CSV.

5. Kami akan menggunakan panda, permintaan, masa, sistem dan masa tarikh. Dalam coretan kod, pengesahan ralat tidak akan ditunjukkan kerana ia tidak menambah sebarang nilai pada perihalan.

Masa pengekodan

Skrip akan menggunakan parameter berikut:

1 simbol: simbol pasangan dagangan, ditakrifkan oleh Binance. Ini boleh ditanya di sini atau disalin daripada URL aplikasi web Binance (tidak termasuk aksara _).

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

- tarikh_mula dan tarikh_akhir: Jelas sekali. Format yang dijangkakan ialah mm/dd/yyyy, atau %m/%d/%Y menggunakan slanga Python.

Untuk mendapatkan parameter, kami akan menggunakan sys fungsi terbina dalam (tiada yang menarik di sini), dan untuk menghuraikan tarikh kami akan menggunakan pustaka datetime.

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Kami akan menambah satu hari dan menolak satu mikrosaat supaya bahagian masa tarikh_akhir sentiasa pada 23:59:59.999, yang menjadikan mendapatkan selang intrahari lebih praktikal .

Ambil urus niaga

Menggunakan API Binance dan menggunakan titik akhir aggTrades kita boleh mendapatkan sehingga 1000 transaksi dalam satu permintaan jika kita menggunakan parameter mula dan tamat kemudian Selang antara mereka adalah paling lama satu jam.

Selepas beberapa kegagalan, dengan menggunakan pemerolehan selang masa (pada satu ketika atau yang lain kecairan akan menjadi gila dan saya akan kehilangan beberapa dagangan yang berharga) saya memutuskan Cuba strategi from_id.

Akan menjadi titik akhir yang dipilih oleh aggTrades kerana ia mengembalikan dagangan termampat. Dengan cara ini kami tidak akan kehilangan sebarang maklumat berharga.

Dapatkan jumlah transaksi yang dimampatkan. Dagangan yang dilaksanakan pada masa yang sama daripada pesanan yang sama pada harga yang sama akan mengagregatkan kuantiti.

Strategi from_id adalah seperti ini:

Kami ingin mendapatkan tarikh_mula transaksi pertama dengan menghantar selang tarikh ke titik akhir. Selepas itu, kami akan mendapat 1000 transaksi bermula dari ID transaksi yang pertama diambil. Kami kemudiannya akan menyemak sama ada transaksi terakhir berlaku selepas tarikh_akhir kami.

Jika ya, kami telah mengulangi semua tempoh masa dan boleh menyimpan hasilnya ke fail. Jika tidak, kami mengemas kini pembolehubah from_id untuk mendapatkan ID transaksi terakhir dan memulakan gelung sekali lagi.

Dapatkan nombor transaksi pertama

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Mula-mula, kami mencipta tarikh_akhir_baru. Ini kerana kami menggunakan aggTrades dengan menghantar parameter startTime dan endTime.

Kini kita hanya perlu mengetahui nombor transaksi pertama tempoh tersebut, jadi kita akan menambah 60 saat. Dalam pasangan mata wang kecairan rendah, parameter ini boleh diubah, kerana urus niaga tidak dijamin berlaku pada hari pertama permintaan.

Kemudian, huraikan tarikh menggunakan fungsi pembantu kami untuk menukar tarikh kepada perwakilan milisaat Unix menggunakan fungsi calendar.timegm. Fungsi timegm ialah fungsi pilihan kerana ia menyimpan tarikh dalam UTC. Jawapan kepada permintaan

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

ialah senarai objek perdagangan yang diisih mengikut tarikh, dalam format berikut:

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Jadi memandangkan kami memerlukan ID transaksi pertama, kami akan mengembalikan nilai respons tersebut[0]["a"].

Gelung Utama

Memandangkan kami mempunyai ID transaksi pertama, kami boleh mengambil 1000 transaksi pada satu masa sehingga tarikh_akhir dicapai. Kod berikut akan dipanggil dalam gelung utama kami. Ia akan melaksanakan permintaan kami menggunakan parameter from_id, membuang parameter startDate dan endDate.

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Kini, ini ialah gelung utama kami yang akan melaksanakan permintaan dan mencipta DataFrame kami.

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Kami menyemak sama ada current_time mengandungi tarikh transaksi yang paling baru diambil lebih besar daripada to_date, jika ya kami:

  • menggunakan Dapatkan transaksi dengan parameter from_id
  • Gunakan maklumat yang diperoleh daripada transaksi terkini untuk mengemas kini parameter from_id dan current_time
  • Cetak mesej nyahpepijat yang bagus
  • pd.concat Transaksi ini dengan DataFrame transaksi kami sebelum ini
  • Menggunakan tidur supaya Binance tidak memberi kami respons 429 HTTP

Bersihkan dan simpan

Selepas memasang DataFrame, kami perlu melakukan pembersihan data yang mudah. Kami akan mengalih keluar urus niaga dengan pemangkasan pendua dan urus niaga yang berlaku selepas to_date (kami menghadapi masalah ini kerana kami mendapat sebahagian besar daripada 1000 transaksi, oleh itu, kami dijangka melaksanakan beberapa urus niaga selepas tarikh tamat sasaran).

Kami boleh merangkum fungsi pemangkasan kami:

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

dan melakukan pembersihan data kami:

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Kini kita boleh menyimpannya ke fail menggunakan kaedah to_csv berikut:

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Kita juga boleh menggunakan stor data lain Mekanik, seperti sebagai Artik.

Akhir sekali: Sahkan data anda

Apabila menggunakan strategi dagangan adalah penting untuk kami mempercayai data kami. Kami boleh melakukan ini dengan mudah dengan data transaksi yang diambil dengan menggunakan pengesahan berikut:

Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python

Dalam coretan kod kami menukar DataFrame ini kepada tatasusunan NumPy dan mengulangi baris dengan baris, menyemak sama ada ID transaksi ditambah 1 untuk setiap baris.

ID transaksi Binance dinomborkan secara berperingkat dan dicipta untuk setiap simbol, jadi mudah untuk mengesahkan bahawa data itu betul.

PS: Langkah pertama dalam mencipta strategi dagangan yang berjaya ialah memiliki data yang betul.

Atas ialah kandungan terperinci Dapatkan transaksi sejarah Binance dengan mudah menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Oguri Cap Build Guide | Musume Derby Pretty
3 minggu yang lalu By Jack chen
Agnes Tachyon Build Guide | Musume Derby Pretty
3 minggu yang lalu By Jack chen
Puncak bagaimana untuk emote
4 minggu yang lalu By Jack chen

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Siap Blockbuster Python Online Melihat Masuk Python Percuma Koleksi Laman Web Siap Siap Blockbuster Python Online Melihat Masuk Python Percuma Koleksi Laman Web Siap Jul 23, 2025 pm 12:36 PM

Artikel ini telah memilih beberapa laman web projek "selesai" Python dan portal sumber pembelajaran "blockbuster" peringkat tinggi untuk anda. Sama ada anda sedang mencari inspirasi pembangunan, mengamati dan belajar kod sumber peringkat induk, atau secara sistematik meningkatkan keupayaan praktikal anda, platform ini tidak boleh dilepaskan dan dapat membantu anda berkembang menjadi tuan python dengan cepat.

Berapakah kos stablecoin? Berapakah kos stablecoin? Berapakah kos stablecoin? Berapakah kos stablecoin? Jul 23, 2025 am 06:30 AM

StableCoin adalah cryptocurrency yang nilainya dipatok ke aset tertentu, dan harganya biasanya berlabuh 1: 1 kepada mata wang fiat seperti dolar AS. 1. Kebanyakan stablecoins mengekalkan kestabilan harga melalui mekanisme seperti cagaran mata wang fiat, cagaran cryptocurrency atau pelarasan algoritma; 2. Stablecoins arus perdana seperti USDT dan USDC mengadopsi cagaran mata wang fiat; 3. Dai tergolong dalam jenis cryptocurrency over-collateralization; 4. Stablecoins algoritma bergantung kepada kontrak pintar untuk menyesuaikan bekalan; 5. Apabila menanyakan harga stablecoins, data masa nyata boleh diperolehi melalui pertukaran arus perdana seperti Binance, Ouyi, Huobi, Gate.io, Coinbase dan Kraken.

Alamat muat turun aplikasi terbaik untuk pertukaran mata wang. Alamat yang betul Alamat muat turun aplikasi terbaik untuk pertukaran mata wang. Alamat yang betul Jul 23, 2025 am 06:36 AM

Memilih platform perdagangan yang selamat dan boleh dipercayai dan memuat turun aplikasi dari saluran rasmi adalah kunci untuk memastikan keselamatan aset digital. 1. Binance: Jumlah dagangan terbesar di dunia, laman web rasmi Binance.com menyediakan muat turun; 2. OUYI: Platform sehenti yang mengintegrasikan pelbagai fungsi, laman web rasmi Okx.com menyediakan tutorial muat turun; 3. Huobi (HTX): pertukaran veteran, laman web rasmi HTX.com menyediakan pautan muat turun; 4. Gate.io: Terkenal dengan mata wangnya yang kaya, Gate.io laman web rasmi menyediakan kod QR atau muat turun pautan; 5. Kucoin: "Exchange People", laman web rasmi Kucoin.com menyediakan portal muat turun; 6. Bybit: Platform Perdagangan Derivatif Cekap, laman web rasmi BYB

Apakah Perisian Muat Turun Peringkat Mata Wang Mata Wang Top Sepuluh Apakah Perisian Muat Turun Peringkat Mata Wang Mata Wang Top Sepuluh Jul 23, 2025 am 06:39 AM

Bagi pelabur, memilih platform perdagangan yang selamat dan boleh dipercayai dan komprehensif adalah kunci untuk memasuki dunia mata wang digital. 1. Binance menyediakan mata wang besar dan kecairan yang tinggi, sesuai untuk semua jenis pengguna; 2. Okx terkenal dengan perdagangan ekosistem dan derivatif Web3; 3. Huobi (Huobi/HTX) mempunyai antara muka yang mesra, sesuai untuk pemula; 4. Gate.io mempunyai mata wang yang kaya, sesuai untuk projek baru untuk memanfaatkan potensi; 5. Coinbase mempunyai operasi mudah, keselamatan yang tinggi, sesuai untuk pengguna Eropah dan Amerika; 6. Kraken memberi tumpuan kepada keselamatan aset dan menyokong pelbagai perdagangan mata wang fiat; 7. Kucoin menyediakan pelbagai alat perdagangan dan alat automasi; 8. Bybit terkenal dengan perdagangan kontrak dan secara beransur -ansur berkembang menjadi platform yang komprehensif

python selesai filem blockbuster percuma tontonan alamat python blockbuster filem dalam talian pautan python selesai filem blockbuster percuma tontonan alamat python blockbuster filem dalam talian pautan Jul 23, 2025 pm 12:33 PM

Bagi pelajar yang ingin meningkatkan kemahiran python mereka dengan menonton amalan projek penuh, adalah penting untuk mencari sumber video "selesai" berkualiti tinggi. Artikel ini telah menyusun beberapa platform dalam talian teratas untuk anda, yang menyediakan sejumlah besar video pengajaran berasaskan projek Python percuma, yang dapat membantu anda mengubah pengetahuan teoritis ke dalam keupayaan praktikal dan mencapai lompatan dari kemasukan ke penguasaan.

Perisian mana yang mudah digunakan dalam sepuluh aplikasi perdagangan mata wang maya teratas? 2025 Ringkasan Cadangan Ranking Perdagangan Mata Wang Mata Wang Maya Perisian mana yang mudah digunakan dalam sepuluh aplikasi perdagangan mata wang maya teratas? 2025 Ringkasan Cadangan Ranking Perdagangan Mata Wang Mata Wang Maya Jul 23, 2025 am 06:33 AM

Sepuluh teratas aplikasi perdagangan mata wang maya yang paling disyorkan pada tahun 2025 adalah: 1. Binance terkenal dengan kecairan yang kuat dan fungsi komprehensif; 2. OKX menyediakan perkhidmatan web3 sehenti, sesuai untuk penjelajahan dalam pelbagai bidang; 3. Huobi (HTX) mempunyai operasi yang stabil dan keselamatan yang tinggi, sesuai untuk pelabur jangka panjang; 4. Gate.io mempunyai mata wang yang kaya, sesuai untuk duit syiling baru yang berpotensi perlombongan; 5. Coinbase mematuhi dan selamat, sesuai untuk pemula; 6. Kucoin mempunyai pelbagai mata wang, dan mempunyai keupayaan yang kuat untuk menemui projek-projek kecil; 7. Kraken mempunyai rekod keselamatan yang sangat baik dan perkhidmatan pelanggan yang boleh dipercayai; 8. Bitget memberi tumpuan kepada urus niaga pesanan, menurunkan ambang kontrak; 9. Enjin perdagangan Bybit kuat, sesuai untuk pengguna profesional;

Berapakah masa pengesahan blockchain? Bagaimana untuk menanyakan status pengesahan transaksi pada blok block? Berapakah masa pengesahan blockchain? Bagaimana untuk menanyakan status pengesahan transaksi pada blok block? Jul 23, 2025 pm 11:48 PM

Waktu pengesahan blockchain merujuk kepada masa yang diperlukan untuk transaksi yang disiarkan untuk dibungkus oleh blok dan ditulis ke rantai. Kelajuan pengesahan rantai yang berbeza berbeza -beza. 1. Bitcoin menghasilkan blok secara purata dalam 10 minit, dan disyorkan untuk mengesahkan 6 kali untuk memastikan keselamatan; 2. Ethereum menghasilkan blok dalam kira-kira 12 saat, dan 1-3 kali dapat disahkan, dan kebanyakan urus niaga selesai dalam masa 1 minit; 3. Masa blok rantai BSC adalah kira-kira 3 saat, sesuai untuk perdagangan frekuensi tinggi; 4. Masa blok Tide Tide adalah 1-3 saat, sesuai untuk pemindahan masa nyata; 5. Waktu blok poligon adalah kira -kira 2 saat, dengan yuran yang rendah, dan digunakan secara meluas dalam defi dan NFT. Hash Trading (TXID) diperlukan untuk status pertanyaan dan pengesahan. Platform yang disyorkan termasuk: 1. Ouyi OKX, yang menyokong pertanyaan transaksi pelbagai rantai; 2. Binance, sesuai untuk rantai BSC; 3. Huobi Ht

Dogecoin Harga Pertanyaan Pasaran Masa Nyata Dogecoin Harga Perisian Pasaran Masa Nyata Dogecoin Harga Pertanyaan Pasaran Masa Nyata Dogecoin Harga Perisian Pasaran Masa Nyata Jul 23, 2025 am 06:42 AM

Untuk memeriksa harga Dogecoin dalam masa nyata, 6 platform arus perdana berikut disyorkan: 1. Binance, menyediakan kemas kini harga yang tepat pada masanya dan alat analisis yang kaya; 2. Okx, dengan antara muka yang mesra dan operasi lancar; 3. Huobi (HTX), sistem pasaran yang stabil dan boleh dipercayai; 4. Gate.io, menyokong data pasaran yang komprehensif dan penerokaan mata wang yang berpotensi; 5. Coinmarketcap, menyediakan data harga pasaran global neutral; 6. TradingView, mengintegrasikan data pelbagai pertukaran dan menyokong analisis teknikal yang mendalam.

See all articles