본문 바로가기

IT/IT테크 일상

구글파이낸스 함수 사용법(가능한 속성, 주식 엑셀화)

반응형

개요

구글 스프레드시트는 다양한 기능을 제공하는 강력한 도구인데, 그중 GOOGLEFINANCE 함수는 실시간 주가 및 금융 데이터를 손쉽게 불러올 수 있는 매우 유용한 기능입니다. 이번 포스팅에서는 GOOGLEFINANCE 함수의 기능, 사용법, 예제 및 주의사항에 대해 자세히 알아보겠습니다.

Pixabay 로부터 입수된  Sergei Tokmakov, Esq. https://Terms.Law 님의 이미지 입니다.


GOOGLEFINANCE 함수란?

구글 스프레드시트에서 사용할 수 있는 간단한 주식 현재값 거래량 등을 조회할 수 있는 함수로 주식 분석 시 간단하게 사용하기에는 최고의 도구라고 생각합니다.

특히 좋은 점은 API 없이도 스프레드시트로 무료로 사용할 수 있는데 실시간 주가를 받아올 수 있으므로 아주 유용하다고 생각합니다. 하지만 완전 실시간은 아니고 몇 분 지연이 있습니다.


GOOGLEFINANCE 함수의 기본 문법

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

참고) 시세_표시에 티커를 적어도 되는데 아래 예시에는 NASDAQ:GOOG로 적었지만 GOOG만 적어도 됩니다.


예시) GOOGLEFINANCE("NASDAQ:GOOG", "price", DATE(2014,1,1), DATE(2014,12,31), "DAILY")


NASDAQ에 상장된 GOOG(구글 티커)의 주가를 2014년 1월 1일부터 2014년 12월 31일까지 일간으로 표시하여 표 형식으로 보여줍니다.

예시 결과

 

속성에 넣을 수 있는 값

티커에 따라 넣을 수 있는 값이 다르기에 구분해서 넣으시면 됩니다.
해당 내용은 구글에서도 검색가능하시니 참고해 주시면 되겠습니다.

[실시간 데이터 속성]
"price"        : 실시간 가격 정보 (최대 20분 지연)
"priceopen"    : 개장 시점의 가격
"high"         : 현재 날짜의 최고가
"low"          : 현재 날짜의 최저가
"volume"       : 현재 날짜의 거래량
"marketcap"    : 주식의 시가 총액
"tradetime"    : 마지막 거래 시간
"datadelay"    : 실시간 데이터의 지연 정도
"volumeavg"    : 일일 평균 거래량
"pe"           : 가격 대 수익률
"eps"          : 주당 순이익
"high52"       : 52주 최고가
"low52"        : 52주 최저가
"change"       : 전 거래일 마감 이후의 가격 변동
"beta"         : 베타 값 (일부 시장에서는 지원되지 않음)
"changepct"    : 전 거래일 마감 이후 주가의 백분율 변동
"closeyest"    : 전일 종가
"shares"       : 발행 주식 수
"통화"         : 유가증권이 거래되는 통화 (거래 기간 없이 단일 값; "open", "low", "high", "volume"과 함께 사용 불가)

[이전 데이터 속성]
"open"      : 지정한 날짜의 개장가
"close"     : 지정한 날짜의 종가
"high"      : 지정한 날짜의 최고가
"low"       : 지정한 날짜의 최저가
"volume"    : 지정한 날짜의 거래량
"all"       : 위의 모든 속성을 한 번에 반환

[뮤추얼 펀드 데이터 속성]
"closeyest"        : 전일 종가
"date"             : 순 자산 가치가 보고된 날짜
"returnytd"        : 연초 대비 총수익 (YTD)
"netassets"        : 순 자산
"change"           : 최근 순 자산 가치와 직전 순 자산 가치 간의 변동
"changepct"        : 순 자산 가치의 백분율 변동
"yieldpct"         : 지난 12개월간 배분된 수입(배당금 등)을 포함한 배분율 (전월 순 자산 대비)
"returnday"        : 1일 총수익
"return1"          : 1주 총수익
"return4"          : 4주 총수익
"return13"         : 13주 총수익
"return52"         : 52주(연간) 총수익
"return156"        : 156주(3년) 총수익
"return260"        : 260주(5년) 총수익
"incomedividend"   : 최근 현금 배당액
"incomedividenddate": 최근 현금 배당 날짜
"capitalgain"      : 최근 자본 이득 배당액
"morningstarrating": Morningstar의 별 등급
"expenseratio"     : 펀드의 비용 비율


그 외 시작일, 종료일, 간격에 들어갈 수 있는 값

start_date [ 선택사항 ] 
과거 데이터를 가져올 기간의 시작일입니다.
start_date(시작일)만 지정하고 end_date|num_days(종료일)을 지정하지 않을 경우 시작일 하루의 데이터만 반환됩니다.

end_date|num_days [ 선택사항 ]
과거 데이터를 가져올 기간의 종료일 또는 데이터를 반환할 start_date로부터의 일수입니다.

간격 [선택사항] 
데이터 반환 빈도로 'DAILY'(매일), 'WEEKLY'(매주), 또는 1~7의 사이의 숫자로 지정할 수 있습니다.

사용 시 주의사항 

GOOGLEFINANCE 함수로 불러오는 데이터는 실시간에 가깝지만, 구글 파이낸스 서버의 업데이트 주기에 따라 몇 분의 지연이 발생할 수 있습니다. 최대 지연시간은 20분이라고 합니다.

그리고 너무 자주 호출되면 지연이 생긴다던지 에러가 발생한다고 합니다.


결론

GOOGLEFINANCE 함수는 무료로 사용할 수 있는 함수 중에 가장 편하게 데이터를 모을 수 있는 수단임에 틀림없습니다.

다만 API를 이용한 조회가 아니라 조회할 수 있는 데이터가 너무 한정적이고 배당내용을 조회할 수 없다는 게 가장 아쉬운 점이었습니다.

그럼에도 간단한 조회는 가능하니 이를 참고해서 자신만의 주가 관리 파일을 만들어 보시는 것을 추천드립니다.

태그
구글파이낸스
가능한 속성
구글파이낸스 배당
주식 엑셀화
주식 API
스프레드시트 주식조회
스프레드시트

반응형