본문 바로가기
투자.재테크

[구글 스프레드시트] 업비트 코인 현재 가격 / 전일 가격 가져오기

by 헬로덱 2024. 11. 14.
반응형

 

구글 스프레드시트에서 코인 티커를 입력하면 오늘과 전일의 시가/고가/저가/종가를 가져올 수 있습니다. 

1. 스크립트 작성

메뉴 - 확장 프로그램 - Apps Scrip 클릭

function getCoinPrice(ticker, type) {
  // 업비트 API URL 설정
  const url = `https://api.upbit.com/v1/candles/days?market=KRW-${ticker}&count=2`;
  const urlTicker = `https://api.upbit.com/v1/ticker?markets=KRW-${ticker}`;
  
  try {
    // 어제와 오늘 데이터를 가져오기 위해 일봉 API 호출
    const response = UrlFetchApp.fetch(url, { method: 'get', muteHttpExceptions: true });
    const data = JSON.parse(response.getContentText());
    
    // 현재가 데이터를 가져오기 위해 티커 API 호출
    const responseTicker = UrlFetchApp.fetch(urlTicker, { method: 'get', muteHttpExceptions: true });
    const tickerData = JSON.parse(responseTicker.getContentText());

    // 어제 데이터 (index 1)와 오늘 데이터 (index 0) 가져오기
    const yesterdayData = data[1];
    const todayData = data[0];
    const currentPrice = tickerData[0].trade_price;

    // type 파라미터에 따라 적절한 값을 반환
    switch (type.toLowerCase()) {
      case 'h':
        return yesterdayData.high_price;    // 전일 고가
      case 'l':
        return yesterdayData.low_price;     // 전일 저가
      case 'o':
        return todayData.opening_price;     // 오늘 시가
      case 'c':
        return currentPrice;                // 현재가
      default:
        return "Invalid type parameter";    // 잘못된 파라미터 입력 시 오류 메시지 반환
    }
  } catch (error) {
    return "Error fetching data";
  }
}

위 스크립트는 전일고가, 전일저가, 오늘시가, 현재가를 가져오도록 작성

2. 함수 호출

이런식으로 호출을 하면 됩니다. 

반응형
코인명 전일고가 전일저가 전일변동성 전일변동% 오늘시가 K목표가 현재가 오늘% 현재가/목표가 코인명
XRP =getCoinPrice($A2,"h") =getCoinPrice($A2,"l") =B2-C2 =D2/F2 =getCoinPrice($A2,"o") =F2+D2*$N$1 =getCoinPrice($A2,"c") =H2/F2-1 =H2/G2 =A2

구글 스프레드시트를 통해 API를 호출하여 넘어오는 JSON 데이터를 이렇게 쉽게 표현할 수 있습니다. 

[참고] 자동 리프레시 안 될경우 참고

2024.11.18 - [투자.재테크] - [구글 스프레드시트] 업비트 API 결과값 업데이트 안 될경우

 

[구글 스프레드시트] 업비트 API 결과값 업데이트 안 될경우

2024.11.14 - [투자.재테크] - [구글 스프레드시트] 업비트 코인 현재 가격 / 전일 가격 가져오기 [구글 스프레드시트] 업비트 코인 현재 가격 / 전일 가격 가져오기구글 스프레드시트에서 코인 티커

meisterjw.tistory.com

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형

댓글