{
  "ticker": "010950.KS",
  "analysis_asof": "2026-04-16T02:20:34.602034+09:00",
  "market_data_asof": "2026-04-15",
  "level_basis": "daily_close",
  "thesis_state": "constructive",
  "primary_setup": "watch_only",
  "portfolio_stance": "BULLISH",
  "entry_action_base": "WAIT",
  "setup_quality": "DEVELOPING",
  "confidence": 0.61,
  "action_if_triggered": "NONE",
  "starter_fraction_of_target": null,
  "breakout_level": null,
  "breakout_confirmation": "close_above",
  "pullback_buy_zone": null,
  "invalid_if_close_below": null,
  "invalid_if_intraday_below": null,
  "min_relative_volume": 1.0,
  "session_vwap_preference": "indifferent",
  "event_guard": {
    "earnings_date": null,
    "block_new_position_within_days": 0,
    "allow_add_only_after_event": false,
    "requires_post_event_rerun": false
  },
  "reason_codes": [
    "trigger:010950.ks_일봉_종가가_120700_위로_올라서고_거래량이_최근_평균보다_증가한다.",
    "trigger:124500_위_돌파와_유지로_post-event_공급_흡수를_확인한다.",
    "trigger:116500-114000_조정_구간에서_vwma와_단기_추세가_지지되고_부정적_마진_뉴스가_추가되지_않는다.",
    "trigger:010950.ks_기관_수급이_순매수_또는_매도_둔화로_전환된다.",
    "trigger:다음_실적_또는_가이던스가_영업이익,_자유현금흐름,_capex_관리_가능성을_확인한다.",
    "trigger:atr이_추가로_안정되면서_114000-111800_위험_구간을_침범하지_않는다."
  ],
  "notes": [
    "catalyst:010950.ks가_120700을_종가_기준_회복하고_124500_위로_거래량_확장과_함께_안착한다.",
    "catalyst:124500_돌파_후_되돌림에서_해당_구간을_지지로_확인해_3월_4일_매물_부담을_흡수한다.",
    "catalyst:정제마진이_안정_또는_개선되고_4월_15일_유가_충격이_재고손실로_확대되지_않는다.",
    "catalyst:010950.ks_기관_순매도가_둔화되거나_순매수로_전환된다.",
    "catalyst:2026_실적_업데이트가_4q25_영업이익_회복과_자유현금흐름_개선이_반복_가능하다는_점을_확인한다.",
    "catalyst:국민연금_공시_세부_내용이_지분_축소가_아니라_안정적_또는_증가한_보유를_시사한다."
  ]
}