Antarmuka dan WebSocket API Binance Options

2022-09-08 09:41

Perdagangan Binance Options tersedia melalui rangkaian konektivitas API Binance Futures dan terbuka bagi pengguna yang telah mengaktifkan antarmuka perdagangan Binance API. 

1. Endpoint Data Pasar

Tautan Github untuk setiap kueri akan menyediakan akses ke Bobot, Parameter, dan Respons Endpoint yang sesuai. 

Kueri

Deskripsi

Endpoint dan Detail

Uji Konektivitas

Menguji konektivitas ke API Rest

GET /eapi/v1/ping

Periksa Waktu Server

Menguji konektivitas ke API Rest dan mendapatkan waktu server saat ini

GET /eapi/v1/time

Informasi Bursa

Aturan perdagangan bursa dan informasi simbol saat ini

GET /eapi/v1/exchangeInfo 

Buku Order

Mendapatkan data buku order

GET /eapi/v1/depth

Daftar Perdagangan Terkini

Mendapatkan perdagangan pasar terkini

GET /eapi/v1/trades

Pencarian Perdagangan Lampau (MARKET_DATA)

Mendapatkan perdagangan historis pasar yang lampau

GET /eapi/v1/historicalTrades

Data Kline/Candlestick

Batang Kline/candlestick untuk suatu simbol option. Kline diidentifikasi secara unik berdasarkan waktu pembukaannya

GET /eapi/v1/klines

Harga Mark Option

Info harga mark Option dan greek

GET /eapi/v1/mark

Statistik Perubahan Harga Ticker 24 jam

Statistik perubahan harga rolling window 24 jam

GET /eapi/v1/ticker

Ticker Harga Simbol

Mendapatkan harga Indeks Spot untuk aset dasar option

GET /eapi/v1/index

Data Pelaksanaan Historis

Mendapatkan data pelaksanaan historis

GET /eapi/v1/exerciseHistory

Minat Terbuka

Mendapatkan minat terbuka untuk suatu aset dasar pada tanggal kedaluwarsa tertentu

GET /eapi/v1/openInterest

2. Endpoint Akun/Perdagangan

Tautan Github untuk setiap kueri akan menyediakan akses ke Bobot, Parameter, dan Respons Endpoint yang sesuai.

Kueri

Deskripsi

Endpoint dan Detail

Informasi Akun Option (TRADE)

Mendapatkan informasi akun saat ini

GET /eapi/v1/account (HMAC SHA256)

Transfer Dana (TRADE)

Lihat detail selengkapnya di sini

Order Baru (TRADE)

Mengirim order baru

POST /eapi/v1/order (HMAC SHA256)

Pasang Beberapa Order (TRADE)

Mengirim beberapa order Option

POST /eapi/v1/batchOrders (HMAC SHA256)

Periksa Satu Order (TRADE)

Memeriksa status order

GET /eapi/v1/order (HMAC SHA256)

Batalkan Order Option (TRADE)

Membatalkan order aktif

DELETE /eapi/v1/order (HMAC SHA256)

Batalkan Beberapa Order Option (TRADE)

Membatalkan beberapa order aktif

DELETE /eapi/v1/batchOrders (HMAC SHA256)

Batalkan semua order Option pada suatu simbol (TRADE)

Membatalkan semua order aktif pada suatu simbol

DELETE /eapi/v1/allOpenOrders (HMAC SHA256)

Batalkan Semua Order Option menurut Dasarnya (TRADE)

Membatalkan semua order aktif pada aset dasar yang ditentukan

DELETE /eapi/v1/allOpenOrdersByUnderlying (HMAC SHA256)

Periksa Order Option Terbuka Saat Ini (USER_DATA)

Memeriksa semua order terbuka saat ini, status: ACCEPTED PARTIALLY_FILLED

GET /eapi/v1/openOrders (HMAC SHA256)

Periksa Riwayat Order Option (TRADE)

Memeriksa semua order selesai dalam 5 hari. Status order: CANCELLED, FILLED, REJECTED

