728x90
반응형
✏️ 업비트 API 신청하기
https://upbit.com/service_center/open_api_guide
들어가서 계좌만들고 OpenAPI 신청을 하면된다. 나는 그냥 다 체크했다. IP의 경우 네이버에 내IP라고 검색하면 찾을 수 있다. access_key랑 secret_key는 메모장에 복사해놓고 잘 저장해놓자.
✏️ pyupbit
업비트 API를 랩핑한 파이썬 라이브러리가 있다. pyupbit를 이용할거다.
우선 내가 필요한 내용만 정리할 것이기 때문에 더 필요한 내용이 있다면 아래 깃허브주소를 참고하기바란다.
https://github.com/sharebook-kr/pyupbit
1. pyupbit 설치하기
$ pip install pyupbit
2. 가상화폐 지정 및 현재가 불러오기
3. 로그인하기
access_key = 'API발급때 받은거'
secret_key = 'API발급때 받은거'
upbit = pyupbit.Upbit(access_key, secret_key)
4. 잔고조회하기
balance = upbit.get_balances()
print(balance)
[{'currency': 'KRW', 'balance': '0.27342679', 'locked': '0.0', 'avg_buy_price': '0', 'avg_buy_price_modified': True, 'unit_currency': 'KRW'}, {'currency': 'ETH', 'balance': '0.01466775', 'locked': '0.0', 'avg_buy_price': '3801000', 'avg_buy_price_modified': False, 'unit_currency': 'KRW'}]
ETH가 0.01466775ETH 있고, avg_buy_price (매수평균가)가 3801000KRW다.
5. 시장가주문하기(매도/매수)
* volume(수량기준), price(한화기준)
-시장가매도(sell_market_order)
3581000.0
[{'currency': 'KRW', 'balance': '0.27342679', 'locked': '0.0', 'avg_buy_price': '0', 'avg_buy_price_modified': True, 'unit_currency': 'KRW'}, {'currency': 'ETH', 'balance': '0.01466775', 'locked': '0.0', 'avg_buy_price': '3801000', 'avg_buy_price_modified': False, 'unit_currency': 'KRW'}]
[{'currency': 'KRW', 'balance': '52499.22357042', 'locked': '0.0', 'avg_buy_price': '0', 'avg_buy_price_modified': True, 'unit_currency': 'KRW'}]
-시장가 매수(buy_market_order)
* 시장가매수를 코인개수로 지정할수 없음. price주어야함.
161.0
[{'currency': 'KRW', 'balance': '2474.22357182', 'locked': '0.0', 'avg_buy_price': '0', 'avg_buy_price_modified': True, 'unit_currency': 'KRW'}, {'currency': 'DOGE', 'balance': '308.6419753', 'locked': '0.0', 'avg_buy_price': '162', 'avg_buy_price_modified': False, 'unit_currency': 'KRW'}]
난 이거면 충분해서 API는 여기까지만 정리한다. 더 필요한건 깃허브에서. 보니까 pyupbit는 업비트에서 정식으로 제공하는 라이브러리가 아니라 누가 따로 수고를 해준것같다. 매우 감사한다.
다음 글은 백테스팅 관련글이 될 것 같다. 코드를 완성해서 돌아오겠다.
728x90
반응형
'주식 > 자동매매' 카테고리의 다른 글
[3] 백테스트로 자동매매 성능 확인하기 (5) | 2022.03.03 |
---|---|
[1] 파이썬으로 코인 자동매매하기 (0) | 2022.03.02 |