호기심 많은 분석가

구글 스프레드시트로 실시간 주식 데이터 관리하기 (3) - 국제유가(WTI) 본문

정책/재테크

구글 스프레드시트로 실시간 주식 데이터 관리하기 (3) - 국제유가(WTI)

DA Hun 2023. 11. 20. 12:49

 


 

 원달러환율, 미국채 10년물 금리 불러오는 방법에 대해 소개드린 지난번 포스팅에 이어 이번 포스팅에서는 국제유가(WTI)를 불러오는 방법에 대해 알아보겠습니다. Google Finance에서는 상품 거래를 하지 않아 앞선 두 자료와 달리 GOOGLEFINANCE 함수를 통해서는 데이터를 확인할 수 없었습니다.

 

 그래서 이번 포스팅에서는 IMPORTHTML 함수를 사용해서 정보를 불러오는 방법에 대해 소개드리겠습니다.

 

 

구글 스프레드시트로 주식 데이터 관리하기 (2) - 미국채 10년물 금리

원달러환율 불러오는 방법에 대해 소개드린 지난번 포스팅에 이어 이번 포스팅에서는 미국채 10년물 금리를 불러오는 방법에 대해 알아보겠습니다. 2023.11.13 - [정책/재테크] - 구글 스프레드시트

herjh0405.tistory.com

 

구글 스프레드시트로 주식 데이터 관리하기

 

바쁘신 분들을 위해 사용한 수식과 실습하실 수 있는 시트를 먼저 공유해 드리면 다음과 같습니다. 

=MID(INDEX(IMPORTHTML("https://finance.yahoo.com/","list",6),5), 11, 5)
 

자본관리_예시

종목분석 원달러 환율,1,308,▼12.1,▼0.9% 미국채 10년 금리,4.459%,▼0.173%,▼0.1% 국제 유가(WTI),78.79,▲0.53$,▲0.7% 종목,카테고리,직전 12개월,2023년 3분기,2023년 2분기 Category,Ticker,실시간,직전분기,대비,

docs.google.com



 

목차

  1. IMPORTHTML 사용 방법
  2. IMPORTHTML를 활용하여 실시간 국제유가(WTI) 정보 불러오기
    1. 국제유가(WTI) 전일 종가 데이터 확인

IMPORTHTML 사용 방법

 IMPORTHTML란 구글 스프레드시트에서 지원하는 함수로 HTML 페이지에서 표 또는 목록에 있는 데이터를 가져오는 함수입니다.

간략히 사용법을 소개하면 아래와 같습니다.

=IMPORTHTML(URL, 쿼리, 색인)
  • URL - 제가 보고 싶은 페이지의 URL이며 프로토콜(예: http://)을 포함합니다.
    • URL 값은 따옴표로 묶거나, 적절한 텍스트를 포함하는 셀에 대한 참조여야 합니다. 
  • 쿼리 - 원하는 데이터의 구조에 따라 "List"나 "Table" 값을 선택합니다.
  • 색인 - HTML 소스에 정의된 표 또는 목록 중 반환되어야 하는 것을 확인하는 색인으로 1에서 시작합니다.

 

 

IMPORTHTML - Google Docs 편집기 고객센터

HTML 페이지에서 표 또는 목록에 있는 데이터를 가져옵니다. 사용 예 IMPORTHTML("http://en.wikipedia.org/wiki/Demographics_of_India","table",4) IMPORTHTML(A2,B2,C2) 구문 ImportHtml(URL, 쿼리, 색인) url - 검토할 페이지의 UR

support.google.com

 


IMPORTHTML를 활용하여 실시간 국제유가(WTI) 정보 불러오기

 야후 파이낸스에서 국제유가(WTI) 정보를 다루고 있기 때문에, 저희는 해당 데이터를 불러오도록 하겠습니다.

 

 

IMPORTHTML 함수에 야후 파이낸스 URL을 입력해 준 뒤 6번째 List를 호출하면 Crude Oil, 서부 텍사스유(WTI)의 실시간 가격 정보가 포함된 데이터 목록이 반환됩니다.

=IMPORTHTML("https://finance.yahoo.com/","list",6)

 

야후 파이낸스 홈페이지 6번째 리스트

 우리는 해당 목록의 5번째에 위치하는 Crude Oil 값이 필요하기 때문에 INDEX 함수를 사용하여 데이터를 추린 뒤, 최종적으로 뽑힌 "Crude Oil 76.43 +0.54(+0.71%)" 데이터 중 76.43 값은 MID 함수를 활용해 추출합니다.

=MID(INDEX(IMPORTHTML("https://finance.yahoo.com/","list",6),5), 11, 5)

해당 데이터의 위치가 변하거나 다른 데이터가 필요한 경우 IMPORTHTML의 색인, INDEX의 행과 열, MID의 시작, 추출_길이 등을 변화시켜 주면서 응용하실 수 있습니다. 

 

국제유가(WTI) 전일 종가 데이터 확인

 국제유가(WTI) 전일 종가 데이터는 국제유가의 티커(CL=F)를 활용하여 불러올 수 있습니다.

=INDEX(IMPORTHTML("https://finance.yahoo.com/quote/CL=F","table",2),1,2)

야후 파이낸스의 국제유가(WTI) 정보에서 2번째 테이블을 확인하면 전일 종가, 변동폭, 시가총액, 매도호가 데이터 등을 확인할 수 있고, 그중 INDEX 함수를 통해 1행 2열의 전일 종가 데이터를 불러옵니다.

 

전일 종가, 당일 변동폭, 시가총액

 


 

다음 포스팅에서는 미장과 국장의 종목별 정보를 불러오는 방법에 대해 알아보겠습니다. 🙇🏻‍♂️