[API 자동매매 프로그램] 4. 캔들 정보 조회 하기

마팍·2020년 11월 26일
0
post-thumbnail

마지막 포스팅 후 열심히 개발중이다.
갓난쟁이 코딩실력으로 막상 개발을 시작해보니 눈앞이 캄캄하다.

난 응용수학을 전공했는데 코딩과 수학은 공통점이 있는것 같다:
답과 풀이를 보면 "아 이렇게 하는거네? 쉽네 ㅋㅋ" 하는 데
막상 덮어두고 해보려하면 도무지 감이 안잡힌다.

캔들 정보 조회

캔들의 시세정보를 불러올 줄 알아야 알고리즘에 대입할 수 있다.

>>>def get_candle_1day(coin_ticker, n_count) : # 1일봉 조회 함수

    url = "https://api.upbit.com/v1/candles/days"

    querystring = {"market":"KRW-" + coin_ticker ,"count": str(n_count)}

    response = requests.request("GET", url, params=querystring)
    
    return response.json()    
    print(response.json())

업비트에서 제공하는 API로 만든 일봉 캔들 조회 함수이다.
querystring에 있는 coin_ticker란 코인 종목명을 말한다.

내가 만약 리플(XRP)의 과거 2일간의 데이터를 불러오고싶다면

>>>get_candle_1day(XRP, 2)

이런식으로 조회가 가능하다.

위의 스크립트를 DataFrame함수를 이용하면 이런 표가 출력된다.

보다시피 0번 행은 금일, 1번 행은 전일로 구성되어있다.
전일 고가를 가져오고 싶다면 .iloc을 사용하여 특정할수있다.

>>>pd.DataFrame(get_candle_1day("XRP", 2)).iloc[1]['high_price'] 
786.0

.iloc[1]['high_price']을 사용하여 두번째행 (1번)의 high_price열에 있는 데이터가 출력되는 모습이다.
대괄호 안의 문자만 바꿔주면 시가, 종가, 저가 모두 조회할수 있다.

profile
데린이입니다.

0개의 댓글