Python Upbit로 코인 과거 가격 조회하기 (과거 코인 가격 내역 조회)

2023. 5. 3. 08:39Python

728x90
반응형

 

이 포스트는 Python 언어로 제공되는 Upbit 모듈을 이용하여 코인 과거 가격을 조회하는 방법을 소개 해 드릴려고 합니다.

 

<사전 필요 조건>

python 3 설치

pip install pyupbit

 

 

코인의 과거 가격 내역을 조회 방법 (pyupbit.get_ohlcv 사용)

 

Syntax

pyupbit.get_ohlcv(ticker='KRW-BTC',
                  interval='day',
                  count=200,
                  to='YYYYMMDD HH:MM:SS'
                  period=0.1)

ticker : 가격 내역을 조회할 코인의 ticker

 

interval : 가격 조회 간격을 의미합니다. interval에 지정 가능한 값은 다음과 같습니다.

day = 일봉

minute1 = 1분봉

minute3 = 3분봉

minute5 = 5분봉

minute10 = 10분봉

minute15 = 15분봉

minute30 = 30분봉

minute60 = 60분봉

minute240 = 240분봉

week = 주봉

month = 월봉

 

count : 최근 몇일지의 데이터를 조회할지를 의미합니다. (default값은 200입니다.)

 

to : 출력할 max date time을 지정합니다.

 

period : 데이터 요청 주기 (초) (default 값은 0.1 입니다.)

 

 

간단한 예제 #1

비트코인 일봉 조회

import pyupbit as ub

price_history = ub.get_ohlcv(ticker='KRW-BTC')
print(type(price_history))
print(price_history.columns)
print(price_history)


-- Result
<class 'pandas.core.frame.DataFrame'>

Index(['open', 'high', 'low', 'close', 'volume', 'value'], dtype='object')

                           open        high  ...        volume         value
2021-08-08 09:00:00  50956000.0  51731000.0  ...   8950.681433  4.562136e+11
2021-08-09 09:00:00  50790000.0  53077000.0  ...  10539.781659  5.454869e+11
2021-08-10 09:00:00  52862000.0  53491000.0  ...   9910.238110  5.208785e+11
2021-08-11 09:00:00  52335000.0  53500000.0  ...  10943.968458  5.792028e+11
2021-08-12 09:00:00  52585000.0  53395000.0  ...  13202.592674  6.915387e+11

pyupbit get_ohlcv 함수로 비트코인 시세를 조회 해 봤습니다.

 

실행 결과

결과는 200개 까지 나옵니다.

 

결과 데이터 형식은 DataFrame 으로 리턴 됩니다.

 

리턴 DataFrame의 컬럼은 다음과 같습니다.

DataFrame index : 기준 날짜/시간

open : 기준 시간과 시가(시작 가격)

high : 고가

low : 저가

close : 종가

volume : 거래량 (거래된 코인의 개수)

value : 거래 금액 (거래된 코인의 개수에 대한 가격)

 

일봉(day)의 경우 DataFrame의 index를 보면 시간이 오전 9시로 고정되어있습니다.

 

 

간단한 예제 #2

비트코인 분봉 조회

import pyupbit as ub

price_history = ub.get_ohlcv(ticker='KRW-BTC',
                             interval='minute1')

interval을 minute1으로 설정했음으로 1분 기준 가격이 조회되었습니다.

 

 

간단한 예제 #3

비트코인 월봉 조회

import pyupbit as ub

price_history = ub.get_ohlcv(ticker='KRW-BTC',
                             interval='month')

interval을 month로 설정했음으로 월 기준 가격이 조회되었습니다.

 

 

참고자료

https://github.com/sharebook-kr/pyupbit

분봉 = https://docs.upbit.com/reference/%EB%B6%84minute-%EC%BA%94%EB%93%A4-1

일봉 = https://docs.upbit.com/reference/%EC%9D%BCday-%EC%BA%94%EB%93%A4-1

주봉 = https://docs.upbit.com/reference/%EC%A3%BCweek-%EC%BA%94%EB%93%A4-1

월봉 = https://docs.upbit.com/reference/%EC%9B%94month-%EC%BA%94%EB%93%A4-1

 

728x90
반응형