Files
Source/project/STOCK_APP/backend/services/financial_service.py
T
cooney 3be7886bfe 랭그래프 활용한 주식 정보 도출 프로젝트
- yahooquery, ta 라이브러리 활용
2026-06-18 17:48:31 +09:00

37 lines
1.0 KiB
Python

import yahooquery as yf
async def get_financial_info(ticker: str):
"""
yfinance api 이용
"""
company = yf.Ticker(ticker)
info = company.info
income = company.income_stmtf
balance = company.balance_sheet
cashflow = company.cash_flow
return {
# 시가 총액
"market_cap":info.get("marketCap"),
# 현재 주가
"current_price":info.get("currentPrice"),
# 매출
"revenue":income.loc["Total Revenue"].iloc[0],
# 손익계산
"operating_income":income.loc["Operating Income"].iloc[0],
# 순이익
"net_income":income.loc["Net Income"].iloc[0],
# 총자산
"total_assets":balance.loc["Total Assets"].iloc[0],
# 총부채
"total_debt":balance.loc["Total Debt"].iloc[0],
# 현금흐름
"free_cash_flow":cashflow.loc["Free Cash Flow"].iloc[0],
# per
"pe_ratio":info.get("trailingPE"),
# pbr
"pb_ratio":info.get("priceToBook")
}