바이낸스 api 파이썬 예제들을 정리해봤으니 코딩하실 때 참고하시길 바랍니다.
바이낸스 api 파이썬 예제 모음
바이낸스 api 파이썬 예제에 대해 알아보기 전에 한가지 중요한 사실을 짚고 넘어가겠습니다.
바로 바이낸스 레퍼럴 할인코드 등록인데요.
할인 코드를 등록하기만 해도 바이낸스 거래 수수료를 20% 할인받을 수 있습니다. 레퍼럴 할인코드 등록은 아래 글을 참고하세요.
현재 원화 잔고 출력 코드
import ccxt
with open("key/bithumb_key.txt") as f:
lines = f.readlines()
connect_key = lines[0].strip()
secret_key = lines[1].strip()
exchange = ccxt.bithumb(config={
'apiKey': connect_key,
'secret': secret_key,
'enableRateLimit': True
}
)
# balance
balance = exchange.fetch_balance()
krw_balance = balance['KRW']
print(krw_balance['total'])
바이낸스 api key – 계좌 접속 코드
import os
from binance.client import Client
api_key = os.getenv('Binan_API_KEY')
api_secret = os.getenv('Binan_SECRET_KEY')
client = Client(api_key, api_secret)
# Get asset balance
balance = client.get_asset_balance(asset='XRP')
print('XRP balance :', balance)
바이낸스 선물 매수 및 매도 예제 코드
def order(symbol, side, quantity)-> int:
now = rq.get('https://api.binance.com/api/v3/time').json()['serverTime'] # 현재 시점
if quantity >= 10:
quantity = str(int(quantity))
else:
quantity = str(quantity)
quantity = quantity[:5]
if quantity.endswith('.'):
quantity = quantity[:-1]
if side == 1:
side = 'BUY'
else:
side = 'SELL'
message = f'symbol={symbol}&side={side}&type=MARKET&quantity={quantity}×tamp={now}'
signature = hmac.new(key=SECRET_KEY.encode('utf-8'), msg=message.encode('utf-8'),
digestmod=hashlib.sha256).hexdigest()
url = f'{URL}/fapi/v1/order?{message}&signature={signature}'
result = rq.post(url, headers = headers)
return result.status_code
symbol = 'IOTAUSDT'
side = 'SELL' # or BUY
quantity = 20
status_code = order(symbol, side, quantity)
print(status_code)
바이낸스 api 관련 글
바이낸스 api 발급 방법
바이낸스 api 발급 방법은 다음 글을 참고하세요.
바이낸스 api 자동매매 방법
바이낸스 선물 api 자동매매 방법은 아래 글을 참고하세요.
바이낸스 api 출금 방법
바이낸스 api 출금 방법은 아래 글에 정리해두었습니다.
지금까지 python-binance api 예제에 대해 알아봤는데요.
다음 글 주제는 바이낸스 api 문서, 바이낸스 api 제한, 바이낸스 api c# 입니다.