ArbTide

Metodologi: Cara ArbTide Mengumpulkan dan Menghitung Data

Sumber data, frekuensi pembaruan, normalisasi funding rate, rumus spread bersih arbitrase, filter kualitas, dan batasan di balik setiap angka ArbTide.

Diperbarui

ArbTide mengumpulkan funding rate dan harga bid/ask langsung dari API exchange di servernya sendiri, menormalkannya ke satuan yang bisa dibandingkan, dan menghitung spread arbitrase setelah dikurangi biaya taker. Halaman ini mendokumentasikan setiap langkahnya, agar setiap angka bisa diperiksa dan dikutip.

Sumber data

Exchange Jenis Funding rate Harga spot Harga perpetual
Binance CEX ✓ ✓ ✓
Bybit CEX ✓ ✓ ✓
OKX CEX ✓ ✓ ✓
Bitget CEX ✓ ✓ ✓
Gate CEX ✓ ✓ ✓
KuCoin CEX ✓ ✓ ✓
MEXC CEX ✓ ✓ ✓
BingX CEX ✓ ✓ ✓
HTX CEX ✓ ✓ ✓
Kraken CEX ✓ ✓ ✓
Coinbase International CEX ✓ ✓ ✓
WhiteBIT CEX ✓ – ✓
BTSE CEX ✓ ✓ ✓
XT.COM CEX ✓ ✓ ✓
LBank CEX ✓ – –
WEEX CEX ✓ ✓ ✓
Toobit CEX ✓ ✓ –
Backpack CEX ✓ – –
BigONE CEX – ✓ –
Bitfinex CEX – ✓ ✓
Bitstamp CEX – ✓ –
BtcTurk CEX – ✓ –
CEX.IO CEX – ✓ –
Crypto.com CEX – ✓ ✓
Deepcoin CEX – ✓ ✓
DigiFinex CEX – ✓ ✓
HitBTC CEX – ✓ ✓
Revolut X CEX – ✓ –
Hyperliquid Perp DEX ✓ – ✓
Aster Perp DEX ✓ ✓ ✓
Lighter Perp DEX ✓ – –
Paradex Perp DEX ✓ – ✓
dYdX Perp DEX ✓ – –
Extended Perp DEX ✓ – ✓
Pacifica Perp DEX ✓ – –
WOOFi Pro Perp DEX ✓ – –
Koneksi memakai library open-source ccxt. Kami meminta semua pasar sebuah exchange dalam satu panggilan massal, sehingga data tetap konsisten dan berada dalam rate limit.

Frekuensi pembaruan

Data Interval pengambilan Ditandai basi setelah
Funding rate 30 detik 2 menit
Harga bid/ask 10 detik 45 detik
Riwayat funding Disimpan setiap 5 menit –

Halaman dirender di server pada setiap request dari data yang di-cache paling lama 5 detik. Halaman yang terbuka memperbarui dirinya sendiri di browser setiap 15 sampai 30 detik.

Normalisasi funding rate

Exchange membayar funding dengan interval berbeda: sebagian besar kontrak CEX setiap 8 jam, sebagian setiap 4 atau 1 jam, dan perp DEX seperti Hyperliquid dan dYdX setiap jam. Setiap rate dikonversi ke satuan yang sama:

  • Rate per jam = funding rate ÷ interval dalam jam
  • APR = rate per jam × 8,760

Ketika sebuah koin diperdagangkan terhadap beberapa mata uang quote di satu exchange, kami memakai USDT terlebih dahulu, lalu USDC, lalu USD. Hanya kontrak perpetual linear (bermargin stablecoin) yang aktif yang disertakan.

Funding rate rata-rata

Setiap koin menampilkan tiga angka lintas exchange:

  • APR rata-rata ditimbang berdasarkan volume perpetual 24h setiap pasar dalam USD. Pasar tipis dengan rate ekstrem hanya menggesernya sebesar yang dibenarkan volumenya. Jika volume tidak dilaporkan, rata-rata biasa yang dipakai.
  • APR median adalah nilai tengah di seluruh exchange dan sepenuhnya mengabaikan outlier.
  • Rate setara 8h adalah APR rata-rata yang dikonversi kembali ke funding rate 8 jam (APR ÷ 8,760 × 8), untuk dibandingkan dengan rate yang dikutip sebagian besar exchange.

Tabel selalu menampilkan funding rate mentah setiap exchange dan intervalnya sendiri di samping APR, sehingga setiap angka bisa dicocokkan dengan exchange.

Spread arbitrase funding

Untuk setiap koin, spread adalah APR exchange dengan funding tertinggi dikurangi APR exchange dengan funding terendah. Strategi yang digambarkannya adalah membuka long di tempat funding terendah dan short di tempat funding tertinggi. Spread ini kotor: biaya trading, basis harga antar-venue, dan perubahan funding tidak dikurangkan.

