Rilis Coinpaprika - Algoritma Perhitungan Harga Ditingkatkan

Bagaimana kami melakukannya sebelumnya dan bagaimana kami melakukannya sekarang!


Rabu lalu, kami pindah dari sistem penghitungan harga yang lama ke sistem yang sama sekali baru. Hasilnya langsung terlihat. Tetapi hanya untuk sejumlah kecil orang. Kemudian kami berpikir - Hei, bagaimana mungkin pengguna biasa bisa mengetahui pembaruan tersebut? Saat itulah kami duduk dan memutuskan bahwa kami akan berbagi pengetahuan kami.

Pada awalnya, kami akan menjelaskan proses penghitungan yang digunakan sebelumnya:

1. 1. Dari setiap pertukaran yang terdaftar di coinpaprika, kami mengambil pasar dari API mereka. Setiap pasar harus mengandung 3 hal:
Nama pasar, Harga dengan unit yang diberikan dan volume 24 jam. Berikut adalah contoh yang akan kita kerjakan:

2. Untuk setiap pasar yang diambil, kami menghitung harga dan volume dalam BTC dan USD. Untuk perhitungan ini, kami menggunakan harga dihitung sebelumnya pada coinpaprika (dari iterasi algoritme sebelumnya). Untuk menyederhanakannya, kita hanya akan fokus pada perhitungan USD.

Harga USDT ke USD sebelumnya adalah 1,01

3. Untuk setiap pasar yang diberikan, kami juga menghitung harga mata uang kedua dalam pasangan.

Harga LTC ke USD sebelumnya adalah 44.00

4. Dengan cara ini kita sudah memiliki daftar pasar penuh untuk koin tertentu, berikut ini adalah contohnya:

Untuk pasar dari layar di atas, harga untuk LTC/BTC dihitung seperti pada langkah #2 dan XRP/LTC mirip dengan langkah #3 (Di sini LTC adalah mata uang kedua dalam pasangan kita)

5. Setelah memiliki banyak pasar dengan harga dalam USD, cukup mudah untuk menghitung harga keseluruhan. Ini adalah rata-rata harga dari semua pasar dengan volume tertentu. Dari perhitungan ini, tidak termasuk outlier yang terdeteksi atau pasar tanpa biaya dan transaksi pertambangan. Harga akhir ditampilkan di halaman utama dan dapat digunakan untuk iterasi algoritme berikutnya

Jadi, di mana masalahnya?

Tidak ada satu pun untuk 98% pada saat itu. Tetapi mereka mulai muncul karena ada pergerakan yang lebih fluktuatif di pasar. Kami menyaksikan beberapa kali bahwa harga BTC berbeda dengan USD daripada di situs web daftar lainnya. Misalnya, karena ada penurunan besar-besaran di pasar, harga BTC/USD kami lebih tinggi daripada di pasar itu sendiri atau di platform pesaing.

Apa akar masalahnya?

Seperti yang dijelaskan dalam langkah #2 dan #3, harga tidak hanya bergantung pada situasi saat ini di pasar, tetapi juga bergantung pada harga dari iterasi algoritma yang terakhir.
"Harga USDT ke USD sebelumnya adalah 1,01"
"Harga LTC ke USD sebelumnya adalah 44.00"
Algoritme itu, untuk menghitung harga saat ini harus mengetahui harga dari iterasi sebelumnya, dan harga itu juga dihitung dalam korelasi dengan iterasi sebelumnya, dll... Hal ini mengakibatkan lambatnya reaksi harga yang kami tampilkan terhadap pergerakan yang tidak stabil di pasar.

Apa yang telah diubah?

Upaya kami untuk membatasi ketergantungan ini adalah dengan menentukan nilai tukar (harga referensi) mata uang yang baru, yang hanya memperhitungkan kondisi pasar saat ini.

Bagaimana kami berhasil melakukannya?

Kami harus membawa harga di setiap pasar ke unit umum, dan kemudian menetapkan rata-rata tertimbang - dengan cara ini kami akan mendapatkan tingkat konversi yang mencakup semua pasar. Di situs web kami terutama menggunakan harga dalam USD dan BTC, jadi kami akan mengonversi harga ke unit-unit ini. Ini adalah proses multi-tahap, di mana pada keadaan awal kami tidak memiliki pengetahuan tentang berapa harga satu unit mata uang tertentu. Kami menetapkan titik referensi, yaitu Bitcoin untuk kami (pasar BTC untuk sebagian besar mata uang biasanya yang paling likuid), yang pada keadaan awal kami menghitung harga dalam USD sebagai harga rata-rata tertimbang dari semua pasar BTC / USD. Kemudian kita dapat mulai mengubah setiap pasar menjadi harga BTC dan USD:

1. Pada langkah pertama, kami menghitung harga mata uang rata-rata hanya dengan menggunakan pasar BTC dan FIAT (dengan mengkonversikannya terlebih dahulu ke USD dengan nilai tukar dari https://openexchangerates.org/ dan kemudian ke BTC dengan nilai tukar rata-rata dari pasar BTC / USD) - sebagai hasilnya kami menerima informasi tentang berapa biaya BTC setiap mata uang, rata-rata.

2. Kita juga sekarang tahu berapa biaya USD untuk setiap mata uang, karena kita tahu konverter BTC/USD.

3. Beberapa mata uang kripto tidak memiliki pasar dengan BTC atau pasar BTC adalah minoritas dari keseluruhan volume, yang membuat rata-rata yang dihitung tidak akurat.

4. Oleh karena itu, pada langkah berikutnya, kami menggunakan semua tingkat konversi yang dihitung sebelumnya untuk menghitung harga baru mata uang kripto dalam BTC dan USD. Dengan mengulangi langkah-langkah ini beberapa kali, kami memiliki data yang dihitung dari semua pasar secara bersamaan.

Dengan menggunakan metode ini, harga saat ini bergantung pada beberapa iterasi ini dalam membawa harga pasar ke BTC dan USD daripada seluruh rantai harga historis.


Apa pendapat Anda mengenai fitur itu?

Periksa sekarang di Coinpaprika & beri tahu kami!

Jangan lupa untuk mengikuti kami:

Twitter: twitter.com/coinpaprika

Facebook: facebook.com/coinpaprika

Telegram: t.me/coinpaprika

Tinggalkan Balasan