[머신러닝] 주식 종목 추천 시스템 - (1) yfinance 라이브러리 설치 & Ticker란?

2024. 8. 14. 18:46데이터 사이언스

yfinance 라이브러리 설치 및 설명

!pip install yfinance
!pip install --upgrade yfinance #로드가 안 될 경우 업그레이드가 필요

import yfinance as yf

Ticker란 무엇인가?

주식 시장에서 "티커(ticker)"는 특정 주식의 고유 식별자를 의미하며, 각 주식은 고유한 티커 심볼(ticker symbol)로 식별된다. 티커 심볼은 특정 회사나 펀드를 대표한다.

예를 들어, Apple Inc.의 티커 심볼은 'AAPL', Microsoft의 티커 심볼은 'MSFT’이다.


yf.Ticker(티커명).info

Python의 yfinance 라이브러리를 사용하여 Apple Inc. (AAPL) 주식의 52주 변동률(52-week change)을 가져온다.

yf.Ticker('AAPL').info['52WeekChange']

 

  1. Ticker('AAPL'): yfinance 라이브러리의 Ticker 클래스는 특정 주식의 티커(symbol)를 나타낸다.
    • 'AAPL'을 사용하여 Apple Inc.의 주식을 지정
  2. .info: info는 해당 티커에 대한 다양한 정보를 포함하는 딕셔너리(dictionary)를 반환한다.
    • 이 딕셔너리에는 시가총액, 주가 수익 비율, 배당 수익률 등과 같은 다양한 주식 관련 데이터가 포함
  3. ['52WeekChange']: info 딕셔너리에서 특정 키(key)에 접근하는 방법이다.
    • 여기서는 '52WeekChange' 키를 사용하여 Apple Inc. 주식의 52주 변동률을 가져옴

yfinance 라이브러리를 사용하여 Apple Inc. (AAPL) 주식에 대한 다양한 정보를 가져오기

yf.Ticker('AAPL').info

  • 주요 항목 설명
industry: 회사가 속한 산업. 예: 기술, 헬스케어 등.
sector: 산업보다 더 넓은 범위의 경제 분야. 예: IT, 금융 등.
fullTimeEmployees: 회사의 정규직 직원 수.
auditRisk: 감사 위험도. 회사의 재무 보고서가 왜곡될 가능성을 평가하는 지표.
boardRisk: 이사회 위험도. 회사 이사회의 구조 및 활동에서 발생할 수 있는 위험을 평가.
compensationRisk: 보상 위험도. 경영진과 직원에 대한 보상 구조에서 발생할 수 있는 위험을 평가.
shareHolderRightsRisk: 주주 권리 위험도. 주주의 권리 보호 수준을 평가.
overallRisk: 종합 위험도. 다양한 위험 요소를 종합적으로 평가.
dividendYield: 배당 수익률. 주가 대비 배당금 비율.
payoutRatio: 배당 성향. 회사의 순이익 중 배당금으로 지급되는 비율.
fiveYearAvgDividendYield: 5년 평균 배당 수익률. 지난 5년 동안의 평균 배당 수익률.
beta: 베타 값. 시장 변동성에 대한 주식의 민감도를 측정.
trailingPE: 주가수익비율 (P/E 비율). 주가를 주당 순이익으로 나눈 값.
averageVolume: 평균 거래량. 일정 기간 동안의 평균 주식 거래량.
marketCap: 시가총액. 회사의 총 주식 수에 주가를 곱한 값.
currency: 통화. 회사의 주가 및 재무 보고에 사용되는 통화 단위.
enterpriseValue: 기업 가치. 시가총액에 부채를 더하고 현금을 뺀 값.
profitMargins: 이익률. 총 수익에서 순이익이 차지하는 비율.
heldPercentInsiders: 내부자 보유 비율. 경영진 및 주요 주주가 보유한 주식 비율.
heldPercentInstitutions: 기관 보유 비율. 기관 투자자가 보유한 주식 비율.
bookValue: 장부가치. 회사 자산에서 부채를 뺀 순자산 가치.
priceToBook: 주가순자산비율 (P/B 비율). 주가를 주당 순자산가치로 나눈 값.
pegRatio: PEG 비율. P/E 비율을 연간 주당순이익(EPS) 성장률로 나눈 값.
enterpriseToEbitda: EV/EBITDA 비율. 기업 가치를 EBITDA로 나눈 값.
52WeekChange: 52주 변동률. 지난 52주 동안 주가 변동률.
recommendationMean: 평균 추천. 애널리스트의 주식 추천 평균 점수.
recommendationKey: 추천 키워드. 애널리스트의 주식 추천 요약.
numberOfAnalystOpinions: 애널리스트 의견 수. 주식을 평가한 애널리스트 수.
totalCash: 총 현금. 회사의 현금 보유량.
ebitda: EBITDA. 이자, 세금, 감가상각비 차감 전 영업이익.
totalDebt: 총 부채. 회사의 전체 부채 금액.
quickRatio: 당좌비율. 유동 자산에서 재고를 뺀 후 유동 부채로 나눈 값.
currentRatio: 유동비율. 유동 자산을 유동 부채로 나눈 값.
totalRevenue: 총 수익. 회사의 총 매출액.
returnOnAssets: 자산 수익률 (ROA). 순이익을 총 자산으로 나눈 값.
returnOnEquity: 자기자본이익률 (ROE). 순이익을 자기자본으로 나눈 값.
grossProfits: 총 이익. 총 수익에서 매출 원가를 뺀 값.
freeCashflow: 자유 현금 흐름. 영업 현금 흐름에서 자본 지출을 뺀 값.
operatingCashflow: 영업 현금 흐름. 영업 활동으로 발생한 순 현금 흐름.
earningsGrowth: 수익 성장률. 전년도 대비 수익 성장률.
revenueGrowth: 매출 성장률. 전년도 대비 매출 성장률.
grossMargins: 총 이익률. 총 수익에서 매출 원가를 뺀 후 총 수익으로 나눈 값.
ebitdaMargins: EBITDA 이익률. EBITDA를 총 수익으로 나눈 값.
operatingMargins: 영업 이익률. 영업 이익을 총 수익으로 나눈 값.