FAQ - Pertanyaan yang Sering Ditanyakan
Halaman Utama
Pusat Layanan
FAQ - Pertanyaan yang Sering Ditanyakan
Bot Perdagangan
Order Algo Futures
Cara Menggunakan Algoritma TWAP di Binance Futures

Cara Menggunakan Algoritma TWAP di Binance Futures

2022-04-28 03:48
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.

Apa itu Algoritma TWAP?

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.

Kapan Harus Menggunakan Algoritma TWAP?

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:
  • Ukuran order lebih besar daripada likuiditas yang tersedia di buku order.
  • Antisipasi periode volatilitas harga tinggi tanpa kejelasan tren naik atau turun.
Ilustrasi Pola Eksekusi Algoritma TWAP
Bagaimana Cara Mengatur Strategi TWAP?
  • Tentukan ukuran perdagangan, yaitu ukuran total kontrak yang Anda pilih untuk dibeli atau dijual. Ukuran perdagangan strategi TWAP minimum yang diizinkan adalah setara 1.000 USDT. Ketika strategi TWAP menyelesaikan semua order, order TWAP akan berhenti.
  • Pilih durasi, yaitu periode eksekusi TWAP yang ditargetkan. Durasi minimum adalah 5 menit dan maksimum adalah 24 jam.
Untuk mengetahui informasi selengkapnya tentang strategi TWAP, silakan baca FAQ khusus

Detail API Algoritma TWAP

Endpoint order TWAP baru:

Parameter Eksekusi Terkustomisasi

ParameterDeskripsi
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

Titik Akhir Tambahan lain

EndpointDeskripsiTautan 
HAPUS sapi/v1/algo/futures/orderMembatalkan order aktifhttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade
DAPATKAN sapi/v1/algo/futures/openOrdersMendapatkan semua order yang sedang berlangsunghttps://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data
DAPATKAN sapi/v1/algo/futures/historicalOrdersDapatkan order historishttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data
DAPATKAN sapi/v1/algo/futures/subOrdersDapatkan sub-order masing-masing untuk ID algo tertentuhttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data

Catatan Tambahan tentang Algoritma TWAP

1. Apa Saja Pembatasan Order Saat Menggunakan Algoritma TWAP?

  • Limit Order Terbuka - TWAP mendukung hingga 10 order yang berlangsung sekaligus untuk setiap akun. Anda bisa memasang beberapa order TWAP untuk simbol yang sama
  • Limit Nosional - Nosional (Kuantitas Order * `Harga Mark (aset dasar)`) harus lebih tinggi dari nilai setara dengan 1.000 USDT dan lebih rendah dari nilai setara dengan 1.000.000 USDT.
  • Durasi -  Durasi tidak boleh kurang dari 5 mnt (300 dtk) atau lebih dari 24 jam (86.400 dtk)
  • Waktu Akhir (Pengiriman) - Untuk kontrak triwulanan, order TWAP harus berakhir satu jam sebelum waktu penyelesaian kontrak. Misalnya, jika Anda membuat order TWAP pada pukul 14.00 WIB dengan durasi 4 jam, order TWAP tersebut akan berakhir pada pukul 18.00 WIB.
  • Jenis Kontrak yang Memenuhi Syarat - TWAP mendukung kontrak USDⓈ-M dan dapat digunakan dengan Mode Beberapa Aset.
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.

2. Apa Saja Respons Kesalahan yang Mungkin Muncul dari Endpoint Order TWAP?

Anda mungkin menerima tanggapan kesalahan berikut setelah kueri yang tidak memadai.
Kode eksternalPesan eksternal
0OKE
-1000Terjadi kesalahan yang tidak diketahui saat memproses permintaan.
-1102Parameter wajib tidak dikirim, kosong/null, atau salah format.
-20121Simbol tidak valid.
-20130Data tidak valid dikirim untuk parameter.
-2013Order tidak ada.
-5007Kuantitas harus lebih besar dari nol.
-20124ID algo tidak valid atau telah selesai.
-20132Id algo klien diduplikat.
-20194Durasi terlalu pendek untuk mengeksekusi semua kuantitas yang dibutuhkan.
-20195Ukuran total terlalu kecil.
-20196Ukuran total terlalu besar.
-20198Mencapai order terbuka maksimum yang diizinkan.

3. Apakah TWAP adalah Algoritma yang Memastikan Eksekusi? 

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.

4. Bagaimana Cara Memeriksa Status Order TWAP Saya?

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.