반응형
구글 스프레드시트에서 코인 티커를 입력하면 오늘과 전일의 시가/고가/저가/종가를 가져올 수 있습니다.
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 결과값 업데이트 안 될경우 (0) | 2024.11.18 |
---|---|
미래에셋 발행어음형 CMA 금리(24.11월 현재) (0) | 2024.11.12 |
주식에서 전고점과 신고가의 차이 (0) | 2024.11.09 |
댓글