삶의 공유
[Python] Pyupbit get_ohlcv 함수 알아보기 본문
안녕하세요 bitcoin 자동 거래 관련 Back Testing을 하기 위한 pyupbit 라이브러리에 대해서 알아보겠습니다.
get_ohlcv 함수를 이용하여 인자에 ticker를 넘겨주면 해당 암호화폐의 OHLCV 데이터를 pandas DataFrame으로 리턴해주게 됩니다. 해당 함수의 리턴 값으로 시가 / 고가 / 저가 / 종가 / 거래량 / 거래금액 을 구할 수 있습니다.
import pyupbit
import numpy as np
df = pyupbit.get_ohlcv("KRW-BTC",interval="minute60",period=10)
print(df)
get_ohlcv 함수는 다음과 같이 구성되어 있습니다.
get_ohlcv(ticker='KRW-BTC', interval='day', count=200, to=None, period=0.1)
매개변수로 ticker, interval, count, to, period가 존재하며, 반환 값으로 Union[DataFrame, None]을 갖습니다.
1 . interval 변수는 조회 단위를 나타냅니다.
- 분(1/3/5/10/15/30/60/240), 일, 주, 월별 데이터를 구할 수 있으며 인자로 넘길 땐 다음과 같습니다
: [day / minute1 / minute3 / minute5 / minute10 / minute15 / minute30 / minute60 / minute240 / week / month ]
※ 만약 interval을 지정하지 않는다면 기본값은 day 입니다.
2. count 변수는 조회 개수를 나타냅니다.
- 최근 영업일부터 이전 count만큼의 영업일까지의 데이터를 가져오게 됩니다.
※ count를 지정하지 않는다면 기본값은 200입니다.
3. to 변수는 입력된 시점의 이전까지의 데이터를 얻을 수 있습니다.
- 예를 들어 to="20210101"이라고 하면, 2020년 12월 31일부터 이전 count만큼의 영업일까지의 데이터를 가져옵니다.
※ to를 지정하지 않는다면 기본값은 None이며, 이는 현재 일부터 가져오게 됩니다.
4. period는 데이터를 수집하는 주기를 말합니다.
- count가 200 이하라면 period 옵션은 무시되며, count가 200보다 큰 경우 다른 API와 함께 사용한다면 조회 주기를 늘려주어야
합니다
※ 참고 Link : https://rebro.kr/138
'Data Scientist > Python' 카테고리의 다른 글
자동매매 개발 관련 로그 수익률 사용 이유 (0) | 2022.04.12 |
---|---|
[파이썬] 비트코인 자동매매 전략 Study(가격, 거래량 기반 전략)-데이터준비 (0) | 2022.04.03 |
맥북 환경에서 Python에 prophet 설치하기 (0) | 2022.03.11 |
[파이썬] 텐서플로우 임포트 에러 해결 (0) | 2022.03.09 |
[개발환경] 맥북 Visual Studio Code에 Python 환경 설정하기 (0) | 2022.02.10 |