파이썬으로 주식가격 기록을 불러오는 코드를 소개합니다. yfinance를 이용한 것이기 때문에 코드는 언제든지 먹통(?)이 될 수 있습니다.
yfinance 가 설치 되어 있지 않거나, 최신 버전이 아니라면 먼저 인스톨해주시기 바랍니다.
pip install yfinance
pip install yfinance --upgrade
틱커만 알면 주식 정보를 불러오는 건 똑같기 때문에 애플에 국한된 것은 아닙니다.
1. yfinance를 이용하여 애플 주식 정보 불러오기
아래 코드를 통해서 간단하게 주식 정보를 불러오고 그래프를 그릴 수 있습니다.
import yfinance as yf
import matplotlib.pyplot as plt
symbol = 'AAPL'
ticker = yf.Ticker(symbol)
info = ticker.info
history = ticker.history(period="Max")
plt.plot(history['Close'])
history 변수를 확인해보면 아래처럼 open(시작가), high(최고가), low(최저가), close(종가), Dividends(배당), Stock Splits(주식분할)의 정보를 포함하고 있습니다.
Period는 Max로 해서 모든 기록을 불러왔는데, 자료양이 너무 방대하다면 ticker.history(period="10y"), ticker.history(period="10mo"), ticker.history(period="10d") 등과 같이 기간을 지정해서 불러올 수 있습니다.
종가를 기준으로 그래프를 그리면 아래와 같이 나옵니다.
2. EPS와 배당정보 불러오기
yfinance를 통해서 주식 가격 뿐만 아니라 더 많은 정보를 불러올 수 있습니다. 여기서는 예시로 EPS와 배당 정보를 불러오겠습니다.
# EPS 불러오고 그래프 그리기
EPS = ticker.get_earnings_dates(200)
plt.plot(EPS['Reported EPS'])
# 배당정보 불러오고 그래프 그리기
dividends = ticker.dividends
plt.plot(dividends)
EPS 정보는 예상치, 실제, Surprise 정보를 같이 포함하고 있습니다.
마찬가지 방법으로 배당정보도 같이 불러 옵니다.
간단하게 파이썬으로 주식 정보를 불러오는 방법을 소개하였습니다. 다음에는 이 데이터를 기반으로 PER, 배당률과 같은 파생 정보들을 계산해 보도록 하겠습니다.
'주식 분석 > 파이썬 활용 기초' 카테고리의 다른 글
[파이썬 주식 활용] 이동 평균 구하고 그래프 그리기 (0) | 2023.09.04 |
---|---|
[파이썬 주식 활용] 불러온 주식 정보 csv 저장하고 불러오기 (0) | 2023.09.02 |