Cash and carry

Untuk setiap koin, kami memasangkan pasar spot termurah dengan setiap perpetual yang membayar funding positif dan menyimpan pasangan dengan perkiraan 30 hari terbaik:

  • Basis = (bid perpetual − ask spot) ÷ ask spot
  • Biaya = dua biaya taker di setiap leg (buka dan tutup)
  • Perkiraan imbal hasil = APR funding × hari penahanan ÷ 365 + basis − biaya
  • Titik impas = (biaya − basis) ÷ APR funding × 365 hari

Perkiraan ini mengasumsikan funding tetap pada rate saat ini dan basis tertutup saat exit. Rute dengan spot dan perpetual di exchange berbeda memerlukan pemindahan koin atau memegang inventaris di keduanya.

Biaya pinjam reverse cash and carry

Reverse carry menjual spot yang Anda pinjam. Hanya exchange yang meminjamkan spot dengan margin yang dipakai untuk leg itu, dan koin yang ditandai tidak bisa dipinjam dilewati. Setiap 10 menit kami membaca bunga pinjaman standar (non-VIP) dari Binance, OKX, dan Bybit lalu mengonversinya ke APR. Nilai itu dikurangkan dari APR funding: perkiraan imbal hasil = (APR funding − APR pinjam) × hari penahanan ÷ 365 + basis − biaya. Jika exchange spot tidak memublikasikan rate, kami memakai median rate yang dipublikasikan untuk koin itu sebagai perkiraan, dengan tanda perk.; jika tidak ada exchange yang memublikasikannya, biaya pinjam ditampilkan sebagai tidak diketahui dan tidak dikurangkan.

Spread bersih arbitrase harga

Untuk setiap koin dan jenis pasar (spot atau perpetual), kami menguji setiap pasangan exchange dan menyimpan pasangan dengan spread terlebar:

Spread kotor = (bid terbaik di exchange jual − ask terbaik di exchange beli) ÷ ask terbaik

Spread bersih = spread kotor − biaya taker

  • Spot: satu biaya taker di setiap exchange (beli, lalu jual).
  • Perpetual: dua biaya taker di setiap exchange (buka dan tutup), karena posisi ditutup saat harga konvergen.

Biaya taker adalah tarif default (non-VIP) setiap exchange untuk pasar tersebut. Pengguna yang login bisa memasukkan tarif mereka sendiri per exchange di Akun → Biaya trading, dan setiap spread bersih, laba maksimum, perkiraan carry, dan alert yang mereka lihat kemudian memakai tarif tersebut.

Ukuran maksimum dan laba maksimum berasal dari order book. Setiap 20 detik kami membaca 20 level dari kedua book untuk 60 rute terlebar dan menelusurinya bersamaan, membeli ask dan menjual ke bid, sampai level berikutnya tidak lagi menguntungkan setelah biaya. Ukuran maksimum adalah titik laba mencapai puncaknya, dan laba maksimum adalah laba pada titik itu, dikurangi biaya transfer untuk rute spot. Tanda + berarti book yang kami baca habis sebelum spread tertutup, sehingga ukuran yang lebih besar mungkin masih muat. Untuk rute di luar kumpulan itu, ukuran maksimum kembali ke jumlah yang lebih kecil antara kuantitas di ask terbaik dan bid terbaik ("· top"). Halaman koin juga menampilkan spread bersih setelah biaya pada $1,000, $10,000, dan $50,000.

Biaya transfer (rute spot)

Rute spot hanya berhasil jika koin bisa keluar dari exchange beli dan tiba di exchange jual. Setiap 30 menit kami membaca jaringan yang dipublikasikan setiap exchange: biaya penarikan, serta apakah penarikan dan deposit terbuka. Untuk setiap rute kami memilih jaringan termurah yang terbuka untuk penarikan di exchange beli dan untuk deposit di exchange jual. Nama jaringan dicocokkan antar-exchange (misalnya ERC-20, ETH, dan Ethereum adalah chain yang sama).

  • Transfer menampilkan jaringan tersebut dan biayanya dalam USD pada harga beli.
  • Dari $X adalah ukuran trade saat biaya sama dengan spread bersih. Di bawah angka itu, rute tersebut merugi.
  • Penarikan nonaktif, Deposit nonaktif, atau Tidak ada jaringan bersama berarti rute tidak bisa diselesaikan saat ini.
  • Belum terkonfirmasi berarti exchange memublikasikan biayanya tetapi tidak menyebutkan apakah jaringan terbuka.
  • Tidak diketahui berarti exchange tidak memublikasikan data ini tanpa key akun. Binance, Bybit, OKX, MEXC, dan BingX termasuk dalam kelompok ini kecuali kami punya key read-only untuk mereka.

