EMpulse Street FX Index: Metodologi
EMpulse Street FX Index menerbitkan kurs "jalanan" (street) harian mata uang pasar negara berkembang terhadap USDT (dianggap setara 1 USD): kurs yang benar-benar dibayar orang, bukan kurs resmi. Indeks ini menggabungkan data pasar berbasis transaksi dengan kuotasi dari sumber pasar publik; setiap seri memiliki kelas confidence, dan batasan data diterbitkan bersamanya.
Komponen
| komponen | keterangan | tempat tampil |
|---|---|---|
| berbasis transaksi | rata-rata tertimbang dari transaksi pasar pada hari itu, per mata uang dan sisi pasar. Hanya agregat yang masuk ke indeks: tidak ada transaksi individual maupun pihak lawan transaksi yang disimpan atau diterbitkan | GET /v1/rates/*, tabel live |
| multisumber | kuotasi kurs yang diterbitkan oleh sumber pasar independen (kanal publik penukar uang, bagian kurs pada penerbit lokal, forum), diberi bobot sesuai keandalan yang diperoleh tiap sumber | GET /v1/street-index/* (produk "Street Rate Index, multi-source"); tabel live untuk mata uang yang dicakup indeks hanya melalui sumber publik |
| berbasis bursa | order book terbuka bursa kripto tempat dolar digital dikuotasikan terhadap mata uang tersebut, dibaca sekali per jam melalui API publik bursa yang terdokumentasi: penawaran terbaik di setiap sisi, harganya, dan jumlah yang ditawarkan, diagregasi per bursa dan lintas bursa dengan keandalan yang diperoleh tiap bursa. Setiap bursa dihitung sebagai satu sumber; nama tidak dilekatkan pada angka | tabel live dan GET /v1/rates/* untuk mata uang yang dicakup indeks melalui bursa; exchange_spread_pct (Pro); komponen eksternal USDT Liquidity |
Semua kurs dikuotasikan sebagai fiat per 1 USDT.
Komponen berbasis bursa
- Bursa mana saja. Hanya bursa yang menerbitkan API publik terdokumentasi untuk penawarannya, dapat dibaca tanpa
akun, yang ketentuannya tidak melarang pembacaan otomatis atau redistribusi, dan yang
robots.txt-nya mengizinkan endpoint tersebut. Selebihnya dikecualikan, dan ketentuan setiap bursa dibaca ulang setiap 30 hari: bursa yang ketentuannya berubah akan keluar dengan sendirinya. Bursa di balik sebuah angka hanya muncul sebagai jumlah (sources); daftar bursa diterbitkan di sini dengan persetujuan mereka dan selebihnya tidak dilekatkan pada angka mana pun. - Jam. Per bursa, mata uang dan sisi, penawaran terbaik berdasarkan harga (hingga 20) menghasilkan harga terbaik, median,
harga tertimbang kedalaman, dan kedalaman (jumlah yang ditawarkan, dalam USDT). Sisi mengikuti konvensi indeks:
buyadalah sisi tempat klien membeli dolar digital. Bursa yang mengkuotasikan bitcoin dan bukan token dolar masuk melalui order book dolar AS miliknya sendiri pada jam yang sama (harga dalam mata uang ÷ harga dalam dolar), sehingga setiap angka adalah kurs dolar. Lintas bursa,mid,buydansellper jam adalah median tertimbang keandalan;exchange_spread_pct= (mid bursa tertinggi − terendah) / median × 100 dengan sedikitnya dua bursa. Nilai harian diambil dari median nilai jam-jamnya. - Keandalan sebuah bursa (0–1, dihitung ulang setiap hari selama 30 hari): akurasi =
max(0, 1 − dev / 5 %),dev= jarak median mid bursa dari median bursa lain pada jam yang sama (jika kurang dari dua bursa lain, dari acuan berbasis transaksi pada hari itu); suku kedalaman (kedalaman terhadap suatu norma) dan suku kesegaran (jam yang memiliki data dalam sehari terakhir);0.5·accuracy + 0.25·depth + 0.25·freshness. Bursa yang harganya menjauh dari bursa lain (order book basi atau dimanipulasi) langsung kehilangan bobot; tiga skor harian di bawah 0.2 menjeda bursa tersebut selama seminggu. - Confidence. Hari berstatus
highdengan sedikitnya tiga bursa yang berada dalam selisih 2 % satu sama lain,mediumdengan sedikitnya tiga bursa,limiteddengan jumlah yang lebih sedikit. Hari tersebut masuk ke satu indeks publik mata uang itu menurut aturan di bawah; mata uang yang dikuotasikan bursa dan tidak dicakup komponen lain menjadi aktif melalui komponen ini saja.
Cakupan dan aktivitas
Indeks sebuah mata uang adalah satu angka per hari, dibangun dari komponen di atas:
- bila hanya satu komponen yang menerbitkan, indeks adalah komponen itu;
- bila beberapa komponen menerbitkan, hari terbaru yang menang; komponen yang menerbitkan pada hari yang sama itu dirata-ratakan dengan
bobot menurut confidence: komponen berbasis transaksi dengan bobot 1 / 0.6 / 0.3 untuk hari
high/medium/limited, komponen multisumber dan berbasis bursa dengan skor confidence masing-masing (0–1, minimal 0.1).
Sebuah mata uang aktif bila indeks memiliki satu hari dalam 14 hari terakhir (/v1/currencies: status = "active", active_since = hari pertama dari rangkaian data terkini tanpa jeda lebih dari 14 hari). Mata uang tanpa hari terbaru berstatus cakupan dalam proses: kami menambahkan sumber pasar untuknya, riwayat yang telah diterbitkan tetap tersedia, dan mata uang itu kembali ke daftar aktif dengan sendirinya begitu ada hari terbaru. Tabel live di situs web hanya menampilkan mata uang aktif; jumlah mata uang yang disebutkan dalam paket adalah jumlah mata uang aktif.
Untuk setiap mata uang aktif, hari terbaru memuat:
- sources: jumlah sumber pasar independen di balik hari tersebut (komponen berbasis transaksi dihitung satu, setiap bursa
dalam komponen berbasis bursa dihitung satu). Nilai ini diterbitkan bila dua atau lebih, dan selalu untuk hari
limited("1 sumber, confidence: limited"); selain itu kosong (nulldi API). - confidence: kelas hari terbaru (
high/medium/limited, lihat di bawah); bila hari tersebut berusia tiga hari atau lebih, ditampilkan satu kelas lebih rendah.
Sebuah mata uang diterbitkan sejak sumber pasar pertamanya: hari dengan satu sumber berstatus limited dan membawa
catatan coverage improving (situs web, API, MCP): angkanya nyata, ketidakpastiannya dinyatakan, dan sumber lebih banyak
sedang ditambahkan. medium memerlukan dua sumber independen, high tiga sumber yang sepakat dalam 2 %. Komponen berbasis bursa
baru masuk ke aturan aktivitas ketika order book-nya menunjukkan sedikitnya tiga penawaran independen dalam satu jam
dan data dua hari; mata uang tanpa satu pun titik data tetap coverage_in_progress.
Kolom indeks harian (GET /v1/rates/{cur})
- buy: kurs rata-rata tertimbang harian di mana klien membeli USDT dengan fiat. Sisi dengan titik data yang terlalu sedikit
pada hari itu bernilai
null. - sell: sama, untuk sisi tempat klien menjual USDT.
- mid:
(buy + sell) / 2bilabuydansellkeduanya ada. Jika hanya satu sisi pasar yang ada,midsama dengan kurs sisi itu (lihatside). Jika tidak ada sisi sama sekali,midbernilainull. - side: dasar yang digunakan
mid:both,buy(hanyabuyyang ada) atausell(hanyasellyang ada);nullbila tidak adamid.midyang berbasis satu sisi pasar bergeser sekitar setengah spread dibandingkan yang berbasis dua sisi, jadi perhatikansidesaat membandingkan antarhari. - spread_pct:
(buy − sell) / mid × 100, hanya bilaside = "both"; selain itunull. Biasanya positif; spread negatif dapat terjadi pada hari dengan data terbatas dan diterbitkan apa adanya. - confidence:
high,mediumataulimited. Setiap mata uang memiliki kelas dasar dari cakupannya (GET /v1/currencies:highuntuk seri dengan cakupan terbaik,mediumuntuk yang lain); hari dengan titik data lebih sedikit dari biasanya turun satu kelas (high → medium,medium → limited).limitedberarti titik data lebih sedikit: lebih banyak noise, kemungkinan ada celah. - in_progress:
trueuntuk hari terbaru sebuah mata uang selama hari itu masih dikumpulkan dan titik datanya jelas di bawah norma 7 hari kalender sebelumnya (hanya hari yang memiliki data). Hari seperti itu akan direvisi. Semua hari lain bernilaifalse. - mid_7d: rata-rata aritmetika nilai
midyang valid selama 7 hari kalender terakhir, termasuk hari itu sendiri. Hari tanpamidyang valid dilewati;nullbila tidak ada. -
chg_1d_pct, chg_7d_pct, chg_30d_pct:
(mid / mid_N_days_ago − 1) × 100, dibandingkan dengan tepat 1, 7 atau 30 hari kalender sebelumnya.nullbila salah satu hari tidak memilikimidyang valid (tanpa carry-forward melewati celah) atau bila kedua hari memilikisideberbeda (misalnyabothterhadapbuy):midsatu sisi bergeser sekitar setengah spread, sehingga perbandingan seperti itu akan menunjukkan pergerakan yang tidak terjadi. -
exchange_spread_pct (Pro dan Enterprise): spread lintas bursa dari komponen berbasis bursa pada hari itu (lihat di atas);
nullbila kurang dari dua bursa.
"mid yang valid" berarti mid non-null yang tidak ditandai sebagai outlier.
Sisi yang tidak bergerak
Kadang satu sisi pasar berhenti bergerak sementara sisi lainnya terus bergerak pada harga yang berubah: selama beberapa hari
(lima hari, untuk indeks harian) kurs median sisi tersebut tetap dalam kisaran 0.05 %, atau setiap hari di sisi itu selesai pada satu
harga yang sama. Harga seperti itu dikutip, bukan hasil transaksi, dan mid di tengah antara harga tersebut dan sisi yang aktif akan
tidak bermakna. Dalam kasus ini indeks hanya didasarkan pada sisi yang bergerak: mid sama dengan kurs sisi tersebut, side menyebutkan
sisinya (buy atau sell) meskipun buy dan sell tetap dipublikasikan, dan spread_pct bernilai null. Aturan ini diterapkan
hari demi hari dan berhenti berlaku segera setelah sisi yang diam mulai bergerak lagi; bila kedua sisi sama-sama diam (pasar
datar), tidak ada yang berubah. Indeks per jam menerapkan aturan yang sama pada jendela 24 jam.
Outlier
Suatu hari ditandai flag = "outlier" apabila semua kondisi berikut terpenuhi:
- hari tersebut memiliki
mid; - titik datanya sedikit (pergerakan besar pada hari dengan cakupan yang baik tidak pernah ditandai: pergerakan itu dianggap sebagai pergerakan pasar yang sesungguhnya);
mid-nya menyimpang lebih dari 10% dari medianmidpada jendela sekitarnya sebesar ±15 hari kalender (hari itu sendiri tidak dihitung);- jendela tersebut memuat setidaknya 3 hari lain yang memiliki
mid(jika tidak, data tidak cukup untuk menilai, dan hari tersebut tidak ditandai).
Hari outlier tetap menyimpan nilai buy, sell, mid dan spread_pct miliknya sendiri agar klien dapat melihatnya, tetapi
hari tersebut dikecualikan dari mid_7d dan semua perhitungan chg_* (baik untuk hari outlier itu sendiri maupun untuk
hari-hari yang akan mengacu padanya).
Revisi dan waktu pembaruan
- Hari adalah hari kalender UTC. Hari berjalan belum lengkap sampai 00:00 UTC dan direvisi sepanjang hari;
hari tersebut ditandai
in_progress = trueselama titik datanya jelas di bawah normal (lihat di atas). - Karena jendela outlier melihat 15 hari ke depan maupun ke belakang, penanda (dan karena itu
mid_7dsertachg_*) pada 15 hari terakhir dapat berubah saat data baru tiba. Seluruh riwayat dihitung ulang pada setiap pembaruan. - Kunci API gratis menerima data hingga hari sebelumnya; kunci pro dan enterprise mencakup hari berjalan.
- Seri data yang dikirim ke setiap kunci API dapat memuat perbedaan individual yang tidak signifikan.
Indeks per jam (GET /v1/rates/{cur}/hourly, Pro dan Enterprise)
Indeks per jam adalah indeks harian dengan granularitas per jam: untuk setiap jam UTC dan mata uang, buy dan sell adalah
kurs rata-rata tertimbang dari transaksi pasar pada jam tersebut di masing-masing sisi, mid, side dan spread_pct mengikuti
aturan harian, dan confidence adalah kelas dasar mata uang tersebut.
- Cara deret per jam disusun. Setiap mata uang yang memiliki data pasar per jam memiliki deret. Untuk setiap jam UTC, komponen berbasis transaksi digunakan bila memiliki nilai untuk jam tersebut; jika tidak, digunakan komponen multisumber (median kutipan jam itu yang dibobot menurut keandalan, USDT dihitung sebagai USD) bila minimal 2 sumber independen memberikan kutipan pada jam tersebut; bila keduanya ada, jam itu berstatus
combined: nilai berbasis transaksi dibobot dengan median multisumber, yang porsinya bertambah seiring jumlah sumbernya (hingga setengah mulai dari 3 sumber). Bila keduanya berbeda lebih dari 3 %, jam tersebut dipublikasikan denganqualityyang lebih rendah dan ditinjau. Setiap jam menyebutkancomponent-nya (transaction_based,multi_source,combined). Tidak ada interpolasi; jam tanpa kutipan mengulang jam terakhir yang memiliki kutipan, dengan penanda (lihat Jam tanpa kutipan). Bila suatu mata uang memiliki kurang dari 6 jam bernilai dalam satu hari UTC (untuk hari berjalan: dalam 24 jam terakhir), jam-jam tersebut berstatusquality: limiteddan situs web menampilkannya sebagai titik, bukan garis. - Jam tanpa kutipan. Sumber pasar memberikan kutipan pada siang hari di negaranya; pada malam hari suatu mata uang bisa tidak memiliki kutipan selama beberapa jam. Jam seperti itu mengulang nilai jam terakhir yang memiliki kutipan, seperti yang dilakukan indeks lain, dan menyatakannya:
carried: true,carried_from(jam asal nilai tersebut) danage_hours(usia nilai; 0 untuk jam yang memiliki kutipan). Nilai diteruskan paling lama 72 jam; setelah itu jam tersebut tidak ada sampai kutipan kembali. Jam yang diteruskan tidak pernah masuk ke indeks harian, ringkasan harian (hours,vwap,high,low) maupun aturan 6 jam di atas; situs web menampilkan usia kutipan terakhir ("diperbarui 9 j lalu (kutipan terakhir 23:00 UTC)") dan titik abu-abu bila usianya lebih dari 3 jam. - Jam dan sisi. Baris berisi kutipan ada untuk setiap jam yang memiliki data pasar. Satu sisi memerlukan minimal 3 titik data dalam jam tersebut agar dipublikasikan; bila kurang, nilainya
null, dan bila hanya ada satu sisi,midadalah sisi tersebut (sidemenunjukkan sisi yang mana). Untuk mata uang dengan titik data lebih sedikit, jam dengan nilai indeks juga lebih jarang: jam di antaranya diteruskan (diberi penanda) dan tidak diisi dengan derau, sesuai rancangan. - Outlier dalam satu jam. Agregat jam tersebut dibangun dari transaksi dalam kisaran ±20 % dari kurs median jam itu
sendiri; tidak ada penyaringan lain setelahnya, dan baris per jam tidak memiliki
flag. Aturan untuk sisi yang tidak bergerak (di atas) diterapkan pada jendela 24 jam. - Ringkasan harian. Setiap hari dalam respons per mata uang memuat
vwap(kurs rata-rata tertimbang sepanjang hari, kedua sisi digabung),highdanlow(midper jam tertinggi dan terendah),hours(jam dengan nilai indeks) danpeak_hour(jam dengan aktivitas pasar terbanyak).highdanlowdiambil dari jam-jam dengan titik data yang cukup (setidaknya 5 pada jam tersebut) dan, bila hari itu memilikinya, hanya dari jam dua sisi:midyang didasarkan pada satu sisi pasar berada sekitar setengah spread darimiddua sisi, dan mencampur keduanya akan menampilkan rentang yang tidak pernah terbentuk di pasar.hourstetap menghitung setiap jam yang memiliki nilai indeks. - Sedang berjalan. Jam UTC saat ini berstatus
in_progress = trueselama data dikumpulkan dan akan direvisi;GET /v1/rates/hourly/latesthanya mengembalikan jam yang sudah lengkap. - Waktu pembaruan. Baris per jam berbasis transaksi tiba bersama pembaruan harian, yang mencakup tiga hari terakhir (transaksi yang terlambat masuk dan penghitungan ulang diambil saat itu): diperbarui setiap hari, granularitas per jam; bukan umpan waktu nyata. Jam multi-sumber dihitung ulang sepanjang hari untuk 72 jam terakhir. Baris per jam yang lebih lama dari rentang riwayat dihitung terhadap kuota riwayat sebesar 1/24 baris harian. Situs web publik menampilkan 24 jam lengkap terakhir dari setiap mata uang yang memiliki seri per jam, dan kurs jam lengkap terbaru; di antara jam yang diketahui, grafik menarik garis lurus dan mempertahankan nilai terakhir hingga tepi kanan (hanya untuk tampilan).
Indeks street multi-sumber (GET /v1/street-index, produk "Street Rate Index, multi-source")
Untuk setiap mata uang yang kurs street-nya dipublikasikan oleh sumber pasar publik (di samping seri berbasis transaksi bila ada, dan berdiri sendiri bila tidak ada), indeks mempublikasikan kurs yang dikutip di sumber terbuka: kanal Telegram publik para penukar valuta, bagian kurs pada penerbit lokal, dan forum. Kurs yang dipublikasikan adalah fakta; kami menyimpan angka, waktu, dan tautan ke unggahan, tidak pernah teksnya.
- Kuotasi adalah satu angka dari satu unggahan publik: mata uang yang dikutip (ISO 4217), basis (
USD;USDTdihitung sebagai USD dan dicatat; kuotasiEURdisimpan terpisah dan tidak dikonversi), sisi, kurs per 1 unit basis, waktu unggahan (UTC), tautan. Cuplikan sepanjang paling banyak 200 karakter di sekitar angka disimpan hanya untuk audit dan tidak pernah ditampilkan. Satu unggahan dapat menghasilkan beberapa kuotasi (beli dan jual, beberapa mata uang, beberapa kota). - Konvensi sisi.
sideadalah tindakan klien, seperti pada indeks: klien membeli USD pada harga jual penukar valuta (angka yang lebih tinggi) dan menjual USD pada harga beli penukar valuta. Unggahan yang memberi label pasangan secara terbalik akan ditukar dan ditandai dengan confidence yang lebih rendah.midadalah kuotasi tanpa sisi. - Ekstraksi. Pertama, ekspresi reguler untuk format umum ("USD 1650/1665", "Покупка: 11810 / Продажа: 11860", "$ = ₦1,650", "1 USDT = 41.25 TRY", "Dolar: 49,72", bentuk Dari / Arab / Urdu / Bengali / Persia; ribuan yang ditulis dengan spasi, apostrof, atau titik; toman = 10 rial). Baris tentang kurs resmi, bank sentral, yang tercatat di bursa, dan kurs perkiraan dilewati. Unggahan yang memuat kata mata uang dan angka tetapi tidak ada kecocokan dikirim ke model bahasa secara batch, sebagai data; setiap angka yang dikembalikannya divalidasi seperti kecocokan ekspresi reguler.
- Rentang wajar per mata uang dan basis: referensi berbasis transaksi selama 30 hari terakhir, jika tidak ada,
median kuotasi 14 hari terakhir (≥ 5), jika tidak ada, nilai awal; rentangnya adalah referensi ± 60 %.
Kuotasi di luar rentang tersebut disimpan sebagai
outlierdan tidak pernah masuk ke indeks; kuotasi yang disimpan sebelum rentang ada diperiksa ulang ketika rentang tersebut tersedia. - Kepercayaan sumber (
reliability, 0–1, dihitung ulang setiap hari selama 30 hari terakhir): - akurasi =
max(0, 1 − dev / 5 %),dev= median |kuotasi / referensi − 1|; referensi adalah referensi berbasis transaksi pada hari UTC yang sama bila ada (sumber terkalibrasi), jika tidak, median leave-one-out dari setidaknya dua sumber lain untuk mata uang dan hari tersebut; bila tidak ada referensi sama sekali, 0.5. Untuk sumber terkalibrasi, pergeseran yang dimiliki bersama oleh seluruh kelompok sumber mata uang tersebut terhadap referensi (deviasi median sumber lain pada hari itu, setidaknya dua di antaranya) dikeluarkan lebih dulu: pasar tunai yang mengutip beberapa persen dari pasar dolar digital adalah sifat pasar tersebut, bukan kesalahan sumber yang melaporkannya. Akurasi dengan demikian mengukur seberapa jauh suatu sumber berada dari konsensus pasar; dispersi dan outlier tetap dikenai penalti seperti sebelumnya; - pergeseran bersama itu sendiri dipublikasikan bersama data hari tersebut sebagai
basis_gap_pct= (midmulti-sumber / acuan berbasis transaksi − 1) × 100: premi (negatif: diskon) kurs jalanan yang dikutip terhadap komponen berbasis transaksi pada hari itu, dalam praktiknya selisih antara pasar tunai dan pasar dolar digital. Ini adalah komponen indeks, bukan koreksi: tidak ada seri yang disesuaikan olehnya; - kebersihan = 1 − porsi outlier; stabilitas =
max(0, 1 − dispersion / 3 %), dispersi = median (maks − min) dalam hari yang sama / median kuotasi sumber; keteraturan = jumlah hari dengan kuotasi / 20, maksimal 1; reliability = 0.5·accuracy + 0.2·cleanliness + 0.15·stability + 0.15·regularity, dalam rentang [0.05, 1]. Sumber dengan kurang dari 5 kuotasi mempertahankan nilai awal 0.3. Tiga skor harian berturut-turut di bawah 0.2 menjeda sumber selama 7 hari; setelah itu sumber kembali sebagai kandidat dan harus kembali memperoleh statusactive(≥ 5 kuotasi valid dalam 3 hari). Riwayat disimpan per hari.- Harian (
GET /v1/street-index/{cur}/history):mid= median berbobot keandalan dari titik tengah unggahan (beli dan jual dari satu unggahan dirata-rata; kuotasi tunggal dihitung apa adanya),buy/sell= median berbobot dari masing-masing kuotasi,spread_pct = (buy − sell) / mid × 100. Satu hari dipublikasikan hanya dengan ≥ 3 kuotasi dari ≥ 2 sumber; jika tidak, baris tersebut tidak ada.n_sources,n_quotes,confidence(0–1: setengah dari jumlah sumber, bernilai 1 pada empat sumber atau lebih; setengah dari kesesuaian, bernilai 1 bila median deviasi titik tengah adalah 0 dan bernilai 0 pada 5 %) danconfidence_class(high: ≥ 3 sumber yang sepakat dalam kisaran 2 %;medium: ≥ 3 sumber;limited: sumber yang lebih sedikit) menggambarkan hari tersebut. Seri per jam hanya tersedia untuk jam dengan ≥ 3 kuotasi. - Akses. Kunci gratis: mata uang tingkat gratis dengan jeda 1 hari; Pro: semua mata uang; Enterprise: juga
kuotasi di balik setiap hari beserta tautan sumbernya (
GET /v1/street-index/{cur}/quotes). Data dihitung ulang setiap hari untuk 45 hari terakhir dan dapat berubah ketika sumber dinilai ulang atau diberi tanda ulang. - Keterbatasan. Unggahan adalah apa yang dipilih sumber untuk dipublikasikan; sumber bisa terlambat, keliru, atau
bersifat promosi, dan untuk itulah skor kepercayaan ada. Cakupan per mata uang tersedia di
n_sources. Bukan saran investasi.
Halaman mata uang dan statistik situs
- Setiap mata uang memiliki halaman publik (
/rates/{CUR}): kurs jam terakhir, perubahan, 24 jam terakhir, grafik 90-day dan 1 tahun, perbandingan resmi vs jalanan jika produk mencakup mata uang tersebut, 30 hari terakhir, serta angka yang sama dengan yang disajikan API. Halaman,/sitemap.xml,/llms.txtdan/llms-full.txtdihasilkan dari indeks; saat mengutip suatu angka, sebutkan sumbernya sebagai "EMpulse Street FX Index". - Situs web menyimpan statistik kunjungan milik sendiri tanpa cookie atau pelacak eksternal: tampilan halaman, negara, dan perujuk diagregasi dari log akses server setiap satu jam; alamat IP tidak disimpan (pengunjung dihitung melalui hash dengan salt yang berganti setiap hari). Negara asal kunjungan ditentukan dari alamat IP dengan basis data DB-IP Lite, IP Geolocation by DB-IP (https://db-ip.com), lisensi CC BY 4.0.
Papan kota dan kartu penukar uang
- Halaman kota (
/rates/{CUR}/{city}) menampilkan indeks tingkat nasional dan, di bawahnya, papan kurs kantor penukaran uang di kota tersebut yang mempublikasikan kurs mereka secara terbuka (halaman dan kanal publik mereka): median dari papan kurs tersebut, jumlah penukar uang di baliknya, dan kelas kepercayaan:limiteddengan kurang dari tiga papan kurs,mediummulai dari tiga,highbila papan kurs sepakat dalam kisaran 2 %. Papan kurs yang lebih lama dari tiga hari tidak ditampilkan. - Setiap penukar uang dengan papan kurs publik mendapat kartu yang disusun dari papan kurs tersebut: nama publik usahanya, kotanya, situs atau kanalnya, dan kurs yang dipublikasikannya. Tidak ada individu yang dicatat: tanpa nama, nomor telepon, atau dokumen; satu-satunya kontak yang disimpan adalah alamat terbuka usaha tersebut di situsnya sendiri.
- Sebuah usaha mengklaim kartunya tanpa langkah manual apa pun: kode yang ditempatkan di sebuah berkas atau tag meta di situsnya, di sebuah unggahan kanalnya, di pesan kepada bot EMpulse dari akun yang mengelola kanal tersebut, atau tautan di dalam surat ke alamat terbuka. Kartu yang terverifikasi memiliki lencana, tampil paling atas di papan kota, dan dapat mempublikasikan kurs sendiri (perintah bot, kanalnya, atau kuncinya sendiri).
- Kurs sendiri ditampilkan terpisah dari indeks, ditandai sebagai milik penukar uang itu sendiri. Kurs tersebut masuk ke indeks hanya sebagai satu sumber lagi dengan keandalan yang diperolehnya (aturan kepercayaan yang sama seperti setiap sumber lain); kurs yang berbeda dari papan kota lebih dari jarak yang wajar tidak diterima dan menurunkan reputasi kartu, tidak pernah menaikkannya. Penolakan berulang menjeda pengutipan. Melalui sumber itu, kurs sendiri penukar uang yang terverifikasi juga dihitung dalam aktivitas suatu mata uang, seperti sumber lain dari komponen multi-sumber.
Koridor (GET /v1/corridors/{a}/{b}, /corridors/{A}-{B}, Pro dan Enterprise)
Banyak mata uang pasar negara berkembang ditukar langsung satu sama lain, seperti som dengan tenge, hryvnia dengan dirham, rupee dengan riyal, di forum, kanal, dan papan iklan baris publik, tanpa sisi dolar. Indeks membaca daftar publik tersebut dalam bahasa negara-negara terkait dan mempublikasikan kurs koridor suatu pasangan di samping kurs silang yang tersirat dari sisi dolarnya sendiri.
- Satu listing adalah satu unggahan publik yang menyebut dua mata uang non-dolar beserta harga atau dua jumlah ("куплю сумы за тенге, 100 000 сум за 4 000 тенге", "1 KZT = 25.3 UZS", "vendo pesos por reales"). Kami menyimpan pasangan, kurs (unit mata uang kedua per 1 unit mata uang pertama), sisi penulis, jumlah bila disebutkan, kota dan kelas metode pembayaran (tunai / transfer / kartu), waktu, dan tautannya. Nomor telepon, nama pengguna, alamat e-mail, dan tautan di dalam teks dihapus sebelum apa pun disimpan; penulis tidak pernah dicatat. Aturan untuk bentuk yang umum didahulukan; unggahan dengan dua mata uang yang tidak dipahami aturan diteruskan ke model bahasa sebagai data, dan setiap angka yang dikembalikannya divalidasi seperti kecocokan aturan.
- Kewajaran. Setiap listing diperiksa terhadap kurs yang tersirat dari dua sisi dolar indeks
(
b per USD ÷ a per USD) ± 60 %: angka yang terbalik dibalik kembali dan dicatat, angka di luar rentang adalah outlier dan tidak pernah masuk ke kurs. Penawaran dolar dalam unggahan yang sama diserahkan ke indeks dolar. - Harian (
rate) adalah median berbobot kepercayaan dari listing valid pasangan tersebut pada hari itu, besertalowdanhighhari itu;sourcesmenghitung sumber publik independen di baliknya;confidenceadalahhighdengan tiga sumber atau lebih yang sepakat dalam kisaran 3 %,mediumdengan dua,limiteddengan satu atau bila salah satu sisi dolar pasangan tersebut belum memiliki acuan. Pasangan dipublikasikan sejak listing pertamanya; satu listing tunggal adalahlimited. implied_crossadalah kurs yang sama yang dihitung dari dua kurs dolar indeks pada hari yang sama (masing-masing berumur paling lama tiga hari);corridor_premium_pct= (rate / implied_cross − 1) × 100, yaitu harga dari bertransaksi langsung dan bukan melalui dolar: positif berarti koridor lebih mahal, negatif lebih murah. Kedua arah suatu pasangan adalah satu seri:b per adana per bsaling berkebalikan, demikian pula premi keduanya.- Mata uang tanpa pasar dolar. Bila suatu mata uang tidak memiliki komponen dolar sendiri tetapi dikutip
terhadap mata uang yang memilikinya, indeks menurunkan kurs dolarnya melalui koridor (
a per USD = b per USD ÷ b per a, median berbobot dari koridor-koridor tersebut pada hari itu). Seri turunan itu masuk ke aturan aktivitas seperti komponen lain, satu kelas kepercayaan di bawah koridor asalnya, dan tidak pernah digunakan sebagai sisi dolar koridor lain. - Akses. Halaman publik menampilkan hari terakhir; kunci Pro dan Enterprise juga mendapat hari berjalan di API,
riwayat, dan daftar koridor termahal dan termurah (
/v1/corridors/top). Listing dibaca hanya dari sumber publik yang robots.txt dan ketentuannya mengizinkan; sumber yang melarang pembacaan otomatis atau penggunaan ulang dikecualikan.
Keterbatasan
- Kurs jalanan mencerminkan apa yang sebenarnya dibayar orang di pasar jalanan; kurs ini bukan kurs resmi, bank sentral, atau antarbank dan dapat berbeda secara signifikan dari kurs tersebut.
- Seri dengan
confidence = limitedmemiliki celah (hari tanpa nilai atau tanpamid) dan derau yang lebih tinggi. Periksaconfidencedanflagsebelum menggunakan suatu nilai. - Cakupan dimulai pada tanggal yang berbeda untuk mata uang yang berbeda (
coverage_sincediGET /v1/currencies), dan suatu mata uang dapat berstatuscoverage_in_progressuntuk sementara waktu (lihat "Coverage and activity"). - Indeks disediakan hanya untuk tujuan informasi dan bukan saran investasi.