inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

바이브 코딩으로 미국 주식 AI 자동 분석 시스템 만들기 with Claude Code

📈 2-2: SPY 추세 — 200일선의 마법 & Breadth & 금리/신용 센서

Breadth MMFI 404 에러

해결된 질문

62

AiwkBon

작성한 질문수 7

0

안녕하세요 Part 2 프롬프트 5번에서 MMFI 지표 바탕으로 Breadth 관련 지표를 두고 있는데, 404에러가 확인됩니다. (강사님 코드로도)

 

_breadth_signal 메서드를 추가해줘.
yfinance로 ^MMFI(NYSE 50일 MA 위 종목 비율)를 3개월치 가져와서:
- 70% 이상: risk_on
- 50~70%: neutral
- 30~50%: risk_off
- 30% 미만: crisis
데이터 수집 실패 시 {'breadth_pct': None, 'breadth_regime': 'neutral'} 반환.
logger.debug로 에러 로깅하되 시스템은 멈추지 않도록 해줘.

 

다른 대체 지표를 두고 해야할 것 같은데, 어떤게 좋을까요?

 

 

HTML/CSS python 머신러닝 인공지능(ai) 바이브코딩

답변 1

0

호두감자

수강 감사합니다!

아래 부분한번 고려해주시겠나요!

 

방법 1: RSP/SPY 비율 (가장 쉬움)

def breadthsignal(self):

"""RSP(Equal Weight) / SPY 비율로 breadth 대체"""

try:

data = yf.download(['RSP', 'SPY'], period='3mo')['Close']

ratio = (data['RSP'] / data['SPY']).dropna()

current = ratio.iloc[-1]

avg = ratio.rolling(50).mean().iloc[-1]

# RSP/SPY > 평균: 소형주 강세 = breadth 좋음

pct = (current / avg - 1) * 100

if pct > 2: regime = 'risk_on'

elif pct > 0: regime = 'neutral'

elif pct > -2: regime = 'risk_off'

else: regime = 'crisis'

return {'breadth_pct': round(float(pct), 1), 'breadth_regime': regime}

except:

return {'breadth_pct': None, 'breadth_regime': 'neutral'}

방법 2: 직접 계산 (정확도 높음)

def breadthsignal(self):

"""S&P500 종목 중 50일선 위 비율 직접 계산"""

try:

import pandas as pd

sp500 = pd.read_html('https://en.wikipedia.org/wiki/List_of_S%26P_500_companies')[0]

tickers = sp500['Symbol'].tolist()[:100] # 상위 100개만 (속도)

data = yf.download(tickers, period='3mo')['Close']

above_50ma = 0

total = 0

for col in data.columns:

series = data[col].dropna()

if len(series) >= 50:

ma50 = series.rolling(50).mean().iloc[-1]

if series.iloc[-1] > ma50:

above_50ma += 1

total += 1

pct = (above_50ma / total * 100) if total > 0 else 50

# ^MMFI와 동일한 기준

if pct >= 70: regime = 'risk_on'

elif pct >= 50: regime = 'neutral'

elif pct >= 30: regime = 'risk_off'

else: regime = 'crisis'

return {'breadth_pct': round(pct, 1), 'breadth_regime': regime}

except:

return {'breadth_pct': None, 'breadth_regime': 'neutral'}

추천: 방법 1 (RSP/SPY 비율) — 코드 3줄이면 되고, ^MMFI와 같은 의미(시장 참여 폭)를 캡처합니다.

플러그인이 설치되는 위치는 어디인가요?

0

0

0

클로드 코드 업데이트 관련

0

4

1

skill과 MCP 비교 문의드려요

0

3

1

파트9 강의는 언제 오픈하시나요

0

46

2

ZIP 파일

0

40

2

26강 13F 강의 불일치 및 질문 요청

0

54

3

Breadth (등락 비율) 분석

0

28

1

26 .강의 프롬프트와 프롬프트파일(part3) 내용이 차이가 있어요.

0

33

2

6-6

0

33

1

6-6 실습 문의

0

35

2

섹션5 노션링크 는 따로 없나요?

0

39

2

Part 4에서 강의 연관 노션 정보들이 워드파일에 없습니다.

0

46

2

첨부자료 Part 4 코드 확인 부탁드리겠습니다.

0

40

2

퍼플렉시티 최소 결제단위 50달러로 바뀐 것 같습니다.

0

97

2

claude plugin 방법 자세히 부탁드려요

0

43

2

파트3 13F부분도 짤린거같은데 확인해주세요

0

45

2

Gemini로 진행가능 여부 궁금합니다.

0

79

2

프롬프트 11 진행 완료

0

60

2

파트3 수급 부분

0

55

2

claude cowork에서 작업하는거와 차이는?

0

58

2

해당 프로젝트 깃헙 주소도 공유해주시나요?!

0

76

4

노션 문의

0

77

2

노션 주소 알려주세요

0

106

7

섹터4에서 끝나는건가요?

0

56

2