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이라 ㅎ-ㅎ
귀찮은 사람들은 나처럼
> 검색창에 희망하는 기업 영문명 입력
> 아래 기업 영문명 좌측 코드가 종목코드
> 이걸 복사해서 넣으면 됨.
외국 사이트라서 한국거래소 종목코드 가져오면 .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 값 기준으로 차트 그림.
데이터 불러오기 끝!
굳이 증권사 프로그램 귀찮게 이것저것 설치안해도 되서 편한 것 같당
여러 기업 분석하고 싶어질 때 종목 코드 자동화 조회 코드도 공부해야지
목적 : 데이터 읽어들여서 주식 시뮬레이션 돌려보기
다음 공부는 backtrader 백테스팅 자유 자재로 조건 설정하기
'프로그래밍 > Python' 카테고리의 다른 글
Selenium. 특정 텍스트 포함 찾기 및 클릭 with xpath (0) | 2022.07.28 |
---|---|
Selenium 활용, 예제 기록 (0) | 2022.03.26 |
Selenium 기본기 및 참고 코드 (0) | 2022.03.26 |
Python : 여러개의 DataFrame을 각 시트별로 엑셀 파일에 저장 (2) | 2020.10.08 |
댓글