[2] 파이썬으로 업비트 거래하기
주식/자동매매

[2] 파이썬으로 업비트 거래하기

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

 

GitHub - sharebook-kr/pyupbit: python wrapper for upbit API

python wrapper for upbit API . Contribute to sharebook-kr/pyupbit development by creating an account on GitHub.

github.com

 

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)

ETH 0.01466775 매도

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주어야함.

DOGE 5만원치 시장가매수

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
반응형