Binance Futures telah meluncurkan algoritma perdagangan Harga Rata-Rata Tertimbang Waktu (TWAP) bagi pengguna API di kontrak Futures USDⓈ-M.
Sebagai bagian dari solusi API Algoritma Eksekusi Binance Futures, algoritma perdagangan TWAP memungkinkan pengguna untuk secara terprogram memanfaatkan kemampuan perdagangan algoritmis internal Binance guna membagi-bagi order besar menjadi jumlah yang lebih kecil, lalu mengeksekusinya pada interval berkala secara otomatis untuk meminimalkan dampak harga.
TWAP (Time-Weighted Average Price) atau Harga Rata-rata Tertimbang Waktu adalah strategi eksekusi perdagangan algoritmis yang bertujuan untuk mencapai harga eksekusi rata-rata yang mendekati harga rata-rata tertimbang waktu dari periode yang ditentukan pengguna.
Algoritma perdagangan TWAP bertujuan untuk mengoptimalkan harga rata-rata perdagangan dengan membagi-bagi eksekusi order selama durasi waktu tertentu. Pedagang biasanya menggunakan strategi TWAP untuk mengeksekusi order besar sambil mengurangi dampak pasar yang signifikan.
TWAP disukai karena memberikan harga eksekusi yang lebih baik dalam skenario berikut:
Ilustrasi Pola Eksekusi Algoritma TWAP
Bagaimana Cara Mengatur Strategi TWAP?
Untuk mengetahui informasi selengkapnya tentang strategi TWAP, silakan baca FAQ khusus
Endpoint order TWAP baru:
POST sapi/v1/algo/futures/newOrderTwap
Parameter | Deskripsi |
Durasi | Durasi order TWAP dalam detik. [300, 86400] kurang dari 5 mnt => default ke 5 mnt lebih lama dari 24 jam => default ke 24 jam |
Kuantitas | Kuantitas perdagangan (harus lebih dari nilai setara 1.000 USDT dan kurang dari nilai setara 1.000.000 USDT) |
hargaLimit | Harga limit order jika tidak ditentukan, order akan dipasang secara default sesuai harga pasar |
Endpoint | Deskripsi | Tautan |
HAPUS sapi/v1/algo/futures/order | Membatalkan order aktif | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade |
DAPATKAN sapi/v1/algo/futures/openOrders | Mendapatkan semua order yang sedang berlangsung | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data |
DAPATKAN sapi/v1/algo/futures/historicalOrders | Dapatkan order historis | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data |
DAPATKAN sapi/v1/algo/futures/subOrders | Dapatkan sub-order masing-masing untuk ID algo tertentu | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data |
Detail transaksi tidak akan ditampilkan sampai semua order TWAP terisi. Hanya order yang diselesaikan sebagian yang akan ditampilkan, yang menunjukkan jumlah transaksi, harga transaksi rata-rata, dan biaya perdagangan.
Anda mungkin menerima tanggapan kesalahan berikut setelah kueri yang tidak memadai.
Kode eksternal | Pesan eksternal |
0 | OKE |
-1000 | Terjadi kesalahan yang tidak diketahui saat memproses permintaan. |
-1102 | Parameter wajib tidak dikirim, kosong/null, atau salah format. |
-20121 | Simbol tidak valid. |
-20130 | Data tidak valid dikirim untuk parameter. |
-2013 | Order tidak ada. |
-5007 | Kuantitas harus lebih besar dari nol. |
-20124 | ID algo tidak valid atau telah selesai. |
-20132 | Id algo klien diduplikat. |
-20194 | Durasi terlalu pendek untuk mengeksekusi semua kuantitas yang dibutuhkan. |
-20195 | Ukuran total terlalu kecil. |
-20196 | Ukuran total terlalu besar. |
-20198 | Mencapai order terbuka maksimum yang diizinkan. |
Order TWAP tidak menjamin dieksekusi. Order akan terisi dengan upaya terbaik, tergantung pada likuiditas dan volatilitas pasar.
Jika harga pasar bergerak jauh atau likuiditas tidak mencukupi selama eksekusi order, algoritme mungkin tidak mencapai penyelesaian penuh.
Dengan demikian, eksekusi tetap dan akan selalu bergantung pada likuiditas tanpa jaminan untuk eksekusi harga terbaik. Misalnya, jika pasar tertekan, algoritme mungkin gagal menyelesaikan order sebelum waktu akhir yang ditentukan.
Binance menggunakan beberapa strategi mitigasi risiko, termasuk pemutus arus manual dan otomatis, serta kontrol sakelar. Fitur-fitur ini dapat diaktifkan apabila terjadi gangguan pasar dan/atau kegagalan sistem dan berfungsi untuk membatalkan order TWAP lebih awal dalam keadaan tidak terisi penuh.
Untuk memeriksa status order TWAP, Anda dapat menggunakan endpoint order kueri (GET sapi/v1/algo/futures/openOrders atau GET sapi/v1/algo/futures/historicalOrders).
Harap dicatat bahwa tidak ada pemberitahuan websocket yang akan tersedia untuk order yang mengisi pembaruan. Selain itu, menerima "success": true tidak berarti bahwa order Anda akan dieksekusi.
Misalnya, jika saldo futures Anda tidak mencukupi, atau akun Anda dalam status Reduce Only, Anda akan menerima "success": true, tetapi order akan gagal dijalankan.