반응형

파이썬 암호화폐 / 빗썸 API를 이용하여 매수, 매도하기

 

빗썸 API를 이용하여 매수와 매도를 해보겠습니다. 

API key, Secret Key를 얻는 방법은 아래 링크에서 확인하시면 됩니다. 

 

zidarn87.tistory.com/153

 

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

파이썬 암호화폐 / 빗썸 API를 이용하여 잔고 조회하기 빗썸에서 제공하는 API를 사용하여, 잔고 조회를 해보도록 하겠습니다. 우선 빗썸에 로그인하여 계정 관리 페이지에 들어갑니다. www.bi

zidarn87.tistory.com

 

매도하기

매도는 sell_limit_order 함수를 이용하시면 됩니다. 

첫번째 전달인자는 ticker이며, 

두번째 전달인자는 매도하려는 가격, 

세번째 전달인자는 매도하려는 수량입니다. 

order = bithumb.sell_limit_order("BTC", 13100000, 1)
print(order)

잔여 보유량은 0.044 정도인데, 1을 판매하려고 할 때, 아래와 같이 에러 메시지가 출력됩니다. 

 

sell_limit_order 함수의 세번째 전달인자인 매도하려는 수량을 현재 가지고 있는 수량의 일부분을 넣어보도록 하겠습니다. 그럼 아래와 같이 지정가 매도주문(ask), 주문번호(C0101000000191021689)를 확인할 수 있습니다. 

빗썸에서도 매도된 것을 확인할 수 있습니다. 

print("팔려는 금액: ", btc_price * 0.004)

order = bithumb.sell_limit_order("BTC", 13100000, 0.004)
print(order)

거래내역

 

 

매수하기

매수는 buy_limit_order 함수를 이용합니다. 

첫번째 전달인자는 ticker이며,

두번째 전달인자는 매수하려는 가격, => (int형으로 지정해야 합니다)

세번째 전달인자는 매수하려는 수량입니다. 

print("현재 비트코인 시세: ", btc_price)
print("사려는 금액: ", btc_price * 0.0001)

order = bithumb.buy_limit_order("BTC", int(btc_price), 0.0001)
print(order)

빗썸에서 아래 거래 내역을 확인하실 수 있습니다. 

 

주문량이 현재 잔여 원화보다 크다면 아래와 같이 에러 메시지를 출력합니다. 

 

참고로 빗썸은 체결 수수료가 0.15%입니다. 매수 주문 시에는 주문 체결 수량을 기준으로 수수료가 계산되고 수수료를 제외한 수량이 입금됩니다.

 

반응형
반응형

파이썬 암호화폐  / pybithumb 모듈로 빗썸 비트코인 정보 가져오기

 

빗썸에 가입하지 않고, 빗썸에서 제공하는 API를 통해 가상화폐의 현재가와 거래량 등의 정보를 가져올 수 있습니다. 

이 API를 사용하는 방법에 대해서 살펴보겠습니다. 

 

먼저 pybithumb 모듈을 설치합니다. 

pip install pybithumb 

 

pybithumb를 import하고, 가상화폐 티커 목록과 총 갯수 정보를 가져오겠습니다. 

간단하게 pybithumb 모듈의 get_tickers() 함수로 티커 목록을 가져옵니다. 

tickers = pybithumb.get_tickers()
print(tickers)
print("total : " , len(tickers))

 

그리고 get_current_price() 함수로 원하는 티커의 현재가를 가져올 수 있습니다. 

BTC(비트코인)이 가장 유명하니, 해당 현재가를 가져오도록 하겠습니다.

price = pybithumb.get_current_price("BTC")
print("BTC price : ", price)

get_market_detail() 함수는 24시간 동안의 저가/고가/거래금액/거래량 정보를 가져옵니다.

detail = pybithumb.get_market_detail("BTC")
print(detail)

get_orderbook() 함수로는 원하는 티커의 호가 정보를 가져옵니다. 

timestamp, payment_currency, order_currency, bids, asks 정보를 표시하는데, 

bids는 매수 호가이며, asks는 매도 호가 정보입니다.

orderbook = pybithumb.get_orderbook("BTC")
print(orderbook)

 

전체 코드

import pybithumb

tickers = pybithumb.get_tickers()
print(tickers)
print("total : " , len(tickers))

price = pybithumb.get_current_price("BTC")
print("BTC price : ", price)

detail = pybithumb.get_market_detail("BTC")
print(detail)

orderbook = pybithumb.get_orderbook("BTC")
print(orderbook)
반응형

+ Recent posts