Kategori
pengkodean

Cara menggunakan Python ccxt library Binance API

Inilah cara menggunakan API untuk berdagang secara otomatis di bursa Bitcoin Binance yang terkenal di dunia.

aplikasi API

Luncurkan aplikasi Binance dan masukkan API Anda ke dalam Pencarian.

Pilih item Manajemen API dalam kategori Fungsi.

Pilih Buat API.

Masukkan label kunci yang sesuai dan pilih tombol Berikutnya.

Pasang puzzle untuk keamanan.

Kemudian lanjutkan dengan verifikasi teks telepon dan verifikasi email.

Setelah selesai, Anda akan mendapatkan API Key dan Secret Key.

Saya memeriksa Aktifkan Berjangka untuk perdagangan berjangka dan Mengizinkan Transfer Universal untuk setoran dan penarikan antara perdagangan spot dan berjangka.

Instal pustaka ccxt

Selanjutnya, mari kita instal ccxt, library Python, untuk menggunakan Binance API dengan mudah.

Kami berasumsi bahwa Anda tahu cara menggunakan Python dan melanjutkan.

Petunjuk dan petunjuk pemasangan dapat ditemukan di situs berikut:

CCXT – Perpustakaan Perdagangan CryptoCurrency eXchange

Anda dapat menginstalnya dengan perintah berikut.

pip install ccxt

Siap menggunakan Binance API

Pertama, impor pustaka ccxt.

import ccxt

Ini adalah kode untuk membuat instance Binance menggunakan nilai API Key yang diminta sebelumnya. Jenis default dari bagian opsi adalah spot, dan perdagangan berjangka dimungkinkan dengan memasukkan masa depan.

binance_access_key = "xxxxxxxxx"
binance_secret_key = "yyyyyyyyy"

binance = ccxt.binance(config={
    'apiKey': binance_access_key, 
    'secret': binance_secret_key,
    'enableRateLimit': True,
    'options': {
        'defaultType': 'future'
    }
})

Pertanyaan harga saat ini

Anda cukup mencari sebagai berikut.

binance.fetch_ticker('BTC/USDT')

Informasi saldo

Pertama, mari kita lihat kode yang mengambil saldo USDT dari perdagangan berjangka. Masukkan masa depan dalam jenis params. Masukkan spot untuk melihat saldo transaksi spot.

balance = binance.fetch_balance(params={"type": "future"})
print(balance['USDT']['free'])

Mari kita juga menulis beberapa kode untuk mendapatkan volume koin yang disimpan dalam transaksi spot.

balance_info = binance.fetch_balance(params={"type": "spot"})
for balance in balance_info['info']['balances']:
    if market['id'].find(balance['asset']) > -1:
        print(abs(float(balance['free'])))

Kode berikut mendapatkan volume koin yang memasuki posisi short dalam perdagangan berjangka. Mohon diperhatikan perbedaannya dengan kode spot trading.

balance_info = binance.fetch_balance(params={"type": "future"})
for position in balance_info['info']['positions']:
    if position['symbol'] == market['id']:
        print(abs(float(position['positionAmt'])))

Memasuki dan Kliring Perdagangan Berjangka

Di bawah ini adalah kode untuk memasukkan posisi short. Baik pasar dan perdagangan batas dimungkinkan.

symbol='BTC/USDT'

# market sell order
sell_order = binance.create_market_sell_order(symbol=symbol, amount=0.1)

# limit sell order
btc = binance.fetch_ticker(symbol)
sell_order = binance.create_limit_sell_order(symbol=symbol, amount=0.1, price=btc['last'])

Dan di sini adalah kode pembersihan posisi pendek. Demikian pula, perdagangan pasar dan batas dapat dilakukan.

symbol='BTC/USDT'

# market buy order
buy_order = binance.create_market_buy_order(symbol=symbol, amount=0.1)

# limit buy order
btc = binance.fetch_ticker(symbol)
buy_order = binance.create_limit_buy_order(symbol=symbol, amount=0.1, price=btc['last'])

Memasuki dan menutup posisi long dapat dilakukan dengan cara yang berlawanan, dan perdagangan spot juga dapat dilakukan dengan metode yang sama.

Transfer kawat antara spot dan futures

Untuk mentransfer uang tunai dari spot ke akun berjangka, Anda cukup menanyakan saldo akun tunai dan mentransfer nilainya langsung ke akun berjangka Anda. Tidak ada biaya untuk transfer dari akun dalam Binance Exchange.

balance_spot = binance.fetch_balance(params={"type": "spot"})
balance_spot_free = balance_spot['USDT']['free']
if balance_spot_free > 0:
    transfer = binance.transfer('USDT', balance_spot_free, 'spot', 'future')

Kebalikannya juga benar.

balance_future = binance.fetch_balance(params={"type": "future"})
balance_future_free = balance_future ['USDT']['free']
if balance_future_free > 0:
    transfer = binance.transfer('USDT', balance_future_free, 'future', 'spot')

Pengaturan leverage

Untuk perdagangan berjangka, Anda dapat mengatur leverage. Berikut kodenya: Ubah saja nomor di bagian leverage.

markets = binance.load_markets()
market = binance.market('BTC/USDT')
resp = binance.fapiPrivate_post_leverage({
    'symbol': market['id'],
    'leverage': 2
})

Lihat data transaksi

Anda dapat menanyakan data transaksi harian 1000 BTC dengan menulis kode berikut:

candles = binance.fetch_ohlcv(
    symbol='BTC/USDT', 
    timeframe='1d', 
    since=None,
    limit=1000)

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

id_IDBahasa Indonesia