반응형
주식 투자나 퀀트 트레이딩에 관심이 있다면, 데이터를 어떻게 수집할지 고민해보셨을 겁니다. 다행히도 Python에는 간단하고 강력한 도구가 있습니다. 바로 yfinance입니다.
🔍 yfinance란?
yfinance는 Yahoo Finance에서 주식, ETF, 인덱스 등의 시세 데이터를 Python으로 쉽게 가져올 수 있게 도와주는 오픈소스 라이브러리입니다. 설치도 간단하고, 몇 줄의 코드만으로 원하는 주식의 과거 가격, 배당금, 재무제표 등을 가져올 수 있어 매우 유용합니다.
✅ 설치 방법
pip install yfinance
📊 기본 사용법
아래는 애플(AAPL)의 과거 주가 데이터를 가져오는 예제입니다.
import yfinance as yf
# 애플(AAPL) 객체 생성
apple = yf.Ticker("AAPL")
# 최근 1년치 주가 데이터 가져오기
data = apple.history(period="1y")
print(data.head())
📁 가져올 수 있는 데이터 종류
- 주가 (Open, High, Low, Close, Volume)
- 배당금 정보
- 주식 분할 정보
- 재무제표 (재무상태표, 손익계산서, 현금흐름표)
# 배당금 정보
dividends = apple.dividends
# 재무제표
financials = apple.financials
📈 여러 종목 한번에 가져오기
tickers = yf.download(["AAPL", "MSFT", "GOOG"], period="1mo")
print(tickers.head())
💡 실전 팁
- Yahoo Finance의 데이터는 실시간이 아닌 지연 데이터입니다 (15~20분 지연).
- 너무 많은 요청을 동시에 보내면 IP 차단 등의 문제가 생길 수 있으니 주의하세요.
🧠 마무리
yfinance는 Python으로 금융 데이터를 수집하는 가장 쉬운 방법 중 하나입니다. 데이터 분석, 투자 전략 검증, 금융 리포트 작성 등 다양한 곳에 활용할 수 있으니 꼭 익혀두시길 추천드립니다!
반응형