구글 스프레드시트에는 야후 파이낸스구글 파이낸스 처럼 자체적으로 유용한 정보를 제공하는 함수들이 있긴 하지만, 아무래도 해외 서비스이다보니 국내 주식 정보를 가져올때는 미흡한 점이 많이 있습니다. 주가를 가져올때도 실시간이 아니라 20분 지연 시세인데다가, 각종 재무 정보는 아예 아무 정보도 들어있지 않거나, 아니면 잘못된 정보들이 들어있기도 합니다. 아무래도 미국 입장에서 한국 주식 시장은 수많은 아시아 신흥국 중에 하나일테니, 아주 자세하고 정확한 정보를 전달하는데는 한계가 있지 않나.. 싶습니다.

그래서 4번째 시리즈에서는 국내 각종 금융 포털에서 제공하는 정보들을 가져와보는 연습을 해볼까 합니다. 🙂

 

사실 각종 금융 포털 등 웹사이트에서 제공하는 정보를 가져오는 것은 간단합니다. 3탄에서 소개했던 IMPORTHTML 함수를 이용하면 왠만한 웹사이트의 테이블로 된 정보는 다 가져올 수 있습니다.

 

*다음 금융 페이지 – 전종목 실시간 주가

 

 

다음 금융 페이지에서 국내 > 전종목시세 > 가나다순 선택 순으로 하면 코스피 전 종목의 실시간 주가와 등락률을 볼 수 있습니다. 이 페이지를 가져오는 방법은 3탄을 읽어보신 분이라면 쉽게 아실 수 있을 듯! ^_^

 

