{
  "ticker": "ETHU",
  "ticker_name": "2x Ether ETF",
  "status": "success",
  "trade_date": "2026-04-16",
  "analysis_date": "2026-04-16",
  "decision": "{\n  \"rating\": \"HOLD\",\n  \"portfolio_stance\": \"BULLISH\",\n  \"entry_action\": \"WAIT\",\n  \"setup_quality\": \"DEVELOPING\",\n  \"confidence\": 0.61,\n  \"time_horizon\": \"short\",\n  \"entry_logic\": \"ETHU의 방향성 평가는 단기적으로 건설적이지만, 오늘 즉시 추격 매수할 정도로 완성된 셋업은 아니다. 공격적 분석가가 지적한 대로 2026-04-15 종가 28.43은 10일 EMA 25.34, 50일 SMA 23.05, VWMA 23.73을 모두 상회했고, MACD도 0.3530으로 0선 위에 있으며 RSI 60.64는 과매수권 전 단계다. 또한 2026-04-10 348만 달러, 2026-04-13 740만 달러 이상 유입은 단기 레버리지 ETH 반등 수요가 재개됐다는 증거다. 그러나 보수적·중립 분석가가 모두 지적했듯 29.5-30.0 저항 돌파가 아직 확인되지 않았고, 2026-04-14 고가 29.42 뒤 2026-04-15 고가가 28.71로 낮아져 돌파 실패 위험이 남아 있다. 따라서 기존 보유는 유지 가능하지만 신규 진입은 WAIT가 맞다. 선호 진입은 ETHU가 29.5-30.0 위에서 2026-04-15 거래량 4,920,400주를 뚜렷하게 웃도는 거래량으로 종가를 형성할 때의 아주 작은 starter이며, 대안은 25.3 부근 눌림에서 지지가 확인되고 ETH-USD와 거래량이 함께 개선될 때다.\",\n  \"exit_logic\": \"기존 또는 향후 starter 노출은 종가 기준으로 관리한다. ETHU가 25.3 부근 10일 EMA를 종가로 이탈하면 단기 모멘텀 훼손으로 보고 축소한다. 23.7-23.0 VWMA·50일 SMA 지지권을 종가로 이탈하면 반등 구조가 훼손된 것으로 보고 퇴출 또는 대폭 축소한다. 29.5-30.0 돌파 시도 후 거래량이 따라오지 않거나 ETH-USD가 동반 회복하지 못하고 빠르게 되밀리면 25.3까지 기다리지 않고 일부 리스크를 줄인다. 급등 구간에서는 2배 레버리지 상품의 변동성 소모와 갭 리스크를 감안해 부분 이익 실현을 우선한다.\",\n  \"position_sizing\": \"일반 주식 포지션보다 현저히 작은 단기 전술 비중만 허용한다. ATR 2.34가 종가 대비 약 8.2%이고 ETHU가 2배 Ether 레버리지 상품이므로, 확인된 돌파가 나오더라도 full size가 아니라 최소 단위 starter로 시작한다. 추가 매수는 돌파 후 30 부근 지지 재확인, 또는 25.3 부근 눌림 후 반등 확인이 있을 때만 검토한다. 23.7-23.0 지지권 아래에서는 평균단가 낮추기를 금지한다.\",\n  \"risk_limits\": \"위험 한도는 장중 잡음보다 종가 기준 레벨로 둔다. 25.3 종가 이탈은 1차 경고, 23.0 종가 이탈은 thesis invalidation으로 처리한다. 하루 ATR 수준의 정상 변동이나 overnight ETH gap이 포트폴리오 손실 한도를 흔들지 않도록 포지션을 제한한다. 2배 레버리지, 일일 리셋, 변동성 소모, slippage, 유동성 충격, ETH-USD 헤드라인 리스크, 위험자산 심리 급변을 모두 반영한다.\",\n  \"catalysts\": [\n    \"ETHU가 29.5-30.0 위에서 2026-04-15 거래량 4,920,400주를 뚜렷하게 웃도는 거래량으로 종가 돌파\",\n    \"2026-04-10 348만 달러 및 2026-04-13 740만 달러 이상 유입 이후 추가 ETHU 유입 확인\",\n    \"ETH-USD 기술적 회복이 단순 short-covering bounce를 넘어 연장\",\n    \"미국 위험자산과 기술·성장주 심리 개선이 crypto beta 수요를 지지\",\n    \"MACD가 0선 위에서 유지되고 RSI가 과열 없이 상승 지속\"\n  ],\n  \"invalidators\": [\n    \"ETHU가 25.3 부근을 종가로 이탈해 단기 모멘텀을 상실\",\n    \"ETHU가 23.7-23.0 지지권을 종가로 이탈해 VWMA와 50일 SMA 회복 구조를 훼손\",\n    \"29.5-30.0 돌파 시도가 거래량 없이 빠르게 실패\",\n    \"3월 말 1,475만 달러 또는 4월 초 840만 달러 유출과 유사한 대규모 자금 이탈 재개\",\n    \"ETH-USD 급반전, 규제·유동성 충격, 또는 위험자산 선호 약화\",\n    \"뉴스 기반 심리 개선이 재차 악화되고 전용 사회 데이터 부재로 투자 근거가 약화\"\n  ],\n  \"watchlist_triggers\": [\n    \"ETHU 일간 종가가 29.5-30.0 위에서 형성되고 거래량이 2026-04-15의 4,920,400주를 상회\",\n    \"돌파 후 30 부근을 지지하며 재상승\",\n    \"25.3 부근 눌림에서 지지 확인 후 거래량 개선\",\n    \"ETH-USD가 ETHU 돌파와 동시에 회복세를 유지\",\n    \"MACD가 0선 위에서 양의 histogram을 유지\",\n    \"RSI가 70을 급격히 넘지 않고 상승 여지를 보존\",\n    \"신규 fund-flow 보고서에서 ETHU 추가 유입 확인\",\n    \"ETHU가 23.0 아래로 종가 이탈하면 stance 하향 검토\"\n  ],\n  \"data_coverage\": {\n    \"company_news_count\": 5,\n    \"disclosures_count\": 0,\n    \"social_source\": \"news_derived\",\n    \"macro_items_count\": 1\n  }\n}",
  "started_at": "2026-04-16T23:05:52.311121+09:00",
  "finished_at": "2026-04-16T23:17:42.105470+09:00",
  "duration_seconds": 709.79,
  "metrics": {
    "llm_calls": 57,
    "tool_calls": 19,
    "tokens_in": 0,
    "tokens_out": 0,
    "tokens_available": false,
    "calls_by_model": {
      "gpt-5.4": 57
    }
  },
  "tool_telemetry": {
    "total_tool_calls": 19,
    "vendor_calls": {
      "yfinance": 15,
      "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_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_income_statement",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_balance_sheet",
        "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",
    "intraday_snapshot_missing_same_day"
  ],
  "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": "ETHU",
      "attempted": true,
      "success": true,
      "checkpoint": "01:35",
      "interval": "5m",
      "attempted_at": "2026-04-17T02:50:53.983013+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T13:50:00-04:00"
    },
    {
      "ticker": "ETHU",
      "attempted": true,
      "success": true,
      "checkpoint": "selective_rerun",
      "interval": "5m",
      "attempted_at": "2026-04-17T03:58:08.802227+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T14:55:00-04:00"
    },
    {
      "ticker": "ETHU",
      "attempted": true,
      "success": true,
      "checkpoint": "05:05",
      "interval": "5m",
      "attempted_at": "2026-04-17T06:01:57.225083+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T15:55:00-04:00"
    }
  ],
  "latest_intraday_snapshot_attempt": {
    "ticker": "ETHU",
    "attempted": true,
    "success": true,
    "checkpoint": "05:05",
    "interval": "5m",
    "attempted_at": "2026-04-17T06:01:57.225083+09:00",
    "provider": "yfinance_intraday",
    "market_data_asof": "2026-04-16T15:55:00-04:00"
  },
  "intraday_snapshot_latest_attempt": {
    "ticker": "ETHU",
    "attempted": true,
    "success": true,
    "checkpoint": "05:05",
    "interval": "5m",
    "attempted_at": "2026-04-17T06:01:57.225083+09:00",
    "provider": "yfinance_intraday",
    "market_data_asof": "2026-04-16T15:55:00-04:00"
  }
}