비트코인은 24시간 장이 쉬지 않고 돌아가는 형태입니다. 그렇기 때문에 내가 거래를 자주하는 사람이라면 24시간 내내 거래소에 붙어서 보고 있어야하는데요, 그렇지 못할 경우 업비트 API를 이용해서 자동 매매를 할 수 있습니다.
오늘은 업비트의 API를 이용해서 파이썬 업비트 자동 매매를 이용하는 방법에 대해서 알아보도록 하겠습니다.
업비트 비트코인 자동매매 방법
먼저 업비트 홈페이지로 들어가 줍니다.
그리고 고객센터 메뉴로 이동해 주세요
아래 링크에서 업비트 Open API 신청으로 바로 이동할 수 있습니다.
https://upbit.com/service_center/open_api_guide
업비트의 API를 이용해 다양한 앱과 프로그램을 개발할 수 있게 도와줍니다.
Open API 사용하기를 클릭해 줍니다.
API를 사용하기 위해서는 나를 인식할 수 있는 Key 발급이 먼저 필요합니다.
어떤 기능들을 사용할 것인지 체크를하시고 Open API Key 발급하기를 클릭해 줍니다.
Secret Key는 꼭 자신만 알고 있고 잃어버리지 않게 따로 적어두어야 합니다. 해당 토큰은 연장 불가하며 1년동안 유지됩니다.
Secret Key를 복사해 주세요
파이썬에서 업비트 사용하기
파이썬에서 사용하기 위해서는 먼저 pyupbit 패키지가 필요합니다.
$ pip install pyupbit
pyupbit를 먼저 다운로드 해주세요
파이썬이 없으신 분들은 아래의 글을 참고해서 설치하고 진행해 주세요
2021.01.31 - [Python] - 윈도우10 파이썬 설치하는 방법, MS 스토어앱으로 파이썬 설치
파이썬 기본 정보를 불러오는 코드입니다.
기본 정보 불러오기
import pyupbit
print(pyupbit.Upbit)
ticker = "KRW-ETH"
pyupbit.get_current_price(ticker)
pyupbit.get_ohlcv(ticker=ticker,interval="minute1")# 분봉 데이터
pyupbit.get_ohlcv(ticker=ticker,interval="minute3")# 3분봉 데이터
pyupbit.get_ohlcv(ticker=ticker,interval="minute5")
pyupbit.get_ohlcv(ticker=ticker,interval="minute10")pyupbit.get_ohlcv(ticker=ticker,interval="minute30")pyupbit.get_ohlcv(ticker=ticker,interval="minute60")pyupbit.get_ohlcv(ticker=ticker,interval="minute240")
pyupbit.get_ohlcv(ticker=ticker,interval="week")# 월봉 데이터
pyupbit.get_ohlcv(ticker=ticker,interval="month")# 월봉 데이터
인증된 IP가 아닙니다 라고 나온다면 허용 IP목록을 추가해 주셔야 합니다.
https://www.findip.kr/
여기서 자신의 IP를 확인하실 수 있습니다.
Open API Key 관리 페이지에서 특정 IP에서만 실행 부분에 내 IP 주소를 입력해 줍니다.
업비트 API 로그인하는 방법
access_key="엑세스 키 값"
secret_key="시크릿 키 값"
upbit=pyupbit.Upbit(access_key,secret_key)
upbit.get_balances()
오늘은 업비트 API를 사용해서 기본 코인의 정보들과 내 계정을 입력해서 로그인 하는 코드까지 알아보았는데요, 다음 시간에는 API를 이용해서 자동으로 거래하는 방법에 대해서 알아보도록 하겠습니다.
2020.12.21 - [Python] - 파이썬 구글 이미지 크롤링 강의 / 연예인 사진 수집 / 이미지 크롤링 방법 / Selenium 사용법
2021.05.30 - [Python] - 파이썬 주식 정보를 가져오는 방법 / 주가 정보 주식 크롤링 beautifulsoup 사용 방법