마지막 포스팅 후 열심히 개발중이다.
갓난쟁이 코딩실력으로 막상 개발을 시작해보니 눈앞이 캄캄하다.
난 응용수학을 전공했는데 코딩과 수학은 공통점이 있는것 같다:
답과 풀이를 보면 "아 이렇게 하는거네? 쉽네 ㅋㅋ" 하는 데
막상 덮어두고 해보려하면 도무지 감이 안잡힌다.
캔들의 시세정보를 불러올 줄 알아야 알고리즘에 대입할 수 있다.
>>>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열에 있는 데이터가 출력되는 모습이다.
대괄호 안의 문자만 바꿔주면 시가, 종가, 저가 모두 조회할수 있다.