2023. 5. 3. 08:39ㆍPython
이 포스트는 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
'Python' 카테고리의 다른 글
파이썬을 엑셀에 활용할 수 있을까? 초보자를 위한 파이썬 엑셀 연동 가이드 (0) | 2024.08.13 |
---|---|
파이썬 기본 문법과 구조: 처음 시작하는 개발자를 위한 쉬운 가이드 (1) | 2024.08.12 |
파이썬 개발도구와 사용법: 초보자를 위한 완벽 가이드 (0) | 2024.08.12 |
파이썬이 뭐지? (0) | 2024.08.12 |
Python null 인지 확인하는 여러가지 방법 (0) | 2023.04.20 |