본문 바로가기
Engineering

[크롤링] google sheets - 금융 정보 수집(1)

by SPICA910 2022. 1. 12.
반응형

- Google에서 무료로 제공되는 서비스 

- Excel과 유사하나 googlefinance와 같이 금융 관련 정보 수집에 매우 유익한 기능을 포함하고 있음. 

- Python같은 언어 학습 없이도 간단한 함수로 *크롤링이 가능함.

         * 크롤링 : 크롤링(crawling) 혹은 스크레이핑(scraping)은 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위다.

 

https://docs.google.com/spreadsheets/

 

Google 스프레드시트 - 온라인에서 무료로 스프레드시트를 만들고 수정해 보세요.

Excel과 호환 Chrome 확장 프로그램 또는 앱을 사용하여 Microsoft Excel 파일을 열고 수정하고 저장할 수 있습니다. Excel 파일을 Google 스프레드시트로, Google 스프레드시트를 Excel 파일로 변환할 수 있습

www.google.com

 

 - 엑셀과 사용법이 거이 유사함. 

 - GoogleFinance 함수의 기본 문법은 아래와 같음.

GOOGLEFINANCE(시세_표시, [속성], [시작일], [종료일|일수], [간격])

 

- 유가 증권 정보를 가져오는 예시

GOOGLEFINANCE("NASDAQ:GOOG", "price", DATE(2014,1,1), DATE(2014,12,31), "DAILY") 
GOOGLEFINANCE("NASDAQ:GOOG","price",TODAY()-30,TODAY())
GOOGLEFINANCE(A2,A3)

- 유용하게 사용할 방법

(출처) Spica

    1) Ticker : 검색하고 싶은 미국 주식 Ticker를 입력

                  국내주식의 경우 구글에서 Ticker 번호를 확인하세요.  --> 005930 

                      * Ticker 번호 입력칸의 셀 속성을 "일반 텍스트"로 설정하세요.(자동 설장시 맨 앞의 0이 사라집니다.)

                    삼성전자(005930) 가격 정보 확인

 

 

    2) 어제 종가 

         - google finance 기초 함수 : "=googlefinance(ticker)" 형식임. 

         - 함수의 구체적인 설정법은 하기 공식 설명 링크 참조

https://support.google.com/docs/answer/3093281?hl=ko 

 

GOOGLEFINANCE - 문서 편집기 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

    3) 365일전 종가 

        - =index(googlefinance(C5,"close",today()-365),2,2)

        - 기본 함수 : googlefinance(C5,"close",today()-365)) 실행시 아래와 같이 table로 반환됨.

Date Close
2021. 1. 12 오후 5:26:00 517.7

        - 필요한 부분은 가격인 517.7이므로 index함수를 이용하여 2,2 위치의 숫자만 가져온다.

    4) 상승률 

        - ( 오늘가 / 365일전 종가 ) - 1(100%)

    5) 그래프 

        - 가장 재밌는 기능

        - =sparkline(googlefinance(B2, "close", today()-365,today()))

        - googlefinance(B2, "close", today()-365,today())  : B2쎌의 Ticker에 대해 / 종가로 / 365일전부터 / 오늘까지 가격

        - sparkline(365개 가격정보) --> 그래프로 변환하여 표시 

 

기본 함수를 이용하여 간단히 주식 정보를 읽어오는 방법을 설명드렸습니다.

처음하면서 궁금한 부분들이 있으면 댓글 달아주세요. ^^

반응형

댓글