
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
2-4 기본적 분석을 보고 있습니다. ChatGPT 에 코드스니펫의 내용으로 질문했고, 결과로 얻은 코드가 너무 달라서, notion 에 올려두신 코드를 썼습니다.
notion 에 올려두신 코드에 의하면, 조건 1의 만족 여부를 확인하기 위해서, bond_yield 값을 쓰는데, 영상에서 보여주시는 코드에 이런 값은 없어서
이건 ChatGPT 가 알아서 적은 것인지, 튜터님이 어떻게 산정하신 값인지 궁금합니다.
제가 ChatGPT 로부터 얻은 코드도 아래에 붙여넣기 해두겠습니다.
보고 계신 화면 전체를 캡처해 주시

면, 튜터님들이 빠르게 상황을 이해할 수 있어요.
작성한 코드 및 에러 메세지
import yfinance as yf
def check_condition(value, condition, label):
if condition:
print(f"{label}: 만족")
else:
print(f"{label}: 불만족")
# NVIDIA 주식 데이터 가져오기
nvidia = yf.Ticker("NVDA")
history = nvidia.history(start="2021-01-01", end="2021-01-31")
# 조건 1: 1/주가 수익 배율(PER) > 미국 AAA회사채 시장수익률
per = history["Close"][-1] / history["Earnings"][-1] <-------------- 여기서 에러 발생합니다.
aaa_bond_yield = 0.02 # 미국 AAA회사채 시장수익률 (임의의 값)
check_condition(per > aaa_bond_yield, per > aaa_bond_yield, "조건 1")
# 조건 2: 배당 수익률 > 회사채 시장수익률×0.67
dividend_yield = history["Dividends"][-1] / history["Close"][-1]
corporate_bond_yield = 0.03 # 회사채 시장수익률 (임의의 값)
check_condition(dividend_yield > corporate_bond_yield * 0.67, dividend_yield > corporate_bond_yield * 0.67, "조건 2")
# 조건 3: 주가 순자산 배율(PBR) < 0.65
book_value = history["Book Value"][-1]
pbr = history["Close"][-1] / book_value
check_condition(pbr < 0.65, pbr < 0.65, "조건 3")
# 조건 4: 0 < 부채비율 <= 150%
total_debt = history["Total Debt"][-1]
total_assets = history["Total Assets"][-1]
debt_ratio = total_debt / total_assets
check_condition(0 < debt_ratio <= 1.5, 0 < debt_ratio <= 1.5, "조건 4")
# 조건 5: 유동비율 >= 200%
current_assets = history["Total Current Assets"][-1]
current_liabilities = history["Total Current Liabilities"][-1]
current_ratio = current_assets / current_liabilities
check_condition(current_ratio >= 2.0, current_ratio >= 2.0, "조건 5")