Selalu konfirmasi jaringan dan alamat di kedua exchange sebelum memindahkan dana. Rute perpetual dan cash-and-carry tidak memerlukan transfer, karena kedua leg diselesaikan dalam margin.

Filter kualitas

Sebuah kuotasi hanya dipakai jika semua syarat ini terpenuhi:

  1. Pasarnya aktif dan dikutip dalam USDT, USDC, atau USD.
  2. Volume 24h minimal $100,000 (arbitrase) — halaman koin dengan volume perpetual di bawah $1M tidak diindeks mesin pencari.
  3. Timestamp kuotasi dari exchange itu sendiri berumur kurang dari 60 detik.
  4. Spread order book (ask − bid) di bawah 2%.
  5. Untuk rute harga, kedua kuotasi diambil dalam selang 15 detik satu sama lain.
  6. Spread kotor rute di bawah 20%. Selisih yang lebih besar hampir selalu berarti dua token berbeda memakai ticker yang sama.

Batasan yang diketahui

  • Biaya transfer: biaya penarikan hanya dipublikasikan oleh sebagian exchange, dan hanya per penarikan, jadi lonjakan gas di antara pembacaan tidak tercermin. Waktu transfer tidak dimodelkan, sehingga harga bisa bergerak saat dana dalam perjalanan.
  • Kedalaman: book bergerak di antara pembacaan, dan hanya 20 level yang dibaca, sehingga order yang sangat besar bisa mendapat harga lebih buruk daripada yang ditampilkan.
  • Waktu: harga berasal dari polling REST, sehingga dua leg bisa berselisih hingga 15 detik. Sebagian exchange (Bybit, Gate, BigONE, Bitfinex, CEX.IO, Hyperliquid, perpetual Aster) tidak memublikasikan timestamp kuotasi, sehingga data yang tertunda dari mereka tidak bisa dideteksi.
  • Mata uang quote: pasar USDT, USDC, dan USD dibandingkan secara langsung, sehingga selisih kecil harga stablecoin menjadi bagian dari spread.
  • Lighter tidak menyebutkan interval funding-nya di API; rate-nya diperlakukan sebagai setara 8 jam.

Pemeriksaan akurasi

Setiap 5 menit kami membandingkan harga yang ditampilkan di ArbTide dengan order book live setiap exchange dan memublikasikan hasilnya di halaman akurasi data: selisih median dan persentil ke-95 per exchange, serta seberapa lama umur kuotasi kami saat diperiksa.

Koreksi

Menemukan angka yang tampak salah? Setiap halaman menautkan ke pasar exchange yang dipakainya, dan setiap halaman tersedia sebagai markdown biasa dengan menambahkan .md ke URL-nya.

Pertanyaan yang sering diajukan

Dari mana ArbTide mendapatkan datanya?
Langsung dari API publik 36 exchange: Binance, Bybit, OKX, Bitget, Gate, KuCoin, MEXC, BingX, HTX, Kraken, Coinbase International, WhiteBIT, BTSE, XT.COM, LBank, WEEX, Toobit, Backpack, BigONE, Bitfinex, Bitstamp, BtcTurk, CEX.IO, Crypto.com, Deepcoin, DigiFinex, HitBTC, Revolut X, Hyperliquid, Aster, Lighter, Paradex, dYdX, Extended, Pacifica, dan WOOFi Pro. Data dikumpulkan di server kami, tidak pernah di browser Anda.
Seberapa sering data diperbarui?
Funding rate diambil setiap 30 detik dan harga bid/ask setiap 10 detik per exchange. Halaman diperbarui setiap 15 sampai 60 detik.
Bagaimana APR dihitung dari funding rate?
APR = (funding rate ÷ interval funding dalam jam) × 8,760. Dengan begitu funding 8 jam, 4 jam, dan 1 jam bisa dibandingkan secara langsung.
Bagaimana APR funding rata-rata dihitung?
APR ini ditimbang berdasarkan volume perpetual 24h di setiap exchange, sehingga pasar kecil dengan rate ekstrem tidak mendistorsinya. APR median serta rate mentah dan interval setiap exchange ditampilkan di sampingnya.
Apakah spread bersih mencakup semua biaya?
Spread bersih mencakup biaya taker. Untuk rute spot, biaya penarikan jaringan termurah yang terbuka ditampilkan di sampingnya dan dikurangkan dari laba maksimum. Ukuran maksimum dan laba maksimum dibaca dari kedua order book, jadi sudah mencakup slippage. Funding yang dibayar selama posisi perpetual terbuka tidak termasuk.