반응형

파이썬 암호화폐 / 빗썸 API를 이용하여 잔고 조회하기

 

빗썸에서 제공하는 API를 사용하여, 잔고 조회를 해보도록 하겠습니다. 

우선 빗썸에 로그인하여 계정 관리 페이지에 들어갑니다. 

 

www.bithumb.com/

 

No.1 가상자산 플랫폼, 빗썸

가상자산 거래소, 렌딩, 스테이킹, 예치, 비트코인, 이더리움, 리플, 비트코인캐시, 라이트코인, 비트코인 골드, 이오스, 이더리움클래식, 퀀텀, 체인링크, 실시간 시세, 쉽고 안전한 거래

www.bithumb.com

 

계정관리 페이지에 API 관리 기능으로 들어갑니다. 

API 설정을 추가하여, API Key와 Secret Key를 가져오도록 하겠습니다. 

API 활성화 시 그 API로 어떠한 기능을 할지에 대한 설정을 합니다. 

아래 기능에 대해 사용할 설정에 체크를 합니다. 

 

IP 주소와 출금 기능 주소를 설정합니다. 

이 설정은 하지 않아도 API Key와 Secret Key를 가져올 수 있습니다. 

 

마지막으로 비밀번호와 ARS 인증을 하면 API KEY 생성을 할 수 있습니다. 

그러면 아래와 같이 API Key와 Secret Key가 생성되는 것을 확인할 수 있습니다. 

그리고 활성화 버튼을 누르면 됩니다.

생성된 API Key와 Secret Key를 아래 Bithumb 함수에 넣어주면 연결됩니다. 

import pybithumb

connect_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
secret_key  = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

bithumb = pybithumb.Bithumb(connect_key, secret_key)

 

모든 티겟중에 보유한 잔고를 출력해 보도록 하겠습니다. 

get_banlance에 ticker를 넣어주면, 그 ticker에 대한 잔고를 출력하게 됩니다. 

튜플 안에는 네 개의 값이 저장되어 있는데 앞에서부터 순서대로 비트코인의 총 잔고, 거래 중인 비트코인의 수량, 보유 중인 총원화, 주문에 사용된 원화를 의미합니다. 

for ticker in pybithumb.get_tickers() :
    balance = bithumb.get_balance(ticker)
    print(ticker, " : ", balance)
    time.sleep(0.1)

 

보유중인 잔여 BTC의 원화가치로 환산해보겠습니다. 

get_current_price 함수는 현재 원화가치를 가져올 수 있습니다. 

보유중인 BTC의 잔여 수량과 현재 원화가치를 곱하면 BTC의 원화가치를 구할 수 있습니다. 

btc_price = pybithumb.get_current_price("BTC")
btc_balance = bithumb.get_balance("BTC")
print(type(btc_price))
print(type(btc_balance[0]))
print("BTC price : ", float(btc_price) * float(btc_balance[0]))

 

전체코드

import pybithumb
import time

connect_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
secret_key  = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

bithumb = pybithumb.Bithumb(connect_key, secret_key)


for ticker in pybithumb.get_tickers() :
    balance = bithumb.get_balance(ticker)
    print(ticker, " : ", balance)
    time.sleep(0.1)


btc_price = pybithumb.get_current_price("BTC")
btc_balance = bithumb.get_balance("BTC")
print(type(btc_price))
print(type(btc_balance[0]))
print("BTC price : ", float(btc_price) * float(btc_balance[0]))
반응형

+ Recent posts