Google finance 자료 이용하기 revised


아랫글은 2019년 8월에 쓴 글인데 조금 수정해서 올리겠습니다.

~~~~~~
온라인에는 금융에 대한 자료를 제공하는 곳들이 많다
번거롭게 자료를 다운로드해서 spreadsheet에 넣지 않고
자동적으로 불러다 주는 서비스도 있다

이런 서비스를 무료 제공하는 해주는 곳 중에 하나가 google finance다
무료이긴 하나 제공해 주는 자료가 많이 다양하진 못하다
요금을 내고 좀 더 다양한 자료를 받을 수 있는데도 있지만
쓰기가 좀 더 복잡하고 자료를 돈까지 내면서 받을 필요는 없다

Spreadsheet 을 사용해 보지 않은 사람들에게도 부담을 줄이자는 생각으로
이 글은 google finance에 아주 기초적인 기능만 넣었다

Google finance는 다른 서비스에 비해
가끔씩 업데이트가 느릴 때도 있고
자료가 다양하지 못하지만 개인적으로 몇 년 동안 유용하게 쓰고 있다.
특히 구좌가 여러 개라면 한곳으로 모아서 한꺼번에 볼 수 있다
주간, 월간, 올해 이익률, 투자액의 최고/저점을 쉽게 볼 수 있게 셋업 할 수도 있다

[원본에는 샘플로 만든 Sheet의 링크가 있었는데 이 글에서는 지우겠습니다]

밑에서부터 쓰는 방법이다

~~~~~~~~~~~~~~

Google은 액셀처럼 Google Sheets라고 있다
개인적인 생각은 복잡한 걸 만들어야 되면 액셀이 더 편하지만
Google Sheets은 간단하고 어딜 가든 간편하게 쓸 수 있어서 좋다

Gmail account가 있다면 시작하기가 쉽다
주소창에다 sheets.google.com 치면 이렇게 나온다
“+” 클릭. 새 sheet 시작





이 글을 위해 아래 보이는 것처럼 입력했다.
초록 박스로 표시돼 있는 A부터 F는 Google Finance API의 기능을 활용한 거다
API는 응용프로그램의 인터페이스로 어떤 프로그램의 기능을 다른 프로그램이 불러서 쓰는 거라고만 이해하고 넘어간다
그냥 Google Finance의 기능을 Google Sheets에서 쓴다고 생각하면 된다

엑셀을 처음 해보는 경우에 라면
A에서 F까지 하나씩같이 따라 해가면 이해에 도움이 되겠다
그럼 A에서 F까지 하나씩 설명해본다



A: 주가 불러오기
셀 C7에 클릭돼있다
왼쪽 위에 빨간 박스로 fx라고 쓰여있는 곳을 보면 포뮬러는 이렇게 돼있다
=GOOGLEFINANCE(“dis”,”price")

이 포뮬러는 Googlefinance의 가장 기초적인 기능을 쓴다
보이는 것처럼 이 포뮬러는 “144.65” 값을 보여준다
Google의 최근의 주가를 보여주고 있다 (이 스크린샷을 찍은 날은 7/26/19이다)

또 아래와 같이 포뮬러를 바꾸면 아마존 주가로 업데이트된다
=GOOGLEFINANCE(“amzn”,”price")


B: 레퍼런스로 주가 불러오기
포뮬러는 이렇다
=GOOGLEFINANCE(C2,"price")

위의 포뮬러와 거의 비슷한데 “dis” 대신 C2로 바꿨다
이렇게 한 이유는 가장 위에 TICKER 칸 옆에 노란색으로 표시돼있는 주식 티거를 바꾸면 업데이트할 수 있게 편리하게 만드는 거다
만약에 여러 곳에서 같은 포뮬러를 쓴다면 일일이 하나씩 바꾸지 않아도 되고
C2 만 바꿔주면 한꺼번에 업데이트된다



C: 특정 날짜 주가 불러오기
포뮬러는 이렇다
=GOOGLEFINANCE(C2,"price", "7/15/19")

B 포뮬러와 똑같지만 마지막에 날짜를 넣었다
이렇게 넣으면 아래와 같이 입력한 날짜의 주가를 보여준다.



D: 레퍼런스로 특정 날짜 주가 불러오기
포뮬러는 이렇다
=GOOGLEFINANCE(C2,"price", B14)

C 포뮬러와 똑같지만 마지막에 날짜 대신 B14을 넣었다
셀 B14을 보면 “7/15//19”라고 나와있다
이 날짜를 읽어서 4가지 값을 불러온다
결과는 C 포뮬러와 같다.
B와 같은 이유로 날짜를 포뮬러에 넣지 않고
레퍼런스로 쓰면 관리하기가 쉽다

만약 셀 B14을 “7/1/19”로 바꾸면 7/1/19일 주가로 업데이트된다

E: 4가지 값 중에 하나만 보기
포뮬러는 이렇다
=INDEX(GOOGLEFINANCE(C$2,"price", B18), 2, 2)

D 포뮬러와 같지만 INDEX 기능이 들어가 있다
INDEX는 Google Finance 기능과 상관없고 엑셀 기능인데 Google Sheets에도 들어있는 기능이다

C, D 포뮬러처럼 어려 값이 불러져 왔을 때
그중에서 하나만 표시할 수 있는 기능이다



위와 같이 Date, Close, 7/15/19, 145.06 이렇게 4가지 값이 있다
인덱스를 본다면 아래와 같다
Date = 1, 1
Close = 1, 2
7/15/19 = 2, 1
145.06 = 2, 2

원하는 값은 145.06이다
그것은 바로 인덱스는 2,2 다.
INDEX 기능으로 “2, 2”에 위치한 값만 표시한다

F: 기간 날짜 안 주가 모두 불러오기
포뮬러는 이렇다
=GOOGLEFINANCE(C2, "price", "7/1/2019", "12/31/2019", "DAILY")

이 포뮬러는 위 C 포뮬러와 비슷하다
다른 점은 날짜 두 개가 들어가고
“DAILY”라고 마지막에 들어가 있다

첫째 날짜는 시작 날짜
두 번째 날짜는 마지막 날짜다

이렇게 입력하면 2019 7월 1일부터 2019 마지막 날짜까지
아래와 같이 매일 기록된 주가를 자동으로 불러온다


“Daily”대신 “Weekly”로 넣으면 시작한 날짜부터 주기적으로 주가가 표시된다

“Price Change,” “Gain/Loss,” “Gain/Loss %”는
엑셀의 간단한 기능을 이용한 사용 예를 넣어봤다.

이 정도 기능만 알아도 요긴하게 쓸 수 있다.
개인적으로 만들어놓은 걸로 아래와 같은 것을 자동으로 계산해 주게 해서 쓰고 있다:
일주일 주가 변동 금액
일주일 주가 변동 %
올해의 이익률
특징주의 최고/최저 총액
일 년 동안 하루 평균 수익률

사용 방법은 개인 상황에 따라서 다를 수 있지만
조금만 시간을 투자해서 만들어 놓으면 약간의 조정으로 매년 재사용할 수도 있다.


Comments

Popular Posts

투자 마인드 - 대견한 딸?