GET /eapi/v1/historyOrders (HMAC SHA256)

Informasi Posisi Option (USER_DATA)

Mendapatkan informasi posisi saat ini

GET /eapi/v1/position (HMAC SHA256)

Daftar Perdagangan Akun (USER_DATA)

Mendapatkan perdagangan dari suatu akun dan simbol

GET /eapi/v1/userTrades (HMAC SHA256)

Data Pelaksanaan Pengguna (USER_DATA)

Mendapatkan data pelaksanaan akun

GET /eapi/v1/exerciseRecord (HMAC SHA256)

Arus Pendanaan Akun (USER_DATA)

Memeriksa arus pendanaan akun

GET /eapi/v1/bill (HMAC SHA256)

3. Streaming Pasar WebSocket

Anda dapat berlangganan atau berhenti berlangganan streaming apa pun yang tercantum di bawah ini menggunakan permintaan yang tercantum di bagian WebSocket

Streaming

Nama Streaming

Deskripsi

Kecepatan Pembaruan

Streaming Perdagangan

<symbol>@trade</symbol> atau <underlyingAsset>@trade</underlyingAsset>

Streaming Perdagangan menyampaikan informasi perdagangan mentah dari suatu simbol atau aset dasar, mis. ETH@trade

50 milidetik

Streaming Indeks

<symbol>@index</symbol>

Streaming indeks dasar (mis. ETHUSDT)

1.000 milidetik

Harga Mark

<underlyingAsset>@markPrice</underlyingAsset>

Harga mark untuk semua simbol option pada suatu aset dasar, mis. ETH@markPrice

1.000 milidetik

Streaming Kline/Candlestick

<symbol>@kline_,<interval></interval></symbol>

Streaming Kline/Candlestick menyampaikan pembaruan ke kline/candlestick saat ini setiap 1.000 milidetik (jika ada)

1.000 milidetik

Ticker 24 jam

<symbol>@ticker</symbol>

Info ticker 24 jam untuk semua simbol. Hanya simbol yang info tickernya diubah yang akan dikirim

1.000 milidetik

Ticker 24 jam berdasarkan aset dasar dan tanggal kedaluwarsa

<underlyingAsset>@ticker@,<expirationDate></expirationDate></underlyingAsset>

Info ticker 24 jam berdasarkan aset dasar dan tanggal kedaluwarsa, mis. ETH@ticker@220930

1.000 milidetik

Minat Terbuka

<underlyingAsset>@openInterest@,<expirationDate></expirationDate></underlyingAsset>

Minat terbuka Option untuk suatu aset dasar pada tanggal kedaluwarsa tertentu, mis. ETH@openInterest@221125

60 dtk

Info Simbol Baru

option_pair

Streaming listing simbol baru

50 milidetik  

Streaming Kedalaman Buku Parsial

<symbol>@depth,<levels></levels></symbol> atau <symbol>@depth,<levels>@100ms atau ,<symbol>@depth,<levels>@1000ms</levels></symbol></levels></symbol>

Bid dan ask teratas. Level yang valid adalah 10, 20, 50, 100

100 milidetik, 500 milidetik, atau 1.000 milidetik, (default saat kecepatan pembaruan tidak digunakan)

Streaming Kedalaman Buku yang Berbeda

<symbol>@depth1000</symbol> 

Saat tingkat kedalaman diatur ke 1.000, streaming tersebut mengembalikan kedalaman buku yang berbeda setiap 50 milidetik. Harap ikuti instruksi selanjutnya tentang cara mengelola buku order lokal dengan benar

50 milidetik

4. Streaming Data Pengguna WebSocket

Anda dapat mengakses streaming data pengguna melalui listenKey. Silakan baca Bagian Streaming Data Pengguna WebSocket

Peristiwa

Jenis Peristiwa

Deskripsi

Kecepatan Pembaruan

Data Akun

ACCOUNT_UPDATE

