구글 파이낸스 함수(GOOGLEFINANCE) 완벽 가이드: 주가 조회부터 이동평균선 계산까지

안녕하세요! 여러분은 주식 포트폴리오 관리를 어떻게 하고 계신가요? 혹시 증권사 앱을 일일이 들어가서 확인하거나, 엑셀에 수기로 입력하고 계시지는 않나요? 😅

오늘은 구글 스프레드시트의 꽃, GOOGLEFINANCE 함수에 대해 아주 자세하게 파헤쳐 보려고 합니다. 이 글 하나만 정독하시면 기초적인 현재가 조회는 물론, 많은 분들이 어려워하시는 5일, 20일, 60일 이동평균선 구하는 방법까지 마스터하실 수 있습니다. 자, 시작해볼까요? 🚀

1. GOOGLEFINANCE 함수란?

구글 파이낸스 함수는 구글 스프레드시트에서 실시간(최대 20분 지연) 주식 정보를 불러오는 함수입니다. 티커(종목코드)만 알면 주가, 거래량, 시가총액 등 다양한 데이터를 손쉽게 가져올 수 있죠.

기본 문법:
=GOOGLEFINANCE("티커", "속성", [시작일], [종료일|일수], [간격])

2. 가장 기초! 현재 주가 불러오기

가장 많이 쓰는 기능이죠. 특정 종목의 현재 가격을 불러오는 방법입니다. 한국 주식과 미국 주식을 구분해서 티커를 입력하는 것이 포인트입니다! ✨

  • 미국 주식(애플): =GOOGLEFINANCE("NASDAQ:AAPL")
  • 한국 주식(삼성전자): =GOOGLEFINANCE("KRX:005930")

티커 앞에 NASDAQ:이나 KRX: 같은 거래소 코드를 붙여주면 됩니다. 코스피는 “KRX”, 코스닥은 “KOSDAQ” 입니다.

3. 가격 외에 다른 정보 가져오기 (속성 활용)

가격만 보면 아쉽죠? PER, 시가총액, 거래량 등 다양한 정보를 가져올 수 있습니다. 두 번째 인자에 원하는 ‘속성’을 넣으면 됩니다.

  • 전일 종가: "closeyest"
  • 시가: "priceopen"
  • 고가/저가: "high" / "low"
  • 거래량: "volume"
  • 시가총액: "marketcap"
  • 주가수익비율(PER): "pe"

예시: 삼성전자의 시가총액을 보고 싶다면?
=GOOGLEFINANCE("KRX:005930", "marketcap")

4. 특정 기간의 주가 데이터 (날짜 지정)

차트를 그리거나 과거 데이터를 분석할 때는 날짜를 지정해야 합니다. 시작일과 종료일을 지정하면 표 형태로 데이터가 출력됩니다.

예시: 2024년 1월 1일부터 오늘까지의 삼성전자 데이터
=GOOGLEFINANCE("KRX:005930", "price", "2024-01-01", TODAY())

여기서 TODAY() 함수를 쓰면 매일매일 자동으로 오늘 날짜까지 업데이트되니 정말 편리하겠죠? 👍

5. 핵심! 이동평균선 구하기 (5일, 20일, 60일)

많은 분들이 “구글 파이낸스 함수로 이평선(Moving Average)은 어떻게 구하나요?”라고 질문하십니다. 안타깝게도 이평선을 바로 보여주는 속성은 없습니다. 😥

하지만! 다른 함수와 조합하면 충분히 계산할 수 있습니다. 핵심은 AVERAGE, INDEX, QUERY 함수를 섞어 쓰는 것입니다.

왜 그냥 AVERAGE를 쓰면 안 되나요?

단순히 TODAY()-5를 하면 주말이나 휴일이 포함되어 실제 ‘거래일 기준’ 5일치가 나오지 않기 때문입니다. 그래서 우리는 QUERY 함수를 이용해 최근 거래일 데이터를 가져와서 평균을 낼 겁니다.

1) 5일 이동평균선 (단기 추세)

넉넉하게 최근 10일 치 데이터를 부른 뒤, 날짜 역순으로 정렬해 상위 5개(최근 5거래일)의 평균을 구합니다.

=AVERAGE(QUERY(GOOGLEFINANCE("KRX:005930", "price", TODAY()-10, TODAY()), "SELECT Col2 ORDER BY Col1 DESC LIMIT 5"))

2) 20일 이동평균선 (생명선/심리선)

황금선이라고도 불리는 20일선입니다. 데이터를 40일 정도 넉넉히 불러옵니다.

=AVERAGE(QUERY(GOOGLEFINANCE("KRX:005930", "price", TODAY()-40, TODAY()), "SELECT Col2 ORDER BY Col1 DESC LIMIT 20"))

3) 60일 이동평균선 (수급선)

중기 추세를 보는 60일선입니다. 주말 포함 100일 정도 전부터 데이터를 긁어옵니다.

=AVERAGE(QUERY(GOOGLEFINANCE("KRX:005930", "price", TODAY()-100, TODAY()), "SELECT Col2 ORDER BY Col1 DESC LIMIT 60"))

💡 참고: 위 수식에서 KRX:005930 부분만 원하시는 종목 코드로 바꾸시면 바로 작동합니다!

6. 마무리 및 주의사항

오늘은 구글 파이낸스 함수의 모든 것에 대해 알아봤습니다. 마지막으로 몇 가지 주의사항을 알려드릴게요.

  1. 지연 시간: 실시간이라고 하지만 약 20분 정도 지연된 시세입니다. 단타 매매용으로는 적합하지 않아요.
  2. 불러오기 에러: 가끔 #N/A 오류가 뜰 때가 있습니다. 구글 서버 문제일 수도 있고, 티커가 잘못되었을 수도 있으니 잠시 기다렸다가 다시 시도해 보세요.

이 함수들을 활용해서 여러분만의 멋진 주식 관리 대시보드를 만들어보세요! 엑셀보다 훨씬 스마트한 투자 생활이 가능해질 거예요. 궁금한 점은 댓글로 남겨주세요! 감사합니다. 🙌

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