=importhtml(“http://finance.daum.net/quote/all.daum?type=S&stype=P”,“table”,2)

 

 

뒤에서 네이버에서 가져오는 주가에 대해서도 소개하겠지만, 다음 금융 페이지의 장점은 코스피의 모든 종목을 한번에 긁어올 수 있다는 장점이 있습니다. 코스닥은 또 코스닥 전체를 한번에 가져올 수 있고요. 단지, 현재 주가와 등락율 외에 다른 정보는 없다는 것이 단점.

 

 

*네이버 금융 페이지 – 시가총액순 전종목 실시간 주가 및 간단 재무 정보

 

 

네이버 금융페이지에서 국내증시 > 주요시세정보 > 시가총액 메뉴로 가면 코스피와 코스닥 종목이 시가총액순으로 정렬되어있습니다.

 

=importhtml(“http://finance.naver.com/sise/sise_market_sum.nhn?&page=1”,“table”,2)

 

위와 같이 가져올때는 현재가와 등락률 뿐만 아니라, 시가총액이나 외국인비율, 거래량, PER, ROE 등을 한꺼번에 불러올 수 있어서 편리합니다. 사실 네이버 페이지에서는 PBR이나 영업이익 등 다양한 옵션을 선택할 수가 있는데, 그것까지 가져오는 방법은 발견하지 못했습니다. ㅠ_ㅠ;

 

네이버에도 나름의 단점이 있습니다. 해당 포털 페이지를 확인해보시면 아시겠지만, 코스피 종목은 1페이지당 50개의 종목, 총 23페이지의 Data가 있기 때문에, 함수 붙여넣기를 23번 해야한다는 것. 이것도 노가다 없이 편리하게 할 수 있는 방법이 있으면 좋을텐데 찾아내지 못했습니다;;;; 코스닥까지 하시려면 46번만 붙여넣기 하시면 됩니다!;;;

 

*Investing.com에서 코스피 종목 불러오기 (+거래량)

 

 

Investing.com은 국내 포털은 아니지만, 한번 끼워넣어 봤습니다. _^_

 

 

코스닥 정보는 제공하지 않는 다는 것이 단점.

 

 

이제는 인터넷에서 어떤 정보를 발견하면 쉽게 구글 독스로 가져오실 수 있겠죠? 🙂 이렇게 응용도 얼마든지 가능합니다.

 

 

원자재 정보도 가져와보고…

 

 

 

아파트 분양 정보도 가져올 수 있겠죠?

 

 

재무공시도 긁어오기 가능! 그러나 몇번째 테이블에 있는지 엄청나게 세어야 한다는 것이 함정…

 

 

Importhtml은 유용한 함수지만, 또 단점이 하나 있습니다. 바로 아무리 우리가 실시간 주가를 제공하는 페이지의 정보를 긁어온다고 해도 구글 스프레드 시트 안에서는 자동적으로 업데이트가 되지 않는다는 점입니다. 아예 해당 시트 자체를 닫았다가 다시 열거나, 함수를 지웠다가 다시 입력하면 새로 정보를 불러옵니다만.. 자동으로 하진 않습니다.

 

자바스크립트에 익숙하신 분은 직접 스크립트를 이용해서 수시로 새로고침을 할 수 있도록 만들 수도 있습니다만, 일단 오늘은 여기까지만…..^^;

 

 

*2016년 7월 업데이트

– 네이버 금융 개별 종목 페이지에서 importhtml에서 table로 불러올 수 있는 정보들을 보여드립니다. 일일이 넣어서 해보시려면 번거로우니…. 🙂

 

 

 

국내 금융 포털 및 아무사이트나 막 불러와보기 예제 시트

 

 

 

 

Categories: 돈 굴리기

24 Comments

구글독스로 자동 주식 관리 툴을 만들어보자 (4) – 국내 포털 사이트 금융 정보 가져와보자 (실시간 주가, 원자재가격, 기업공시 등)

  1. 완전 좋아요!!!!!!!!!!!!!!!! 캄사합니다.
    빈누님 덕분에 제 삶이 더 편안해 졌습니다.
    요거랑 vlookup 이용하면..주식목록 같은거 다운 받을 필요가 없겠네요.

    1. 요리조리 써보시면 이게 다 장단점이 있어요. ㅎㅎ 다음에서 긁어오면 이게 아쉽고, 네이버에서 긁어오면 저게 아쉽고.. 막 그러네요. ㅋㅋ

      그리고 이렇게 웹페이지를 긁어오는 방식은 업데이트가 원활하게 안될수도 있다는게…-ㅁ-a;; 한번 써보시고 문제 없는지 알려주세요 ^_^

  2. 이런 정보를 왜 이제 알았는지 원…감사합니다.
    그런데 증권사 HTS에서도 될런지…함 해봐야겠습니다.

    1. 왠만하면 새로고침을 하지 않아도 데이터가 갱신되긴 하던데.. 저도 정확히 잘 모르겠네요. ^^; 확실히 하고 싶다면 구글 스트립트를 써서 새로고침을 하면 될 것 같긴 합니다만.

  3. 빈누님 죄송한데 투자중인 종목이 다 들어가 있어서 그건 어려울 것 같고… 잘 나오신다니까 하나 더 만들어는 볼게요 ㅜ

  4. =regexextract(index(split(index(importhtml(AC27,”table”,16),1,1),char(10)),1,4),”[0-9]*.[0-9]*”)
    원래는 위의 함수를 사용하여 상해증시에 상장된 상해자동차 현재 주가를 확인하고 있었습니다.
    그런데 오늘 갑자기 함수 index의 매개변수 3값은 4로 유효값은 0이상1이하입니다. 라는 문구가 나오며 주가를 불러오지 못하네요…ㅠ 상해증시에 화역자동차는 잘만 불러오는데 상해자동차만 안 되네요.
    그래서
    =importhtml(“https://kr.investing.com/equities/saic-motor”,“table”,2) 함수를 통해 다른 사이트에서 불러오려고도 시도해봤는데 쉽지 않네요…
    구글 스프레드시트는 유용하지만 불안정한 점이 단점인 것 같아서 조금 아쉽습니다.

    혹시 상해자동차 주가 불러오기 문제를 해결할 수 있을까요?

    1. 지금도 이게 가능한가요? =importhtml(“http://finance.daum.net/quote/all.daum?type=S&stype=P”,“table”,2) 구글스프레드 시트에 붙여넣기 하면 수식 파싱 오류라고 하면서 진행이 안되서요 ㅠㅠ 뭐가 문제 일가요?

      1. Copy 하시고 나신 다음에 쌍따옴표 부분을 직접 키보드로 입력하세요. Ctrl C+V 할때 일반 텍스트가 아닌 이상한걸로 붙여져서 생기는 현상입니다.

      1. 오류가 며칠지나면 다시 해결되더라고요. 그래서 저는 아쉬운대로 실시간 주가를 직접 일별로 적어가며 오류 해결되길 기다렸습니다…ㅎ

  5. =regexextract(index(split(index(importhtml(AC27,”table”,16),1,1),char(10)),1,4),”[0-9]*.[0-9]*”)
    원래는 위의 함수를 사용하여 상해증시에 상장된 상해자동차 현재 주가를 확인하고 있었습니다.
    그런데 오늘 갑자기 함수 index의 매개변수 3값은 4로 유효값은 0이상1이하입니다. 라는 문구가 나오며 주가를 불러오지 못하네요…ㅠ 상해증시에 화역자동차는 잘만 불러오는데 상해자동차만 안 되네요.
    그래서
    =importhtml(“https://kr.investing.com/equities/saic-motor”,“table”,2) 함수를 통해 다른 사이트에서 불러오려고도 시도해봤는데 쉽지 않네요…
    구글 스프레드시트는 유용하지만 불안정한 점이 단점인 것 같아서 조금 아쉽습니다.

    혹시 상해자동차 주가 불러오기 문제를 해결할 수 있을까요?

      1. 오류가 며칠지나면 다시 해결되더라고요. 그래서 저는 아쉬운대로 실시간 주가를 직접 일별로 적어가며 오류 해결되길 기다렸습니다…ㅎ

  6. 빈누님 안녕하세요~평소에 올려주신 구글 스프레드시트로 포트폴리오 활용을 많이하고 있습니다~고맙습니다.
    그런데 몇일 전부터 다음싸이트의 ‘국내전종목실시간’이 error가 나면서 나오지 않더라고요..그래서 보니 URL이 바뀐듯 해서 importhtml 함수를 수정해가면서, 여러가지로 해결해보려고 노력했는데,, 불러오기가 잘 안되네요..혹시 이 문제를 해결해주실수 있으신가요?

  7. 전종목 시세 정보를 받아오던 http://finance.daum.net/quote/all.daum?type=S&stype=P 가 2019/8/21 부로 또다시 막혔습니다. ㅠㅠ 혹시 이거 해결 방안이 있을까요? 아시아경제, 한국경제, 서울경제 등등에서도 전종목시세 정보가 나오긴 하지만, 웹쿼리가 제대로 안먹거나 일부 기업이 빠져 있는등 다음처럼 완벽한 곳은 찾기 힘들더군요. ㅠㅠ

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다