Skip to main content
Setiap angka di jalur penyelesaian adalah bilangan bulat. Tidak ada floating point di jalur mana pun yang nilainya bisa memengaruhi saldo — karena dua mesin yang menghitung ekspresi floating-point yang sama bisa berbeda di bit terakhir, dan di jalur eksekusi konsensus, beda satu bit terakhir berarti fork. Karena itu harga dan kuantitas disimpan dalam satuan bilangan bulat tetap, dan setiap konversi antara yang Anda ketik dan yang disimpan protokol punya arah pembulatan yang terdefinisi.

Tick size dan lot size

Keduanya ditetapkan per pasar dan dipublikasikan di spesifikasi kontrak. Order yang tidak memenuhinya ditolak, bukan diam-diam disesuaikan — venue yang membulatkan harga Anda diam-diam berarti mengubah order Anda tanpa memberi tahu.

Pembulatan adalah keputusan risiko

Arah pembulatan bukan preferensi format. Setiap pilihan pembulatan mengalokasikan sepersekian galat kepada seseorang, dan aturannya konsisten: bila galat akan menciptakan risiko, bulatkan secara konservatif; bila galat akan menjadi transfer sistematis, bulatkan secara adil.

Dibulatkan konservatif terhadap akun

Polanya: apa pun yang menjawab seberapa banyak yang boleh ditanggung akun ini dibulatkan melawan akun. Kebutuhan margin yang dibulatkan ke bawah sepersekian, diulang di setiap posisi di venue ini, adalah pernyataan risiko yang secara sistematis terlalu rendah — kecil per kejadian, dan persis jenis galat yang baru muncul justru ketika galat itu penting.

Dibulatkan adil

Di field-field ini, arah pembulatan yang konsisten akan menjadi transfer, bukan margin keamanan. Biaya yang selalu dibulatkan ke atas adalah pungutan tersembunyi; yang selalu dibulatkan ke bawah adalah subsidi. Setengah ke atas tidak membuat pihak mana pun unggul secara sistematis. Satu pengecualian: biaya yang akan membulat menjadi nol justru dibulatkan ke atas. Transaksi yang sama sekali tidak membayar biaya lebih buruk daripada transaksi yang membayar jumlah terkecil yang dapat direpresentasikan.
Inilah sebabnya nilai posisi, penggunaan margin, dan tampilan laba Anda bisa berbeda satu satuan terkecil dari perhitungan yang Anda lakukan sendiri. Selisih itu bukan galat — itu aturan pembulatan untuk field tersebut, diterapkan dengan sengaja.

Artinya dalam praktik

  • Penuhi tick size dan lot size sebelum mengirim. Penolakan karena harga yang tidak sesuai adalah penolakan order paling umum yang sebenarnya bisa dihindari.
  • Jangan menakar sampai satuan terakhir. Agunan bebas dibulatkan ke bawah dan margin dibulatkan ke atas, jadi order yang ditakar persis sebesar saldo Anda yang tersedia bisa ditolak. Sisakan ruang galat.
  • Harapkan selisih tampilan yang kecil. Untuk mereproduksi sebuah nilai secara persis, Anda harus menerapkan aturan pembulatan yang sama pada input bilangan bulat yang sama, bukan menghitung ulang dalam floating point.
  • Rekonstruksi dari bilangan bulat. Jika Anda melakukan rekonsiliasi secara terprogram, bekerjalah dalam satuan protokol. Mengonversi ke tipe desimal lalu kembali akan memunculkan lagi persis ambiguitas yang hendak dihilangkan oleh bilangan bulat.

Langkah berikutnya

Pasar

Tick size, lot size, dan spesifikasi kontrak per pasar.

IntentionKernel

Mengapa aritmetika fixed-point adalah syarat konsensus.

Mode margin

Tempat pembulatan konservatif muncul pada saldo Anda yang tersedia.

Biaya

Bagaimana pembebanan dihitung dan dibulatkan.