구글시트 강좌7 GOOGLEFINANCE 함수로 주식, 환율... 그리고 비트코인 가격을?

in #kr6 years ago (edited)

함께 해주시는 분들이 계셔서 즐거운 구글시트 강좌의 @youngbinlee 빈누입니다.

구글시트 강좌1 IMPORTHTML로 한방에 하는 웹페이지 크롤링
구글시트 강좌2 CONCATENATE 함수로 원하는 웹페이지 주소 만들기
구글시트 강좌3 VLOOKUP 함수와 드롭다운으로 선택메뉴 만들기
구글시트 강좌4 엑셀보다 편하게 함수로 데이터 나누기 SPLIT과 JOIN
구글시트 강좌5 IMPORTXML로 하는 더 파워풀한 웹크롤링
구글시트 강좌6 엑셀에도 있었으면 좋겠다 UNIQUE와 TRANSPOSE 함수

과거 강좌를 차례대로 진행하시면 좋습니다.

구글 시트란?

구글 시트는 구글에서 제공하는 스프레드시트 프로그램입니다. 마이크로 소프트 엑셀과 거의 동일하지만, 클라우드 상에 파일이 존재하여, 여러 기기에서 접근하거나, 여러 사람이 동시에 수정을 하는 등 엑셀보다 편리한 점이 많이 있습니다.

기존의 엑셀 함수는 대부분 사용이 가능하고, 구글 시트에서만 작동하는 유용한 함수들도 많이 있습니다. 구글 시트를 익혀서 여러분의 생산성을 올려보세요! :) 구글 드라이브 바로가기

오늘의 함수 GOOGLEFINANCE

오늘 소개해드릴 함수 googlefinance는 import 함수처럼 외부 웹페이지에 있는 정보를 긁어오는 것이 아니라, 구글이 자체적으로 제공하는 다양한 파이낸스 관련 정보들을 간단하게 불러올 수 있는 함수입니다.

미국 주식 뿐만 아니라 우리나라 주식 정보나 환율 정보 등을 현시점뿐만 아니라 과거 시점의 데이터까지 손쉽게 가져올 수 있어서 널리 사용되고 있는 함수입니다.

함수사용법

GOOGLEFINANCE(ticker, [attribute], [start_date], [num_days|end_date], [interval])

  • ticker - 고려할 유가증권에 대한 시세 표시입니다.
  • attribute - [ 선택사항 - 기본값은 "price" ] - Google Finance에서 ticker에 대해 가져올 속성입니다.
    • 날짜가 지정된 경우 필수 항목입니다.
  • start_date - [ 선택사항 ] - 과거 데이터를 가져올 기간의 시작일입니다.
    • start_date만 지정하고 end_date|num_days를 지정하지 않을 경우 시작일 하루의 데이터만 반환됩니다.
  • end_date|num_days - [ 선택사항 ] - 과거 데이터를 가져올 기간의 종료일 또는 데이터를 반환할 start_date로부터의 일수입니다.
  • interval - [ 선택사항 ] - 반환 데이터의 빈도이며 "DAILY" 또는 "WEEKLY" 입니다.
    • interval을 1 또는 7로 지정할 수도 있습니다. 다른 숫자 값은 사용할 수 없습니다.

실시간 데이터 불러오기

image.png
Ticker는 구글 파이낸스에서 사용하는 코드 정보를 알아야 정확한 정보를 불러올 수 있는데, 우리나라 코스피 시장의 경우에는 KRX:000000 (종목코드), 코스닥 시장의 경우에는 KOSDAQ:000000 을 사용합니다.

구글 파이낸스가 상당히 많은 국가들의 데이터를 지원하는데, 아래의 링크에서 그 목록을 찾아보실 수 있습니다. 근데 보면 정확하지는 않은 것 같은데, 구글 파이낸스 함수로 상하이 시장(SHA) 정보는 현재 지원되지 않고 있거든요. 근데 목록에 포함되어있네요. (뭥미?)

구글 파이낸스 데이터 목록

이렇게 실시간 데이터를 불러오는 경우 다음 중 하나를 attribute로 사용할 수 있습니다.

  • "price" - 실시간 가격 정보로 최대 20분까지 지연됩니다.
  • "priceopen" - 개장 시점의 가격입니다.
  • "high" - 현재 날짜의 최고가입니다.
  • "low" - 현재 날짜의 최저가입니다.
  • "volume" - 현재 날짜의 거래량입니다.
  • "marketcap" - 주식의 시가 총액입니다.
  • "tradetime" - 마지막 거래 시간입니다.
  • "datadelay" - 실시간 데이터의 지연 정도입니다.
  • "volumeavg" - 일일 평균 거래량입니다.
  • "pe" - 가격 대 수익률입니다.
  • "eps" - 주당 순이익입니다.
  • "high52" - 52주 최고가입니다.
  • "low52" - 52주 최저가입니다.
  • "change" - 전 거래일 마감 이후의 가격 변동입니다.
  • "beta" - 베타 값입니다.
  • "changepct" - 전 거래일 마감 이후 주식 가격의 백분율 변동입니다.
  • "closeyest" - 전일 종가입니다.
  • "shares" - 발행 주식 수입니다.
  • "currency" - 주식이 거래되는 통화입니다.