Melakukan pembaruan dalam kondisi berikut:

  • Penyetoran atau penarikan akun
  • Perubahan info posisi. Mencakup atribut P jika ada perubahan. Jika tidak, maka tidak mencakup atribut P.
  • Pembaruan Greek
50 milidetik

Pembaruan Order

ORDER_TRADE_UPDATE

Melakukan pembaruan dalam kondisi berikut:

  • Pengisian order
  • Order dipasang
  • Order dibatalkan
50 milidetik

5. Endpoint Market Maker

API Endpoint berikut ini hanya tersedia bagi market maker.  Tautan Github untuk setiap kueri akan menyediakan akses ke Bobot, Parameter, dan Respons Endpoint yang sesuai.

Kueri

Deskripsi

Endpoint dan Detail

Informasi Akun Margin Option (USER_DATA)

Mendapatkan informasi akun saat ini

GET /eapi/v1/marginAccount (HMAC SHA256)

Atur Konfigurasi Perlindungan Market Maker (TRADE)

Mengatur konfigurasi MMP. Perlindungan Market Maker (MMP/Market Maker Protection) adalah seperangkat mekanisme perlindungan bagi market maker option. Mekanisme ini dapat mencegah perdagangan massal dalam waktu yang singkat. Setelah akun market maker mencabangkan ambang batas, MMP akan terpicu. Semua order MMP saat ini akan dibatalkan, dan semua order MMP baru akan ditolak. Market maker dapat menggunakan celah ini untuk mengevaluasi kembali pasar dan memodifikasi harga order.

POST /eapi/v1/mmpSet (HMAC SHA256)

Dapatkan Konfigurasi Perlindungan Market Maker (TRADE)

Mendapatkan konfigurasi untuk MMP

Get /eapi/v1/mmp (HMAC SHA256)

Reset Konfigurasi Perlindungan Market Maker (TRADE)

Mereset MMP dan memulai order MMP lagi

POST /eapi/v1/mmpReset (HMAC SHA256)

Tetapkan Konfigurasi Pembatalan Otomatis Semua Order Terbuka (Kill-Switch) (TRADE)

Endpoint ini menetapkan parameter fitur pembatalan otomatis. Jika tidak ada pesan heartbeat yang dikirim, fitur tersebut akan membatalkan semua order terbuka (order MMP dan non-MMP) dari simbol dasarnya pada akhir periode hitung mundur yang ditentukan. Setelah periode hitung mundur, semua order terbuka akan dibatalkan. Order baru akan ditolak dengan kode kesalahan -2010 hingga pesan heartbeat terkirim atau fitur pembatalan otomatis dinonaktifkan dengan mengatur countdownTime ke 0.

POST /eapi/v1/countdownCancelAll (HMAC SHA256)  

Dapatkan Konfigurasi Pembatalan Otomatis Semua Order Terbuka (Kill-Switch) (TRADE)

Endpoint ini mengembalikan parameter pembatalan otomatis untuk setiap simbol dasar. Harap diperhatikan bahwa hanya parameter pembatalan otomatis aktif yang akan dikembalikan. Jika countdownTime diatur ke 0 (yaitu countdownTime telah dinonaktifkan), respons tidak akan mengembalikan simbol dasarnya, dan parameter countdownTime terkait tidak akan dikembalikan dalam respons tersebut.

GET /eapi/v1/countdownCancelAll (HMAC SHA256) 

Heartbeat Pembatalan Otomatis Semua Order Terbuka (Kill-Switch) (TRADE)

Endpoint ini mereset waktu mulainya hitungan mundur hingga saat pesan ini diterima. Endpoint ini harus diminta berulang kali sebagai heartbeat. Beberapa heartbeat dapat diperbarui sekaligus dengan menentukan simbol dasarnya sebagai daftar (kecuali BTCUSDT dan ETHUSDT) di parameter dasarnya.

POST /eapi/v1/countdownCancelAllHeartBeat (HMAC SHA256)

Daftar Sekarang - Dapatkan rabat biaya perdagangan senilai hingga 100 USDT (bagi pengguna terverifikasi)