코드들은 github에 업로드되어있습니다.
https://github.com/JaeYeongSong/Blog/tree/main/BTC_Pyupbit-Autotrade
오늘은 upbit에서 내가 가지고 있는 원화와, 코인(비트코인,지코인 등)을 python으로 조회하는 방법을 알아봅시다.
그럼 오늘 소스코드를 불러오겠습니다.
import pyupbit
access = "your access"
secret = "your secret"
upbit_Token = pyupbit.Upbit(access, secret)
my_krw = upbit_Token.get_balance("KRW") # 보유 원화 조회
my_btc = upbit_Token.get_balance("KRW-BTC") # 보유 비트코인 조회
print(my_krw)
print(my_btc)
▲ AT_basic/01.py
자 처음에 upbit에서 자신의 자산을 조회하니까, upbit api인 pyupbit를 import 해서 가져오도록 합니다.
그 다음 access와, secret는 자신의 upbit api 코드를 넣어주시면 됩니다.
upbit api 키를 받는법은 인터넷에 검색하시면 나옵니다. 다음에 저도 upbit api 키를 받는 방법을 포스팅하겠습니다.
일단 access, secret 부분 둘다 자신의 키를 넣어주시면 됩니다.
그 다음 my_krw, my_btc 변수들은 보유한 자산을 조회하는 코드입니다.
upbit_Token.get_balance("")
이렇게 자기가 가지고 있는 자산을 가져오는 구문은 여기있습니다.
이 부분의 뒷 부분에 ("") < 이렇게 되어있는 부분이 있는데
거기에 무슨 코인의 자산 데이터를 가지고 오는지 넣어주시면 됩니다.
원화 데이터를 가지고 오고 싶으시다면 ("KRW") 라고 적어주시면 되고,
비트코인 같이 코인류를 가지고 오고 싶으시다면 ("KRW-BTC")
upbit_Token.get_balance("KRW-BTC")
이렇게 원화(KRW)시장의 비트코인(BTC) 이렇게 가지고 오시면 됩니다.
여기서 다른 코인들을 가져올 때 예시로 알려드리자면 ("KRW-DOGE") 이거는 도지코인 데이터를 가져오는 거겠죠?
이걸 이용해서 다양한 코인들의 자산 데이터를 가져오면 됩니다.
여기서 참고로 ("") 이 부분에는 대문자만 적어주셔야 합니다.
네 그럼 한번 테스트 해볼까요?
우리가 코드에서 print 윗부분을 KRW(원화)로 했고, print 아래부분은 KRW-BTC(비트코인)으로 했습니다.
이게 진짜인지 한 번 알아봅시다.
upbit 자산 조회에서 위에 나온 코드 결과값이랑 똑같이
KRW는 30,469고 BTC는 0.00000033 으로 나왔습니다.
근데 의문점이 들지 않나요?
코드 결과에 KRW에선 소수점 까지 있고, BTC에선 3.3e-07로 다릅니다.
차례대로 설명을 해드리자면, 위에 KRW에 소수점 까지 있는 이유는,
우리가 비트코인이랑 거래할때 1BTC 이렇게 거래하지 않죠. 0.0000~~이렇게 매매할 수 있을텐데,
그 때 작게 매매할 때는 원화에서 비트코인, 비트코인에서 원화로 바꿀때 소수점까지 작게 가격차이가 생깁니다.
그렇기 때문에 소수점 까지 있습니다.
그 다음 의문점은 코드결과에선 3.3e-07로 나오는데, upbit 사이트에선 0.00000033으로 나오는 것 처럼 말이죠.
컴퓨터식 지수 표현 방식 때문에 '3.3e-07' 이렇게 나옵니다.
의문점이 해결이 되셨나요?
근데 코드 결과에서 결과 값만 나오니까, 위가 무엇이고, 아래가 무엇인지 알기 어렵죠?
그러면 이렇게 한 번 수정해보면 보기 편할겁니다.
import pyupbit
access = "your access"
secret = "your secret"
upbit_Token = pyupbit.Upbit(access, secret)
my_krw = upbit_Token.get_balance("KRW") # 보유 원화 조회
my_btc = upbit_Token.get_balance("KRW-BTC") # 보유 비트코인 조회
print(f'나의 KRW 잔고 : {my_krw}')
print(f'나의 BTC 잔고 : {my_btc}')
▲ AT_basic/01.py
이렇게 하면 결과값은
이렇게 나옵니다.
앞에 나의 KRW, BTC 잔고 이렇게 붙여주니까 위가 무엇을 나타내고, 아래가 무엇을 나타내는지 잘 알 수 있지 않나요?
지금까지 읽어주신 분들 감사드립니다.
지금까지 내가 보유한 원화, 코인 조회하는 코드였습니다.