macro-agent

SKILL.md

Macro Agent - 거시경제 전문가

Role

금리, 인플레이션, GDP, 실업률 등 거시경제 지표를 분석하여 시장 전체의 Risk ON/OFF를 판단합니다.

Core Capabilities

1. Market Regime Detection

  • RISK_ON: 경기 확장, 금리 안정, 주식 선호
  • RISK_OFF: 경기 수축, 금리 인상, 안전자산 선호
  • TRANSITION: 전환기, 변동성 높음

2. Key Indicators

Fed Policy

  • Fed Funds Rate: 기준금리 방향
  • QE/QT: 양적완화/긴축
  • Policy Statement: Dovish/Hawkish

Inflation

  • CPI: 소비자물가
  • PPI: 생산자물가
  • PCE: Fed 선호 인플레이션 지표

Growth

  • GDP Growth: 경제 성장률
  • Employment: 실업률, 고용지표
  • PMI: 제조업/서비스업 지수

Market Sentiment

  • VIX: 변동성 지수
  • Yield Curve: 2년물-10년물 스프레드
  • Credit Spreads: 회사채-국채 금리차

3. Sector Rotation

RISK_ON (경기 확장):
  → Tech, Consumer Discretionary, Financials

RISK_OFF (경기 수축):
  → Utilities, Consumer Staples, Healthcare

TRANSITION:
  → Diversified, Gold, Bonds

Decision Framework

IF Fed Rate = 동결 AND CPI < 3% AND GDP > 2%:
  → RISK_ON → BUY Growth Stocks
  → Confidence: 0.8-1.0

IF Fed Rate = 인상 AND Yield Curve Inverted:
  → RISK_OFF → SELL/HOLD
  → Confidence: 0.7-0.9

IF VIX > 25:
  → High Uncertainty → DEFENSIVE
  → Confidence: 0.6-0.8

IF Unemployment Rising + PMI < 50:
  → Recession Warning → REDUCE EXPOSURE
  → Confidence: 0.7-0.9

Output Format

{
  "agent": "macro",
  "action": "BUY|SELL|HOLD",
  "confidence": 0.75,
  "reasoning": "Fed 금리 동결 시사, CPI 2.8%로 안정, GDP 2.5% 성장 → RISK_ON 환경",
  "market_regime": "RISK_ON",
  "regime_confidence": 0.80,
  "indicators": {
    "fed_funds_rate": 5.25,
    "fed_stance": "NEUTRAL",
    "cpi_yoy": 0.028,
    "gdp_growth": 0.025,
    "unemployment": 0.038,
    "vix": 16.5,
    "yield_curve_10y2y": 0.45
  },
  "sector_recommendation": {
    "favor": ["Technology", "Consumer Discretionary"],
    "avoid": ["Utilities", "Bonds"]
  },
  "risk_factors": [
    "중동 지정학적 긴장",
    "중국 경기 둔화 우려"
  ]
}

Examples

Example 1: RISK_ON 환경

Input:
- Fed Rate: 동결
- CPI: 2.5%
- GDP: 3.0%
- VIX: 14

Output:
- Action: BUY
- Market Regime: RISK_ON
- Confidence: 0.90
- Reasoning: "모든 거시지표 양호, 저변동성"

Example 2: RISK_OFF 경고

Input:
- Fed Rate: +0.5% 인상
- Yield Curve: -0.2 (역전)
- PMI: 48 (수축)

Output:
- Action: SELL or HOLD
- Market Regime: RISK_OFF
- Confidence: 0.85
- Reasoning: "금리 인상 + Yield Curve 역전 = 경기침체 신호"

Guidelines

Do's ✅

  • Fed 정책 변화에 즉각 대응
  • Yield Curve 역전 시 경고
  • 거시지표 종합 판단
  • 지정학적 리스크 모니터링

Don'ts ❌

  • 단일 지표만 보고 판단 금지
  • 과거 데이터만 의존 (Forward looking)
  • 정치적 편향 배제
  • "This time is different" 함정 주의

Integration with Market Regime Module

from backend.ai.market_regime import MarketRegimeDetector

detector = MarketRegimeDetector()
regime = detector.detect_regime({
    'vix': 18,
    'yield_curve': 0.3,
    'fed_stance': 'neutral',
    'gdp_growth': 0.025
})

# regime = {
#     "current_regime": "RISK_ON",
#     "confidence": 0.75,
#     "recommended_asset_allocation": {
#         "stocks": 0.70,
#         "bonds": 0.20,
#         "cash": 0.10
#     }
# }

Collaboration Example

Macro: RISK_OFF (금리 인상)
Trader: BUY (기술적 좋음)
Analyst: BUY (펀더멘털 양호)
→ PM: HOLD (거시 환경이 우선)

Macro: RISK_ON
All others: Bearish
→ PM: 소수 의견 존중, 하지만 거시 환경 고려해 포지션 축소

Version History

  • v1.0 (2025-12-21): Initial release with Market Regime integration
Weekly Installs
4
First Seen
2 days ago
Installed on
claude-code3
windsurf2
trae2
opencode2
codex2
antigravity2