생각나는대로

구글 엑셀 시트로 실시간 주식 정보 업데이트 이용한 데이터 가공

Income from Dividend Stocks 2023. 1. 22.
728x90

구글 엑셀 시트로 실시간 주식 정보 업데이트 이용한 데이터 가공

마이크로소프트 엑셀 vs 구글 엑셀

마이크로소프트 엑셀시트를 이용하면 VBA (Visual Basic for Application)를 사용해서 주식 정보를 실시간으로 가져올 수 있도록 코딩을 해야 합니다. VBA라는 것은 익숙한 사람들에게는 손쉽게 사용할 수 있는 툴이겠지만, 코딩에 대해 문외한인 사람들에게는 무척 큰 장벽으로 다가와서 시작도 하기 전에 포기를 하기 십상입니다. 이렇게 진입장벽이 있는 마이크로소프트 엑셀의 VBA를 대신해서 구글 다큐먼트(구글 닥, Google Document)의 엑셀 시트를 사용하면 이것을 손쉽게 해결할 수 있습니다.

구글 엑셀에서 실시간 주식 정보 사용하는 방법

구글 닥의 엑셀 시트에서 실시간 주식 정보를 사용하는 방법은 일반적인 엑셀에서 함수를 사용하는 방법과 동일합니다. 구글에서 미리 만들어둔 함수를 이용하여 실시간 값들을 끌어오는 방법입니다. 여기서 말하는 구글이 미리 만들어둔 함수가 바로 googlefinance입니다. googlefinance 함수의 사용 방법은 다음과 같습니다.

GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])
  • ticker(티커)는 주식시장 티커:종목 티커의 형식으로 기입 (예를 들면, NASDAQ:GOOG)
  • attribute(속성)은 원하는 값을 의미 (예를 들면, 가격은 price, 시가는 priceopen, 당일 최고가는 high, 당일 최저가는 low, 거래량은 volume 등)
  • start_date(시작일)는 과거 데이터 추출 시 시작일 (end_date나 num_days 없으면 start_date 당일 데이터만 추출)
  • end_date(종료일)는 과거 데이터 추출 시 종료일
  • num_days(일자수)는 과거 데이터 추출 시 추출 일수
  • interval(간격)은 데이터 추출 간격으로, DAILY(1로도 표시 가능) 또는 WEEKLY(7로도 표시 가능)

여기서 ticker와 attribute은 필수로 기입해야 하는 값이지만, 나머지 (start_date, end_date, num_days, interval)는 선택사항(optional)이기 때문에 필요시에만 기입하면 됩니다.

위에 attribute에 대해서 일부 예시만 작성했습니다. 실제로는 가용한 attribute이 무척 많기 때문에 그것을 자세히 알아보도록 하겠습니다.

attribute 종류 의미
price 현재가
*20분마다 업데이트 되어 최대 20분 지연 있을 수 있음
priceopen 시가(시작가)
high 당일 최고가
low 당일 최저가
volume 거래량
marketcap 시가총액
tradetime 마지막 거래 시간
datadelay 데이터 지연 시간
volumeavg 평균 하루 거래량

attribute 종류 의미
pe PER (price/earnings ratio)
eps 주당 순이익
high52 52주 최고가
low52 52주 최저가
change 전날 종가 대비 변동
beta 베타값
changepct 전날 종가 대비 변동율
closeyest 전날 종가
shares 총 발행 주식 수
currency 주가 기준 화폐 (₩, $, ¥, £ 등)

상당히 많은 값들을 추출할 수 있기 때문에 구글 닥 엑셀 시트만으로도 본인 스스로 가공한 데이터를 만들 수 있을 것입니다. 저부터도 구글 엑셀 시트의 googlefinance를 이용해서 데이터를 가공해서 다양한 측면으로 주식 시장을 바라보는 시도를 당장 시작해보려고 합니다.

728x90

댓글