{
  "ticker": "COST",
  "analysis_asof": "2026-04-17T17:49:18.714564+09:00",
  "market_data_asof": "2026-04-16",
  "level_basis": "daily_close",
  "thesis_state": "constructive",
  "primary_setup": "watch_only",
  "portfolio_stance": "BULLISH",
  "entry_action_base": "WAIT",
  "setup_quality": "DEVELOPING",
  "confidence": 0.65,
  "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:매수_관찰_기준:_cost가_1000_위에서_종가를_형성하고_거래량_증가와_macd_히스토그램_개선을_동반한",
    "trigger:지지_진입_기준:_cost가_974-980을_방어하고_rsi가_45-50_부근에서_위로_꺾이며_macd_히스",
    "trigger:증액_기준:_1000_회복_후_1015-1035_재시험이_나타나고,_되돌림에서_1000_재지지가_확인된다.",
    "trigger:위험_축소_기준:_cost가_968_아래에서_종가를_형성해_947_방향_하방_위험이_열린다.",
    "trigger:구조적_위험_기준:_cost가_947_부근_200일선을_이탈한다.",
    "trigger:기본적_확인_기준:_다음_월간_매출_또는_트래픽_업데이트가_높은_밸류에이션에도_수요_강도를_확인한다."
  ],
  "notes": [
    "catalyst:cost가_994-1000_저항대를_종가로_회복하고_10일_ema,_50일선,_vwma를_되찾는_흐름.",
    "catalyst:1000_위_종가에_거래량_개선과_macd_히스토그램_음의_폭_축소가_동반되는_돌파_확인.",
    "catalyst:974-980_지지_방어_후_rsi가_45-50_부근에서_상향_전환되고_macd_히스토그램_개선이_나타나는_",
    "catalyst:월간_매출,_트래픽,_멤버십,_comparable-sales_지표가_프리미엄_밸류에이션을_계속_정당화하는_결",
    "catalyst:분기_배당_$1.30에서_$1.47로_13.1%_인상된_점이_현금흐름_내구성과_주주환원_신뢰를_강화하는_흐름",
    "catalyst:kirkland_차별화,_체크아웃_자동화,_business_center_확장,_gasoline_traffic"
  ]
}