#티커 리스트 뽑는 코드
import FinanceDataReader as fdr
# 나스닥(NASDAQ) 주식 정보 가져오기
nasdaq_stocks = fdr.StockListing('NASDAQ')
# Symbol 열만 추출
symbols = nasdaq_stocks['Symbol']
# 데이터 확인
print(symbols.head()) # 상위 5개 데이터 출력
print(f"총 {len(symbols)}개의 심볼이 있습니다.")
#결과값
0 AAPL
1 NVDA
2 MSFT
3 AMZN
4 META
Name: Symbol, dtype: object
총 3640개의 심볼이 있습니다.
참고 : 시장별로 조회 가능, 예시 코드에서는 나스닥을 조회했기 때문에 나스닥 관련된 것만 나옴
import yfinance as yf
ticker = yf.Ticker("AAPL")
# 배당금 데이터 가져오기
dividends = ticker.dividends
# 마지막 배당금 정보 가져오기
if not dividends.empty:
last_dividend_value = dividends.iloc[-1] # 마지막 배당금 금액
print(f"마지막 배당금 금액: {last_dividend_value}")
else:
print("배당금 데이터가 없습니다.")
#결과값
마지막 배당금 금액: 0.25
4. 마지막 배당일
#배당지불일 구하는 코드
import yfinance as yf
import pandas as pd
# 특정 주식의 티커 정보 가져오기
ticker = yf.Ticker("AAPL")
# 캘린더 정보 가져오기
info = ticker.calendar
# DataFrame으로 변환
df = pd.DataFrame(info)
# 'Dividend Date' 열만 추출
dividend_date = df['Dividend Date']
# 'Dividend Date'의 첫 번째 값 가져오기
dividend_date_value = dividend_date.iloc[0]
# 결과 출력
print("Dividend Date:", dividend_date_value)
#결과값
Dividend Date: 2024-11-14
참고: 배당락일 아님, 배당지불일임
5. 배당률
# 배당률 구하기
ticker = yf.Ticker("AAPL")
Yield = ticker.info['dividendYield']
print(round(Yield*100,2))
#결과
0.41
참고: 야후 파이낸스에서 배당률을 구한 계산법
연간화된 미래 배당 수익률. 가장 최근의 배당 지급 금액에 지급 빈도를 곱하고, 이를 이전 종가로 나눈 값입니다.
Annualized forward dividend yield. Multiplies the most recent dividend payout amount by its frequency and divides by the previous close price.