나만 모르는 파이썬 주식데이터 수집하는 방법 TOP3는?

2020. 5. 25. 07:00

파이썬은 프로그래밍 언어이다. 다양한 패키지가 개발돼 있고, 문법이 쉬워 여러 분야에서 사용된다. 방법만 알면 데이터를 수집하고 분석하는 것도 쉽게 할 수 있다. 그래서 파이썬을 데이터 분석 목적으로 사용하는 사례가 늘어나고 있다. 주식 데이터를 수집하고 분석하는 것도 파이썬을 이용하여 쉽게 해 볼 수 있다. 오늘은 파이썬으로 주식데이터 수집하는 방법 TOP3에 대해서 알아보도록 하겠다.


파이썬_주식_데이터_수집



1. 웹크롤링

웹크롤링을 이용하면 웹상의 대부분의 데이터를 수집할 수 있다. 주식 관련해서는 '네이버 금융'에 있는 주식데이터를 많이 수집하는 듯 하다. 필자는 네이버 금융의 데이터를 크롤링해 본 적은 없지만, 여기서 수정주가나 기업 재무제표 요약 자료를 수집할 수 있다.

혹은, 세이브로 라는 증권 정보 싸이트에서 데이터를 수집할 수도 있다. 이 싸이트에서 주식 배당 관련된 데이터를 수집해보았다. 관심이 있다면 아래 포스팅을 참조해보자.
( 참조: 파이썬으로 배당주 데이터 수집하기 )


파이썬_금융데이터


2. OPEN API

증권 거래소(?)에서 제공하는 API를 이용하면 실시간 주가를 수집할 수 있다. 웹크롤링보다 쉽고, 실시간 주가를 모을 수 있다는 것이 장점이다. 이 외에도 기업의 재무제표 정보나 기업 개황에 관련된 자료들도 포함되어 있으니, 주식 데이터 수집에 관심 있다면 한 번 살펴보도록 하자.
( 참조: 파이썬 실시간 주가, 주식시세 데이터 수집하는 방법은? )


삼성전자_주가
( 삼성전자 주식 데이터 )


3. 파이썬 패키지

가장 쉽게 데이터를 수집할 수 있는 방법이다. 웹크롤링이나 OPEN API를 이용하는 방법은 파이썬 초보가 하기에 어려울 수 있다. 하지만 파이썬 패키지를 이용하면, 5분(?)이면 원하는 데이터를 수집할 수 있다. 패키지 사용법만 알면 되기 때문이다.

quantmod나 pandas-datareader를 이용하면 각종 금융 관련 지표와 주가 데이터를  쉽게 수집할 수 있다.
( 참조: 파이썬 금융데이터 수집, quantmod이용하기 )

pandas-datareader로도 국내 주식 데이터를 수집할 수 있다. 하지만, 외국에서 개발된 패키지이다 보니, 국내 환경에 그리 친절하지 않다.

필요한 국내 주가 데이터를 수집하기 어렵다면, FinanceDataReader를 이용해보자. 함수 하나로 원하는 주가 데이터를 수집할 수 있다. 아래와 같이 코드 한 줄이면 원하는 주가 데이터를 수집할 수 있다. 수집한 주가는 수정주가이기 때문에 분석하기에도 용이하다.

import FinanceDataReader as fdr


df = fdr.DataReader("005930", '2019')


주식


파이썬에는 수집한 주식데이터를 가지고 알고리즘을 만들고 백테스트를 쉽게 할 수 있도록 도와주는 패키지가 있다. zipline이라는 패키지로 설치가 다소 어렵기는 하지만, 유용하게 활용할 수 있따. zipline패키지에 대한 자세한 내용은 아래 포스팅을 참조해보자.
( 참조: 파이썬 퀀트투자, 알고리즘 개발부터 백테스트까지 zipline )


zipline패키지를 이용하면 수집한 주식 데이터를 이용해서, 주식 투자를 시뮬레이션하고 그 결과를 검증해 볼 수 있다. 코스피200 ETF를 매월 적립식으로 매수한다면, 그 결과가 어떤지 작업해보았다. 자세한 내용이 궁금하다면 아래 포스팅을 참조해보자.
( 참조: 코스피 ETF의 종류와 매월 일정금액을 투자했다면 그 결과는?! )

댓글()
  1. Favicon of https://stonegarden.tistory.com BlogIcon 미미남편돌마당 2020.05.25 09:15 신고 댓글주소  수정/삭제  댓글쓰기

    좋은정보 잘 얻어갑니다~^^ 오늘하루즐겁게 보내세요~^^

  2. Favicon of https://ratel35.tistory.com BlogIcon Oh 선생 2020.06.26 12:50 신고 댓글주소  수정/삭제  댓글쓰기

    안녕하세요! 제 블로그 댓글에 있는 프로필 보고서 찾아왔습니다.
    파이썬 관련하여 배울 게 많은 블로그네요. 즐겨찾기 해두고 자주 보겠습니다 :)

  3. Favicon of https://onsdad.tistory.com BlogIcon 온s아빠 2021.07.22 12:26 신고 댓글주소  수정/삭제  댓글쓰기

    매번 네이버 주식들어가서 자료 정리하는게 지쳐서 검색하다 찾아왔습니다.
    구독하고 갑니다. 고맙습니다.