업비트는 자산 조회, 주문 조회, 주문, 취소 등 Open API를 통해 다양한 기능을 제공한다
프로그램 개발을 하기 위해 Open API 신청을 해야한다.
1. 업비트 Open Api 신청하기
업비트 사이트에 로그인하고 My 페이지에 들어가면
Open API 관리 버튼이 있다.
Open API 관리 창에 들어오면 API Key를 발급받는 창이 나오는데
사용할 기능과, 사용할 IP를 입력하면 API Key 발급이 가능하다.
필요한 기능은 어떤 프로그램을 개발하냐에 따라 다르지만 내가 필요한 기능은
자산조회, 주문조회, 주문하기
선택해주고 IP를 입력하고 Open API Key 발급받기 버튼을 누른다.
IP를 잘 모르겠으면 네이버 검색창에 내 IP 라고 검색하면 확인 가능
(네트워크 속성들어가서 ip확인하고 입력하면 안맞는 경우가 있어서 저도 그냥 편하게 네이버에서 검색합니다.)
Open API Key 발급을 받으면
Access Key와 Secret Key를 주는데 Secret Key는 조회가 안되니 별도로 잘 보관하여야 한다.
Access Key, Secret Key 40자리를 메모장이나 안전한곳에 잘 적어놓자.
2. pyupbit 설치
업비트 API를 파이썬에서 쉽게 사용하기 위해 아주 친절하신 분들이 개발한 pyupbit라는 모듈이 있다.
파이썬으로 개발할것이기 때문에 설치해준다.
(pip 사용법은 생략..)
pip install pyupbit
3. 잔고 조회
잔고 조회를 하기 위해서 발급받은 access key 와 secret key가 필요하다.
이 키로 Upbit클래스의 인스턴스를 생성해야 한다.
잔고 조회나 매도주문, 매수주문 등 개인 계정을 통해야하는 작업들은 key로 생성한 인스턴스로 접근을 해야하고
현재가 조회 등 계정을 통하지 않아도되는 작업등은 pyupbit 모듈 함수로 바로 가능하다.
apiKey = "발급받은 access key"
secKey = "발급받은 secret key"
upbit = pyupbit.Upbit(apiKey, secKey)
인스턴스를 통해 Upbit클래스에 정의된 get_balances()를 실행하면
balance = upbit.get_balances()
내 계정의 잔고가 리스트에 담긴 딕셔너리 형태로 반환된다.
upbit 인스턴스가 잘 생성되지 않으면 get_balanceㄴ()가 실행이 안 될 것이고
balance는 None 일 것이다.
[{'currency': '항목', 'balance': '개수', 'locked': '0', 'avg_buy_price': '평균금액', 'avg_buy_price_modified': True, 'unit_currency': '평균단가의 단위'}]
'프로젝트 > Python 업비트 자동매매 프로젝트' 카테고리의 다른 글
Google Cloud Platform(GCP)에 Python 자동매매 프로그램 돌리기 (4) | 2022.11.20 |
---|---|
[자동매매, Python] 자동매매 프로그램 만들기 Prolog (2) | 2022.08.08 |