{
  "ticker": "VXUS",
  "ticker_name": "Vanguard Total International Stock ETF",
  "status": "success",
  "trade_date": "2026-04-16",
  "analysis_date": "2026-04-17",
  "decision": "{\n  \"rating\": \"OVERWEIGHT\",\n  \"portfolio_stance\": \"BULLISH\",\n  \"entry_action\": \"WAIT\",\n  \"setup_quality\": \"DEVELOPING\",\n  \"confidence\": 0.67,\n  \"time_horizon\": \"medium\",\n  \"entry_logic\": \"VXUS의 중기 배분 관점은 OVERWEIGHT로 유지한다. 공격적 분석가와 중립 분석가가 공통으로 지적했듯이 2026-04-15 종가 82.65는 10일선 80.9 부근, 50일선 79.8 부근, 200일선 74.3 부근을 모두 상회하고, MACD는 2026-04-09 이후 양수권을 유지해 회복 모멘텀이 확인된다. RSI 64.5960은 강하지만 아직 70 이상 과열 확정은 아니며, 약달러, 미국 주식 집중 완화, 국제 분산 수요, Dividend Yield 2.99는 중기 총수익 논리를 보강한다. 다만 보수적·중립 분석가가 강조한 대로 74.71에서 82.65까지 단기 반등 폭이 크고, 82.90 돌파선과 84.11~84.28 저항권이 가까우며 ATR 1.3766으로 변동성이 높다. 따라서 방향성은 BULLISH이나 오늘 즉시 추격 매수하지 않고 WAIT한다. 81.0~81.5 지지 확인과 매수 반응이 나오면 제한적 STARTER가 가능하고, 82.90을 평균 이상 거래량과 종가 기준으로 돌파하면 추가 편입을 검토한다.\",\n  \"exit_logic\": \"진입 후 80.9 부근 10일선 이탈은 단기 경고로 보고 추가 매수를 중단한다. 79.8 부근 50일선 이탈 뒤 빠른 회복에 실패하거나 79.5 아래 종가가 나오면 상승 전환 논리가 훼손된 것으로 간주해 감축 또는 청산한다. 78.0~78.8 VWMA권까지 밀리면서 거래량이 증가하면 반등의 질이 약해진 것으로 보고 방어를 우선한다. 반대로 84.11~84.28 저항권에 접근할 때 거래량이 약하거나 RSI가 70 이상으로 올라가면 신규 추가보다 일부 이익 실현을 우선한다.\",\n  \"position_sizing\": \"신규 자금은 확인 전 집행하지 않는다. 81.0~81.5 지지 확인 시 의도한 VXUS 목표 비중의 40~50% 이하로 STARTER를 허용하고, 82.90을 평균 이상 거래량과 종가 기준으로 돌파하면 60~70%까지 단계적으로 확대할 수 있다. 보수적 분석가의 25~40% 제안은 기술적 회복을 과소평가하지만, 공격적 분석가의 조건 충족 즉시 50~70% 접근은 현재 저항과 ATR 1.3766을 감안하면 빠르다. 변동성이 높으므로 정상보다 수량을 줄이고 분할 진입만 사용한다.\",\n  \"risk_limits\": \"첫 진입 위험은 포트폴리오 기준 약 0.50%로 제한하고, 추가 후 총 위험도 0.75%를 넘기지 않는다. 79.5 아래 종가 또는 50일선 79.8 회복 실패를 주요 방어선으로 둔다. 10일선 80.9 이탈과 MACD 둔화가 동시에 나오면 추가 매수 금지다. 달러 강세 재개, 글로벌 위험 회피 확대, 유럽·일본·신흥국 이익 전망 동반 하향이 나타나면 VXUS의 국제 분산 및 약달러 수혜 논리를 재평가한다.\",\n  \"catalysts\": [\n    \"VXUS가 82.90을 평균 이상 거래량과 종가 기준으로 돌파하면 84.11~84.28 고점권 재시험 가능성 확대\",\n    \"2026-04-15 종가 82.65가 10일선, 50일선, 200일선을 모두 상회하는 추세 회복 유지\",\n    \"MACD가 2026-04-09 이후 양수권을 유지하며 중기 모멘텀 개선 지속\",\n    \"약달러와 미국 주식 집중 완화로 국제 주식 상대 선호가 이어질 가능성\",\n    \"Dividend Yield 2.99와 PE Ratio 17.907825가 미국 대형 성장주 집중 노출 대비 총수익 및 밸류에이션 완충 요인으로 작동\"\n  ],\n  \"invalidators\": [\n    \"79.8 부근 50일선 이탈 후 빠른 회복 실패\",\n    \"79.5 아래 종가 이탈로 구조적 방어선 훼손\",\n    \"80.9 부근 10일선 이탈과 MACD 상승 둔화 동반\",\n    \"달러 강세 재개로 USD 기준 국제 주식 수익률 압박\",\n    \"84.11~84.28 저항권에서 거래량 없이 반복 실패하거나 RSI 70 이상 과열 신호 발생\"\n  ],\n  \"watchlist_triggers\": [\n    \"VXUS가 81.0~81.5에서 지지를 확인하고 장중 매수 반응을 보이는지 점검\",\n    \"VXUS가 82.90을 평균 이상 거래량과 종가 기준으로 돌파하는지 확인\",\n    \"50일선 79.8 방어 또는 일시 이탈 후 빠른 회복 여부 확인\",\n    \"ATR 1.3766 대비 변동성이 축소되어 진입 위험보상이 개선되는지 관찰\",\n    \"달러 지수 방향, 국제 주식의 미국 주식 대비 상대 성과, 유럽·일본·신흥국 이익 전망 변화를 함께 추적\"\n  ],\n  \"data_coverage\": {\n    \"company_news_count\": 1,\n    \"disclosures_count\": 0,\n    \"social_source\": \"news_derived\",\n    \"macro_items_count\": 3\n  }\n}",
  "started_at": "2026-04-17T02:40:53.641256+09:00",
  "finished_at": "2026-04-17T02:50:25.753882+09:00",
  "duration_seconds": 572.11,
  "metrics": {
    "llm_calls": 36,
    "tool_calls": 18,
    "tokens_in": 0,
    "tokens_out": 0,
    "tokens_available": false,
    "calls_by_model": {
      "gpt-5.4": 36
    }
  },
  "tool_telemetry": {
    "total_tool_calls": 18,
    "vendor_calls": {
      "yfinance": 14,
      "alpha_vantage": 4
    },
    "fallback_count": 2,
    "events": [
      {
        "method": "get_stock_data",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_indicators",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_indicators",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_indicators",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_indicators",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_indicators",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_indicators",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_indicators",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_social_sentiment",
        "vendor": "yfinance",
        "status": "fallback",
        "fallback": true,
        "note": "yfinance: empty or unusable result"
      },
      {
        "method": "get_company_news",
        "vendor": "alpha_vantage",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_company_news",
        "vendor": "alpha_vantage",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_macro_news",
        "vendor": "alpha_vantage",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_cashflow",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_balance_sheet",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_income_statement",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_insider_transactions",
        "vendor": "yfinance",
        "status": "fallback",
        "fallback": true,
        "note": "yfinance: empty or unusable result"
      },
      {
        "method": "get_fundamentals",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_insider_transactions",
        "vendor": "alpha_vantage",
        "status": "success",
        "fallback": false,
        "note": null
      }
    ],
    "called_tools": [],
    "intraday_snapshot_used": false
  },
  "quality_flags": [
    "token_usage_unavailable"
  ],
  "report_writer": {
    "status": "success",
    "scope": "ticker",
    "provider": "codex",
    "model": "gpt-5.4"
  },
  "provider": "codex",
  "models": {
    "quick_model": "gpt-5.4",
    "deep_model": "gpt-5.4",
    "output_model": "gpt-5.4"
  },
  "intraday_snapshot_attempts": [
    {
      "ticker": "VXUS",
      "attempted": true,
      "success": true,
      "checkpoint": "01:35",
      "interval": "5m",
      "attempted_at": "2026-04-17T02:53:09.730174+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T13:50:00-04:00"
    },
    {
      "ticker": "VXUS",
      "attempted": true,
      "success": true,
      "checkpoint": "selective_rerun",
      "interval": "5m",
      "attempted_at": "2026-04-17T04:00:33.625048+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T15:00:00-04:00"
    },
    {
      "ticker": "VXUS",
      "attempted": true,
      "success": true,
      "checkpoint": "03:35",
      "interval": "5m",
      "attempted_at": "2026-04-17T04:48:57.211923+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T15:45:00-04:00"
    }
  ],
  "latest_intraday_snapshot_attempt": {
    "ticker": "VXUS",
    "attempted": true,
    "success": true,
    "checkpoint": "03:35",
    "interval": "5m",
    "attempted_at": "2026-04-17T04:48:57.211923+09:00",
    "provider": "yfinance_intraday",
    "market_data_asof": "2026-04-16T15:45:00-04:00"
  },
  "intraday_snapshot_latest_attempt": {
    "ticker": "VXUS",
    "attempted": true,
    "success": true,
    "checkpoint": "03:35",
    "interval": "5m",
    "attempted_at": "2026-04-17T04:48:57.211923+09:00",
    "provider": "yfinance_intraday",
    "market_data_asof": "2026-04-16T15:45:00-04:00"
  }
}