{
  "ticker": "ETHU",
  "ticker_name": "2x Ether ETF",
  "status": "success",
  "trade_date": "2026-04-14",
  "analysis_date": "2026-04-15",
  "decision": "{\n  \"rating\": \"NO_TRADE\",\n  \"portfolio_stance\": \"BULLISH\",\n  \"entry_action\": \"WAIT\",\n  \"setup_quality\": \"DEVELOPING\",\n  \"confidence\": 0.6,\n  \"time_horizon\": \"short\",\n  \"entry_logic\": \"ETHU의 방향성 평가는 전술적으로 우호적이다. 가격이 23.1-23.4 부근의 50일 평균과 VWMA를 회복했고, MACD가 0.1403으로 0선과 신호선을 모두 상회하며, RSI가 약 60으로 과열권은 아니다. 다만 즉시 진입은 보류한다. 보수 측이 지적한 대로 50일 평균은 아직 하락 중이고 200일 평균은 약 79.96으로 현 가격보다 크게 높으며, 최근 자금 흐름도 4월 2일 -8.4 million, 4월 9일 -3.7 million, 4월 10일 +3.48 million으로 안정적 누적이 아니라 전술적 변동에 가깝다. 따라서 오늘 기준 신규 본포지션은 열지 않고, 28.02 상향 돌파가 4.4 million 주 기준을 크게 웃도는 거래량으로 확인되거나, 조정 후 23.4 위에서 2거래일 이상 지지되고 MACD가 양호하게 유지될 때만 진입을 검토한다.\",\n  \"exit_logic\": \"기존 전술 포지션은 ETHU가 23.1-23.4 지지 구간 아래로 일간 종가 이탈하거나, MACD가 신호선 또는 0선 아래로 되돌아가거나, ETHU 자금 흐름이 다시 순유출로 악화되면 축소 또는 청산한다. 28.0 부근 돌파 시도가 거래량 확장 없이 실패하면 돌파가 아니라 평균회귀 경고로 간주한다. 돌파 확인 후 진입한 경우에는 돌파 구간을 1차 위험 기준으로 삼고, 가격이 확장될수록 ATR 기반 추적 정지로 방어한다.\",\n  \"position_sizing\": \"확인 전 신규 본포지션은 금지한다. 조기 참여가 반드시 필요할 때만 일반 스타터보다 작은 전술적 탐색 규모를 허용하며, ATR 약 2.38 기준 1.5 ATR 불리한 이동인 약 3.6포인트 손실이 사전 손실 한도 안에 들어오도록 역산해 산정한다. ETHU는 2x Ether 노출과 일일 리밸런싱, 변동성 손실이 있는 단기 거래 수단이며 장기 핵심 보유로 취급하지 않는다.\",\n  \"risk_limits\": \"23.1 아래에서는 물타기를 금지한다. 손실 한도는 포지션 진입 전에 고정하고, 2x Ether 상품 특성상 작은 가격 변동도 손익에 크게 반영될 수 있음을 반영한다. 거시 위험선호가 약화되거나, 달러와 금리 압력이 재상승하거나, Ether 현물이 추세 지지를 이탈하거나, ETHU 순유출이 지속되면 즉시 재평가한다. 변동성이 높으므로 너무 촘촘한 정지보다 ATR 기반 정지를 쓰되 총 손실은 명확히 제한한다.\",\n  \"catalysts\": [\n    \"ETHU가 23.1-23.4 지지 구간 위를 유지하고 MACD가 0선 및 신호선 위에 머무름\",\n    \"28.02 위 일간 종가 돌파와 4.4 million 주 기준을 크게 웃도는 거래량 동반\",\n    \"최근 혼재된 흐름이 지속적 ETHU 순유입으로 전환\",\n    \"Ether 현물이 고점과 저점을 높이며 상승 추세를 재확인\",\n    \"금리, 달러, 유동성 조건이 위험자산에 우호적으로 유지\"\n  ],\n  \"invalidators\": [\n    \"ETHU가 23.1-23.4 지지 구간 아래로 일간 종가 이탈\",\n    \"MACD가 신호선 또는 0선 아래로 재하락\",\n    \"28.0 부근 돌파 시도가 약한 거래량으로 실패\",\n    \"ETHU 순유출이 최근 순유입보다 커지고 4월 2일 유출 양상과 유사해짐\",\n    \"금리, 달러, 인플레이션, 지정학 또는 crypto 디레버리징 충격으로 고베타 자산 회피가 강화\"\n  ],\n  \"watchlist_triggers\": [\n    \"28.02 위 종가와 4.4 million 주를 크게 웃도는 거래량 확인\",\n    \"조정 이후 23.4 위에서 2거래일 이상 지지\",\n    \"ETHU 자금 흐름이 교차적인 유출입이 아니라 일관된 순유입으로 전환\",\n    \"ATR이 추가로 압축되는 동안 가격이 VWMA 위를 유지\",\n    \"Ether 현물이 고점과 저점을 높이고 ETHU가 상대 강도를 동반\"\n  ],\n  \"data_coverage\": {\n    \"company_news_count\": 1,\n    \"disclosures_count\": 0,\n    \"social_source\": \"news_derived\",\n    \"macro_items_count\": 1\n  }\n}",
  "started_at": "2026-04-15T00:45:20.481984+09:00",
  "finished_at": "2026-04-15T00:59:19.732913+09:00",
  "duration_seconds": 839.25,
  "metrics": {
    "llm_calls": 58,
    "tool_calls": 24,
    "tokens_in": 0,
    "tokens_out": 0,
    "tokens_available": false,
    "calls_by_model": {
      "gpt-5.4": 58
    }
  },
  "tool_telemetry": {
    "total_tool_calls": 24,
    "vendor_calls": {
      "yfinance": 16,
      "naver": 3,
      "ecos": 1,
      "opendart": 1,
      "alpha_vantage": 3
    },
    "fallback_count": 7,
    "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": "naver",
        "status": "fallback",
        "fallback": true,
        "note": "naver: empty or unusable result"
      },
      {
        "method": "get_company_news",
        "vendor": "naver",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_social_sentiment",
        "vendor": "yfinance",
        "status": "fallback",
        "fallback": true,
        "note": "yfinance: empty or unusable result"
      },
      {
        "method": "get_macro_news",
        "vendor": "ecos",
        "status": "fallback",
        "fallback": true,
        "note": "ecos: ECOS API key is not configured."
      },
      {
        "method": "get_disclosures",
        "vendor": "opendart",
        "status": "fallback",
        "fallback": true,
        "note": "opendart: empty or unusable result"
      },
      {
        "method": "get_company_news",
        "vendor": "naver",
        "status": "fallback",
        "fallback": true,
        "note": "naver: empty or unusable result"
      },
      {
        "method": "get_company_news",
        "vendor": "yfinance",
        "status": "fallback",
        "fallback": true,
        "note": "yfinance: empty or unusable result"
      },
      {
        "method": "get_macro_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_income_statement",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_balance_sheet",
        "vendor": "yfinance",
        "status": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_cashflow",
        "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
      }
    ]
  },
  "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"
  }
}