본문 바로가기
프로그래밍/Python

Python으로 주식 데이터 불러오기 - pandas_datareader

by 멀티코린 2020. 3. 24.

PC 환경

MAC, anaconda 사용

미루고 미루던 공부를

물욕에 이끌려 시작 ㅎ0ㅎ

* 구글링을 통해 공부한 걸 정리하는 용도입니다 *

방법 1. 네이버 크롤링

(네이버는 크롤링이 막혀서 불가능, 크롤링 시도하면 해당 IP 차단된다고 들음. )

방법 2. 증권사 API 연결 ( 증권사 프로그램, 보안 프로그램 설치가 필요, MAC에서 작업 불가)

방법 3. Yahoo Finance의 데이터 받아오기

맥북 터미널은 command + space bar > 터미널 입력

window는 시작 > cmd 입력

# 사전 셋팅(terminal)에서 할 것

pip install pandas-datareader

 

 

# 환경 셋팅
import pandas as pd ##pandas는 말해뭐해
import pandas_datareader as pdr ##데이터읽어오는셋팅 (가장중요)
from datetime import datetime ##날짜인식셋팅
from matplotlib import pyplot as plt ##차트그리기위한셋팅


import backtrader as bt 

ㅣ데이터 읽어오기

​삼성전자 주식 데이터 읽기

# DataReader API를 통해서 yahoo finance의 주식 종목 데이터 가져오기

##읽어 올 기간 설정
start=datetime(2017,1,1)
end=datetime(2020,3,20)

##진짜 데이터 읽어오기
samsung=pdr.get_data_yahoo('005930.KS',start,end)
samsung2=pdr.DataReader('005930.KS','yahoo')  ## 같은 코드임
### 종목 코드 참고 005930.KS=삼성전자, 005935.KS=삼성전자우


##start,end 없어도 기본 설정값으로 기간 읽어들임.
samsung=pdr.get_data_yahoo('005930.KS')

실제 결과물

 

 

주식 데이터 가져오기 / 결과 확인


 

* 추가 설명 ( yahoo finance에서 종목코드 찾기 )

구글링해보니 한국거래소에서 종목코드 읽어들이는 코드도 있었다.

난 아직 야매 Python이라 ㅎ-ㅎ

귀찮은 사람들은 나처럼

 

 

https://finance.yahoo.com/접속

> 검색창에 희망하는 기업 영문명 입력

> 아래 기업 영문명 좌측 코드가 종목코드

> 이걸 복사해서 넣으면 됨.

 

 

외국 사이트라서 한국거래소 종목코드 가져오면 .KS 붙여주는 코드 넣어야하고.. 귀찮...

물론 장기적으론 좋지만 난 지금 당장 데이터를 먼저 보고싶었다 ㅎ

 

 

가져올 회사 종목 코드 찾기

 

ㅣ 추가연습 / Quiz 1

 나스닥 수치 가져와서 20년간 추이 확인

# 나스닥 수치 가져오기

start=datetime(2000,1,4)
end=datetime(2020,3,18)

nasdaq=pdr.get_data_yahoo('^IXIC',start,end)

 

 

# 나스닥 20년간 추이 확인

nasdaq['Close'].plot()
## Close 값 기준으로 차트 그림.

 

 

Python으로 나스닥 20년간 추이 라인 그래프 그리기

 

 

 

데이터 불러오기 끝!

 

굳이 증권사 프로그램 귀찮게 이것저것 설치안해도 되서 편한 것 같당

여러 기업 분석하고 싶어질 때 종목 코드 자동화 조회 코드도 공부해야지

 

목적 : 데이터 읽어들여서 주식 시뮬레이션 돌려보기

 

다음 공부는 backtrader 백테스팅 자유 자재로 조건 설정하기

 

댓글