{
  "ticker": "FANG",
  "ticker_name": "Diamondback Energy",
  "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.62,\n  \"time_horizon\": \"medium\",\n  \"entry_logic\": \"FANG의 중기 배분 관점은 우호적으로 유지한다. 공격적 분석가가 강조한 것처럼 50일 SMA 181.32와 200일 SMA 153.63이 상승 중이고, Permian 저비용 자산, Double Eagle 통합, 2025년 4분기 Normalized EBITDA 25.35억 달러, Operating Cash Flow 23.43억 달러, Free Cash Flow 8.73억 달러는 본업 현금창출력이 유지되고 있음을 뒷받침한다. 다만 보수적·중립적 분석가가 지적한 대로 현재 가격은 10일 EMA 188.78과 VWAP 191.89 아래에 있고, RSI 48.66, MACD 히스토그램 -1.88, 2026-04-08 저점 175.14, 2026-04-14 고거래량 약세가 아직 매수세 회복을 확인하지 못하게 한다. 따라서 오늘 즉시 매수하지 않고 WAIT한다. 신규 스타터는 192 위 일봉 종가와 평균 이상 거래량, RSI 50 회복이 동반되거나, 181-182 지지 테스트가 성공하고 고거래량 추가 하락 없이 RSI가 50 근처로 회복될 때에만 정당화된다.\",\n  \"exit_logic\": \"신규 전술 포지션은 진입 후 FANG가 181 아래로 일봉 종가를 내면 부분 축소 또는 전면 재검토를 기본 행동으로 삼는다. 175.14 이탈은 정상 변동성 범위를 넘어선 기술적 실패로 보고 주요 비중 축소 또는 전술 포지션 청산을 실행한다. 중기 OVERWEIGHT 판단은 다음 실적에서 2025년 4분기 비경상 손실이 반복되거나, EBITDA와 Free Cash Flow 품질이 악화되거나, 유가의 지정학 프리미엄이 급격히 사라지거나, 부채 감축과 주주환원 균형이 훼손될 경우 낮춘다.\",\n  \"position_sizing\": \"확인 전 신규 자금 투입은 하지 않는다. 192 돌파가 강한 종가와 거래량으로 확인되고 RSI 50 회복이 동반되면 표준 단일 종목 비중의 약 33-50% 스타터가 가능하다. 돌파 당일 종가 위치나 거래량이 약하면 25-33%로 낮춘다. 181-182 지지 반전형 진입은 실패 위험이 더 크므로 25-33% 스타터로 제한한다. 기존 보유자는 핵심 비중은 유지할 수 있지만 192 아래에서는 추격 추가매수를 피하고, 추가 비중은 확인 신호 이후 단계적으로만 집행한다.\",\n  \"risk_limits\": \"ATR 6.47 수준의 높은 변동성을 반영해 평균 단가를 낮추기 위한 무조건적 물타기를 금지한다. 181 아래 일봉 종가는 신규 진입 보류와 기존 전술 비중 축소 신호로 취급한다. 175.14 이탈은 하드 리스크 마커다. Current Ratio 0.416, Working Capital -26.85억 달러, Net Debt 143.85억 달러, 내부자 및 대주주 매도 부담을 고려해 FANG와 전체 에너지·원자재 사이클 노출을 포트폴리오 한도 안에 둔다.\",\n  \"catalysts\": [\n    \"FANG가 192 위로 일봉 종가를 만들고 평균 이상 거래량을 동반하면 VWAP 191.89 회복과 매수세 복귀가 확인되어 197-202 및 204 재시험 가능성이 열린다.\",\n    \"181-182 지지 테스트가 성공하고 RSI가 50을 회복하면 과열 해소 이후 손익비가 개선된 반전형 스타터 진입이 가능하다.\",\n    \"WTI가 90-95 이상, Brent가 100 부근을 유지하면 FANG의 원유 레버리지가 현금흐름 기대를 지지한다.\",\n    \"Permian 저비용 생산, Double Eagle 통합 효과, 시추 효율성이 Forward EPS 16.26과 Forward PE 11.48에 반영된 정상화 기대를 뒷받침한다.\",\n    \"UBS 목표가 246, JPMorgan 목표가 228, 평균 목표가 203.95 등 최근 목표가 상향 흐름과 부채 감축, tender offer, 배당 및 자사주 매입이 투자심리를 지지한다.\"\n  ],\n  \"invalidators\": [\n    \"FANG가 181 아래로 일봉 종가를 낸 뒤 50일 SMA 181.32를 회복하지 못하는 경우.\",\n    \"2026-04-08 저점 175.14를 이탈해 조정이 정상 변동성 범위를 넘어 확장되는 경우.\",\n    \"호르무즈, 이란, 중동 리스크 완화나 수요 둔화, 정책적 공급 압박으로 WTI와 Brent가 지정학 프리미엄을 빠르게 반납하는 경우.\",\n    \"다음 실적에서 2025년 4분기 Total Unusual Items -33.53억 달러와 Special Income Charges -35.25억 달러 성격의 손실이 반복되거나 Normalized EBITDA와 Free Cash Flow 품질이 훼손되는 경우.\",\n    \"SGF FANG HOLDINGS, LP 및 경영진 매도처럼 대규모 내부자·스폰서 매도가 계속되어 기관 수요를 압도하는 경우.\"\n  ],\n  \"watchlist_triggers\": [\n    \"188.78 위 종가 회복은 초기 수리 신호이며, 191.89-192 위 종가와 거래량 확인이 실제 진입 트리거다.\",\n    \"RSI 50 회복과 MACD 히스토그램의 음수 축소가 동시에 나타나는지 확인한다.\",\n    \"181-182 지지 테스트에서 고거래량 추가 하락이 나오지 않는지 확인한다.\",\n    \"WTI가 90-95 이상을 유지하는지, 또는 지정학 프리미엄 해소로 급락하는지 추적한다.\",\n    \"다음 회사 발표에서 capex, 생산, hedge 영향, Free Cash Flow, Net Debt, 배당과 자사주 매입 균형을 확인한다.\"\n  ],\n  \"data_coverage\": {\n    \"company_news_count\": 4,\n    \"disclosures_count\": 0,\n    \"social_source\": \"news_derived\",\n    \"macro_items_count\": 1\n  }\n}",
  "started_at": "2026-04-17T18:03:16.182611+09:00",
  "finished_at": "2026-04-17T18:17:03.416545+09:00",
  "duration_seconds": 827.23,
  "metrics": {
    "llm_calls": 58,
    "tool_calls": 18,
    "tokens_in": 0,
    "tokens_out": 0,
    "tokens_available": false,
    "calls_by_model": {
      "gpt-5.4": 58
    }
  },
  "tool_telemetry": {
    "total_tool_calls": 18,
    "vendor_calls": {
      "yfinance": 15,
      "alpha_vantage": 3
    },
    "fallback_count": 1,
    "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_company_news",
        "vendor": "alpha_vantage",
        "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_macro_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": "success",
        "fallback": false,
        "note": null
      },
      {
        "method": "get_fundamentals",
        "vendor": "yfinance",
        "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": "FANG",
      "attempted": true,
      "success": true,
      "checkpoint": "05:05",
      "interval": "5m",
      "attempted_at": "2026-04-17T21:02:36.336837+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T15:55:00-04:00"
    },
    {
      "ticker": "FANG",
      "attempted": true,
      "success": true,
      "checkpoint": "selective_rerun",
      "interval": "5m",
      "attempted_at": "2026-04-17T22:24:33.014556+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-16T15:55:00-04:00"
    },
    {
      "ticker": "FANG",
      "attempted": true,
      "success": true,
      "checkpoint": "01:35",
      "interval": "5m",
      "attempted_at": "2026-04-18T02:25:41.756657+09:00",
      "provider": "yfinance_intraday",
      "market_data_asof": "2026-04-17T13:20:00-04:00"
    }
  ],
  "latest_intraday_snapshot_attempt": {
    "ticker": "FANG",
    "attempted": true,
    "success": true,
    "checkpoint": "01:35",
    "interval": "5m",
    "attempted_at": "2026-04-18T02:25:41.756657+09:00",
    "provider": "yfinance_intraday",
    "market_data_asof": "2026-04-17T13:20:00-04:00"
  },
  "intraday_snapshot_latest_attempt": {
    "ticker": "FANG",
    "attempted": true,
    "success": true,
    "checkpoint": "01:35",
    "interval": "5m",
    "attempted_at": "2026-04-18T02:25:41.756657+09:00",
    "provider": "yfinance_intraday",
    "market_data_asof": "2026-04-17T13:20:00-04:00"
  }
}