삶의 공유

[Python] Pyupbit get_ohlcv 함수 알아보기 본문

Data Scientist/Python

[Python] Pyupbit get_ohlcv 함수 알아보기

dkrehd 2022. 3. 13. 11:32
728x90
반응형

 

안녕하세요 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

반응형