Skip to main content
Anda bisa mengubah harga dan ukuran order yang belum tereksekusi penuh. Apa yang terjadi di baliknya bergantung pada perubahan mana yang Anda lakukan, dan perbedaannya berkonsekuensi nyata terhadap posisi Anda di antrean.

Dua jalur

Ukuran berarti sisa ukuran
Permintaan ubah
Yang berubah?
Ukuran berkurang sajaDiubah di tempat — posisi antrean tetap
Harga berubah, atau ukuran naikBatalkan, lalu pasang order baru — antrean hilang
Order 10 yang tereksekusi 4 menyisakan 6
Ubah ke 5 — pengurangan
Ubah ke 8 — penambahan, walau di bawah 10 yang semula
Jalur pasang ulang berurutan, tidak atomikOrder baru hanya dicoba jika pembatalan berhasil, dan masih bisa gagal karena margin — Anda berakhir dibatalkan dan tidak terpasang.
Mengurangi ukuran diubah di tempat. Order tetap berada di tempatnya pada order book dan mempertahankan prioritasnya. Tidak ada yang dibatalkan dan tidak ada yang dipasang ulang. Selain itu, semuanya berupa pembatalan yang diikuti order baru. Mengubah harga memang benar-benar tidak bisa mempertahankan tempat Anda: harga yang berbeda adalah posisi yang berbeda di order book. Menambah ukuran lain soal — kuantitas tambahannya memang belum pernah mengantre, tetapi kuantitas yang sudah terpasang sudah mengantre. Hari ini seluruh order tetap dipasang ulang, jadi penambahan ukuran ikut memakan prioritas yang sudah Anda peroleh atas ukuran aslinya. Pembagian ini disengaja, dan berbeda dari venue yang memperlakukan setiap perubahan sebagai batal-lalu-pasang-ulang. Mengecilkan order berarti meminta lebih sedikit, benar-benar lebih sedikit, daripada yang prioritasnya sudah Anda pegang; jadi tidak ada alasan untuk membuat Anda membayar untuk itu.

Mengapa posisi antrean penting

Pada satu level harga, order tereksekusi menurut urutan kedatangannya. Order yang berada di depan level tereksekusi sebelum order di belakangnya — dan pada level yang ramai, selisih antara depan dan belakang adalah selisih antara tereksekusi dan hanya menonton pasar berlalu. Bagi market maker inilah seluruh permainannya. Mengurangi ukuran untuk mengelola risiko tanpa kehilangan tempat berbeda secara material dari harus mengantre ulang di belakang semua orang yang datang selagi Anda berpikir.

Apa arti “ukuran” di sini

Perbandingan ukuran memakai ukuran tersisa, bukan ukuran yang semula Anda kirim. Order sebesar 10 yang sudah tereksekusi 4 punya sisa 6. Mengubahnya menjadi 5 adalah pengurangan — diubah di tempat. Mengubahnya menjadi 8 adalah penambahan relatif terhadap 6, meskipun angkanya lebih kecil daripada 10 yang semula — batal lalu pasang ulang.

Jalur batal-lalu-pasang-ulang bisa gagal sebagian

Ketika perubahan menempuh jalur batal-lalu-pasang-ulang, kedua langkahnya berurutan tetapi tidak atomik:
  • Order baru hanya dicoba jika pembatalannya berhasil. Anda tidak akan berakhir memegang keduanya.
  • Order baru masih bisa gagal — paling sering karena margin, sebab pasar bisa saja bergerak di antara kedua langkah itu.
Artinya ada satu hasil yang mungkin dan layak diantisipasi: order asli dibatalkan dan penggantinya tidak pernah ada. Anda tidak tereksekusi ganda, tetapi Anda juga tidak sedang terpasang di order book.
Untuk apa pun yang sensitif terhadap waktu, jangan berasumsi bahwa perubahan itu berhasil. Pastikan order hasilnya benar-benar ada sebelum Anda bertindak seolah masih punya order aktif di level itu.

Waktu

Pengurangan ukuran di tempat berlaku pada blok saat ini — tidak ada masa tunggu. Perubahan harga dan penambahan ukuran menempuh jalur dua langkah dan tunduk pada pengurutan yang sama dengan pembatalan mana pun dan order baru mana pun. Pembatalannya berjalan di fase pembatalan, mendahului order agresif di blok yang sama, dan itulah yang mencegah kuotasi usang Anda disambar oleh order yang tiba bersamaan dengan permintaan perubahan Anda. Masa berlaku order terbawa: order yang diubah mempertahankan masa berlaku yang sama, dan masa berlaku itu tetap mengatur order penggantinya.

Catatan praktis

  • Kecilkan kapan saja. Itu murah dan tidak memakan biaya prioritas apa pun.
  • Perlakukan perubahan harga sebagai order baru, karena memang begitulah adanya.
  • Gunakan client order ID jika Anda mengubah order secara terprogram. Dengannya Anda bisa memastikan apa yang ada setelah respons yang ambigu, bukan menyimpulkannya.
  • Batalkan lalu pasang ulang secara eksplisit ketika Anda mengubah beberapa field sekaligus — hasilnya sama, dengan penanganan kegagalan yang lebih jelas.

Selanjutnya

Order book

Bagaimana prioritas harga-waktu menentukan urutan eksekusi pada satu level.

Pengurutan transaksi

Mengapa pembatalan dieksekusi sebelum order agresif di blok yang sama.

Client order ID

Memastikan apa yang ada setelah respons yang ambigu.

Jenis order

Masa berlaku order, dan apa yang terbawa melewati perubahan.