image.png
제가 유일하게 종목 코드를 외우는 종목 삼성전자의 정보를 불러와봤습니다. :)

과거 데이터를 불러올때는 다음 중 하나를 attribute로 사용할 수 있습니다.

  • "open" - 지정한 날짜의 개장가입니다.
  • "close" - 지정한 날짜의 종가입니다.
  • "high" - 지정한 날짜의 최고가입니다.
  • "low" - 지정한 날짜의 최저가입니다.
  • "volume" - 지정한 날짜의 거래량입니다.
  • "all" - 위의 모든 속성입니다.

image.png
과거 정보를 불러올때는 재무적인 정보는 없고, 가격 정보만 불러올 수 있는 것을 확인할 수 있습니다. 조금 아쉽긴 하지만; 무료로 제공되는 데이터에 너무 많은 것을 원하면 안되겠죠?;;;;

뮤츄얼 펀드에 대한 정보도 제공하고 있는데, 우리나라 펀드는 정보가 없고 해외 마켓의 뮤츄얼펀드(우리가 일반적으로 말하는 '펀드' 상품)의 정보가 필요하신 분들은 한정적일 것 같아 설명은 생략합니다;;;

Ticker 부분에 주식 종목 코드를 사용할 수도 있지만, 환율 정보도 간단하게 불러올 수 있습니다.

image.png

그리고 이걸 확인하다가 발견한 놀라운 사실!

image.png

BTC가 환율 한종류로 정보가 제공되고 있었다는 점... 검색해보니 수년전부터 되던 기능이라고 합니다. 안타깝게도 다른 종류의 암호화폐 정보는 나오지 않습니다.

오늘의 덤 SPARKLINE

덤으로 googlefinance와 함께 사용하면 유용한, 간단하게 그래프를 그려주는 기능을 가진 SPARKLINE 함수를 소개해드릴게요. 요 함수 역시 엑셀에서는 별도의 기능으로 존재하나, 구글 시트에서는 함수로 구현할 수 있습니다.

함수 사용법은 간단해서 SPARKLINE(그래프로 그릴 데이터 범위). 이렇게만 사용하면 되는데, 여기서는 googlefinance를 이용한 장기 데이터를 그려볼 수 있습니다.

=SPARKLINE(GoogleFinance(종목코드, “속성”, “시작일”, “일수|종료일”, “간격”)
예) =SPARKLINE(GoogleFinance(“KRX:005930”, “price”, TODAY()-30, TODAY()))

image.png
삼성전자의 지난 30일간의 주가 변화가 참 다이나믹하네요.

숙제

GOOGLEFINANCE 함수를 이용해서, 다음의 질문에 답을 해보세요!

  1. 삼성전자(KRX:005930)의 2013년 최고가와 최저가는 얼마일까?
  2. BTC는 최근 4년간 1월 1일에 얼마였을까?
  3. 엔화 환율이 최근 6개월간 어떻게 변했는지 그래프로 그려보면 요즘 추이는 상승세? 하락세?
Sort:  

일곱번째 숙제 했습니다. >_<
다음 강의도 빨리 올려주세요!! 너무 재밌어요!!
숙제7

열심히 숙제 올려주셔서 감사해요! +_+ 다음편도 빨리 올려볼게요 >ㅁ<

https://steemit.com/sevendaybnwchallenge/@soyoungjung/7-day-black-and-white-photo-challenge-lepamah-day4

빈누님 안녕하세요^^
흑백사진 릴레이 지목해드렸어용ㅎㅎ
링크 클릭하시어 내용확인 부탁드려용^_^*

You got a 0.32% upvote from @upme requested by: @youngbinlee.
Send at least 1.5 SBD to @upme with a post link in the memo field to receive upvote next round.
To support our activity, please vote for my master @suggeelson, as a STEEM Witness

오늘도 좋은 글 읽고 갑니다^^
주가 그래프 표시하는 것은 좀 놀랍네요!

와우... 구글 시트를 강좌하는 포스팅을 진행하시다니.. 놀랍습니다.

저는 아직 까지 관심이 가지 않는 부분이지만... 분명 많은 분들에게 도움이 되실것 같아요 !

완전 멋지십니다 :)

빈누님 안녕하세요. 워드프레스에서 아마존 어필리에이터 떄문에 글 남기고, 여기서 처음 뵙게 되네요. 기억하시련지 잘 모르겠지만, 덕분에 잘 해결했습니다. 덕분에 여기까지 오게 됐네요. 앞으로 잘 부탁드립니다. 팔로우해도 되겠습니까?

안녕하세요! >ㅁ< 제가 별로 도움이 되진 못했을 것 같지만.. 잘 해결하셔서 참 다행입니다! 스팀잇에 올려주시는 글 기대하겠습니다.

아직 4회차까지 밖에 못봤는데 업무적으로나 투자용으로나 정말 귀한 강좌인 것 같습니다. 요즘에는 회사에서 종종 구글 스프레드시트를 켜놓고 이것저것 만져보고 있습니다. 진심 감사합니다~~^^

좋은 정보 감사합니다! 리스팀&보팅하고 가요~^^