{
  "snapshot_id": "20260418T022742_kis_68944660-01",
  "report_date": "2026-04-18",
  "account_value_krw": 22496435,
  "recommended_cash_after_now_krw": 2709750,
  "recommended_cash_after_triggered_krw": 2709750,
  "market_regime": "constructive_but_selective",
  "actions": [
    {
      "canonical_ticker": "NVDA",
      "display_name": "NVDA",
      "priority": 1,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.1439,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.1439,
      "trigger_conditions": [
        "매수/추가 트리거: NVDA가 200.40 위에서 일봉 종가로 안착하고 거래량이 유지되며 RSI가 무질서하게 확장되지 않는다.",
        "추가 확인 트리거: 돌파 후 1-2거래일 동안 196.51-200.40 구간을 재이탈하지 않는다.",
        "눌림 트리거: 189.12 부근 테스트 후 강한 종가 회복 또는 bullish reversal이 나온다.",
        "주의 트리거: 189.12 이탈과 MACD 히스토그램 하락 전환이 동시에 발생한다.",
        "위험 트리거: 181.52-182.74 아래 종가 이탈 또는 해당 구간 회복 실패가 몇 거래일 지속된다.",
        "펀더멘털 트리거: 다음 NVDA 실적에서 매출 성장, gross margin, 자유현금흐름 전환, 매출채권, 재고, 중국 및 수출통제 코멘트를 점검한다.",
        "200.40 위 일봉 종가 안착과 지속 거래량은 중립 분석가가 제시한 추세 추종 1차 진입 조건을 충족한다.",
        "가격이 189.12 부근까지 조정된 뒤 강한 종가 회복을 보이면 보수적 분석가가 선호한 더 나은 손익비의 눌림 매수 조건이 된다.",
        "TSMC의 58% 이익 증가, 반도체 ETF 강세, Dell과 DigitalOcean의 AI 인프라 확장, Marvell 협력 뉴스는 공격적 분석가가 강조한 AI 인프라 생태계 수요를 뒷받침한다.",
        "최근 분기 매출 68.127B, 순이익 42.960B, 자유현금흐름 34.904B, 영업이익률 65% 수준이 다음 실적에서도 유지되면 valuation premium이 정당화된다.",
        "MACD가 3.90으로 전환되고 히스토그램이 2.95까지 확대된 흐름이 유지되면 회복 국면이 상승 전환으로 강화된다.",
        "181.52-182.74의 200일선/50일선 지지 구간을 일봉 종가로 이탈한다.",
        "189.12를 종가 기준으로 잃고 MACD 히스토그램 둔화와 거래량 증가가 동시에 발생한다.",
        "다음 실적 또는 가이던스에서 매출 성장, gross margin, AI 주문 가시성, 자유현금흐름 전환율이 약화된다.",
        "매출채권 증가, 재고 증가, 영업권 및 무형자산 증가가 현금 전환과 수요 증거 없이 계속 확대된다.",
        "수출통제, 중국 제한, Super Micro 관련 공급망 조사 등 규제 리스크가 NVDA 수요나 valuation multiple에 직접 압박을 준다.",
        "AI 인프라 테마와 고베타 대형 성장주에서 자금이 이탈해 NVDA의 프리미엄이 빠르게 압축된다."
      ],
      "rationale": "Highest-quality actionable watch candidate in the batch: constructive AI infrastructure thesis, strong data coverage, improving momentum, and the best triggered score, but still HOLD/WAIT until breakout or pullback confirmation appears.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": true,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 112,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.42,
        "thesis_multiplier": 1.132,
        "timing_now": 0.168,
        "timing_triggered": 0.42,
        "funding_source_score": 0.2728,
        "score_now": 0.0886,
        "score_triggered": 0.2465,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.2728,
      "capital_reallocation_rank": 12,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.42,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "trigger_required_before_add",
        "breakout_confirmation_needed",
        "pullback_reversal_alternative",
        "overbought_chase_risk",
        "elevated_volatility",
        "held_position_hold_not_add_now",
        "intraday_confirmation_missing",
        "highest_quality_coverage",
        "not_actionable_now"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "TSM",
      "display_name": "TSM",
      "priority": 2,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0958,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0958,
      "trigger_conditions": [
        "매수 가능한 조정: TSM이 362-365를 종가 기준으로 방어하고 RSI가 50 위에서 안정되며 거래량이 진정되는 경우.",
        "돌파 진입: TSM이 380-385 위에서 종가 마감하고 MACD가 재상승하며 거래량이 최근 평균을 웃도는 경우.",
        "소규모 시작 포지션 조건: 위 두 조건 중 하나가 충족될 때 정상 비중보다 작은 첫 트랜치를 검토한다.",
        "위험 경고: TSM이 353 아래로 종가 마감하거나 VWMA 및 50일 지지선이 거래량 증가와 함께 무너지는 경우.",
        "모멘텀 경고: 380-385에서 반복 실패하고 RSI가 50 아래로 하락하며 MACD가 약화되는 경우.",
        "심리 경고: 강한 뉴스에도 주가 반응이 계속 부진하거나 인공지능 및 3nm 수요 전망 하향이 나타나는 경우.",
        "기본 점검: 다음 회사 업데이트에서 설비투자, 자유현금흐름 전환, 마진 설명을 확인한다.",
        "공격적 및 중립 분석가가 공통으로 지적한 58% Q1 이익 성장은 인공지능 및 첨단 공정 수요가 실적에 반영되고 있음을 보여준다.",
        "상향된 매출 전망과 강한 3nm 수요는 TSM의 중기 성장 논리를 지지한다.",
        "최대 $56 billion로 언급된 설비투자는 단기 자유현금흐름 부담 요인이지만, 중립 분석가의 평가처럼 첨단 공정 경쟁우위와 고객 수요를 반영하는 전략적 투자로도 해석된다.",
        "주가가 10일 EMA 362.55, 50일 SMA 352.82, VWMA 353.01, 200일 SMA 295.56 위에 있어 추세 구조는 아직 훼손되지 않았다.",
        "TSM 실적과 전망이 반도체 전반의 투자심리를 끌어올리고 있어, 시장은 TSM을 인공지능 공급망 핵심 지표로 보고 있다.",
        "인공지능 가속기 또는 3nm 주문 증가세가 둔화되거나 고객 재고 조정이 나타나는 경우.",
        "대규모 설비투자가 자유현금흐름 전환, 마진, 투자수익률 기대를 예상보다 크게 압박하는 경우.",
        "스마트폰 및 자동차 수요 약세가 확대되어 인공지능 및 고성능 컴퓨팅 강세를 상쇄하는 경우.",
        "Taiwan 관련 지정학, 무역정책, 공급망 위험이 갑자기 재가격화되어 고멀티플 반도체주 할인율이 높아지는 경우.",
        "TSM이 350-353 지지대를 반복적인 종가 기준으로 잃고 RSI와 MACD가 중립 이하로 약화되는 경우.",
        "강한 실적과 상향 전망에도 주가가 계속 부정적으로 반응해 380-385가 축적이 아니라 분배 구간으로 확인되는 경우."
      ],
      "rationale": "Constructive semiconductor thesis with strong AI and 3nm support, but ranked behind NVDA due to higher fallback count, resistance nearby, cooling momentum, and explicit need for support or breakout confirmation.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 18,
          "alpha_vantage": 3
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": true,
        "trigger_quality": 0.62,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 138,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.36,
        "thesis_multiplier": 1.144,
        "timing_now": 0.144,
        "timing_triggered": 0.36,
        "funding_source_score": 0.3136,
        "score_now": 0.0583,
        "score_triggered": 0.1708,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.3136,
      "capital_reallocation_rank": 5,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.36,
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_action_wait",
        "not_actionable_now",
        "confirmation_required",
        "resistance_nearby",
        "momentum_cooling",
        "support_or_breakout_trigger_needed",
        "held_position_hold_not_add",
        "medium_quality_trigger",
        "partial_data_fallbacks",
        "review_required_for_data_quality"
      ],
      "review_required": true,
      "trigger_type": "watch_only",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "GLDM",
      "display_name": "GLDM",
      "priority": 3,
      "confidence": 0.3,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0377,
      "action_if_triggered": "NONE",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0377,
      "trigger_conditions": [],
      "rationale": "Held gold exposure is non-actionable because this run lacks instrument-level analysis or triggers, but it is ranked above the other missing-analysis holdings as a potentially diversifying defensive sleeve in a wait-heavy growth-oriented batch.",
      "data_health": {
        "coverage_score": 0.57,
        "vendor_calls": {},
        "fallback_count": 0,
        "quality_flags": [
          "missing_analysis_for_held_position"
        ],
        "legacy_rating": "UNKNOWN",
        "strategy_state": "hold_or_watch",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "",
        "session_vwap_ok": null,
        "relative_volume_ok": null,
        "trigger_quality": 0.0,
        "entry_window": null,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.0,
        "thesis_multiplier": 0.7,
        "timing_now": 0.1,
        "timing_triggered": 0.0,
        "funding_source_score": 0.8614,
        "score_now": -0.0064,
        "score_triggered": 0.0,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "hold_or_watch",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.8614,
      "capital_reallocation_rank": 2,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.0,
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "neutral_hold_watch",
        "portfolio_diversifier_watch_only"
      ],
      "review_required": true,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "RSP",
      "display_name": "RSP",
      "priority": 4,
      "confidence": 0.3,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0133,
      "action_if_triggered": "NONE",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0133,
      "trigger_conditions": [],
      "rationale": "Held equal-weight equity exposure has no current analysis or trigger conditions, so it should remain watch-only; ranked above ETHU because broad equity exposure is less idiosyncratic than leveraged crypto exposure.",
      "data_health": {
        "coverage_score": 0.57,
        "vendor_calls": {},
        "fallback_count": 0,
        "quality_flags": [
          "missing_analysis_for_held_position"
        ],
        "legacy_rating": "UNKNOWN",
        "strategy_state": "hold_or_watch",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "",
        "session_vwap_ok": null,
        "relative_volume_ok": null,
        "trigger_quality": 0.0,
        "entry_window": null,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.0,
        "thesis_multiplier": 0.7,
        "timing_now": 0.1,
        "timing_triggered": 0.0,
        "funding_source_score": 0.8614,
        "score_now": -0.0064,
        "score_triggered": 0.0,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "hold_or_watch",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.8614,
      "capital_reallocation_rank": 3,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.0,
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "held_position_watch_only",
        "broad_market_exposure"
      ],
      "review_required": true,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "ETHU",
      "display_name": "ETHU",
      "priority": 5,
      "confidence": 0.3,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0078,
      "action_if_triggered": "NONE",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0078,
      "trigger_conditions": [],
      "rationale": "Lowest priority despite small position size because it has no analysis, no triggers, no coverage, and likely carries high volatility and product-specific risk; maintain only pending fresh review.",
      "data_health": {
        "coverage_score": 0.57,
        "vendor_calls": {},
        "fallback_count": 0,
        "quality_flags": [
          "missing_analysis_for_held_position"
        ],
        "legacy_rating": "UNKNOWN",
        "strategy_state": "hold_or_watch",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "",
        "session_vwap_ok": null,
        "relative_volume_ok": null,
        "trigger_quality": 0.0,
        "entry_window": null,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.0,
        "thesis_multiplier": 0.7,
        "timing_now": 0.1,
        "timing_triggered": 0.0,
        "funding_source_score": 0.8614,
        "score_now": -0.0064,
        "score_triggered": 0.0,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "hold_or_watch",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.8614,
      "capital_reallocation_rank": 1,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.0,
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "held_position_watch_only",
        "high_volatility_product_risk"
      ],
      "review_required": true,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "VRT",
      "display_name": "VRT",
      "priority": 6,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0398,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0398,
      "trigger_conditions": [
        "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가가 나오면 소형 스타터 진입 검토",
        "287-290으로 조정받은 뒤 지지를 확인하고 RSI가 개선되며 부정적 실적 또는 뉴스 촉매가 없으면 스타터 진입 검토",
        "돌파 시도 후 295 아래로 실패하면 신규 진입 보류 및 기존 노출 축소 검토",
        "273-274 VWMA 부근으로 하락하면 다음 유동성 지지에서 매수세가 방어하는지 재평가",
        "다가오는 실적 반응에서 주문, 마진, 잉여현금흐름, 2026 가이던스가 확인될 때까지 의미 있는 추가 매수 보류",
        "VRT 실적이 시장 기대를 웃돌고 2026 가이던스, 주문 성장, 마진 확장, 잉여현금흐름 지속성이 확인되는 경우",
        "AI 데이터센터 전력과 냉각 인프라 병목이 지속되고 하이퍼스케일러 투자 전망이 유지되는 경우",
        "BMarko 통합으로 모듈형 배치 속도와 북미 인프라 공급 능력이 개선되는 경우",
        "Barclays 목표가 상향, Evercore 매수 의견 유지와 같은 애널리스트 지지 또는 고객 수요 발언이 프리미엄 밸류에이션을 뒷받침하는 경우",
        "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가 돌파가 발생하는 경우",
        "실적 또는 가이던스가 VRT에 반영된 높은 기대를 충족하지 못하는 경우",
        "주문 성장 둔화, 마진 압박, 매출채권 또는 재고 증가에 따른 잉여현금흐름 전환 악화가 확인되는 경우",
        "AI 인프라 투자 둔화 또는 대형 클라우드 고객의 프로젝트 지연 신호가 나타나는 경우",
        "287-290 아래로 이탈한 뒤 해당 구간을 회복하지 못하는 경우",
        "50일 SMA 부근 254 아래로 결정적으로 이탈해 중기 상승 추세가 훼손되는 경우",
        "인수 통합 문제, 영업권 손상 위험, 추가 대규모 내부자 매도가 재부각되는 경우"
      ],
      "rationale": "VRT has a constructive medium-term overweight thesis supported by strong trend, fundamentals, AI data-center demand, and cash flow, but the action is explicitly WAIT/HOLD. Adding is not actionable until either a volume-backed daily close above 310.51-312.46 or a confirmed 287-290 support pullback occurs; earnings and guidance confirmation remain important before increasing size.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 147,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.132,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2784,
        "score_now": 0.0792,
        "score_triggered": 0.223,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.2784,
      "capital_reallocation_rank": 11,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_thesis_wait_for_confirmation",
        "breakout_trigger_not_confirmed",
        "pullback_support_trigger_not_confirmed",
        "event_risk_before_adding",
        "high_valuation_and_volatility",
        "held_position_maintain_only"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "ETN",
      "display_name": "ETN",
      "priority": 7,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0266,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0266,
      "trigger_conditions": [
        "388-390 지지대가 종가 기준으로 방어되고 매도 압력이 완화되는지 확인",
        "400 회복과 함께 거래량이 개선되는지 확인",
        "407.01 상향 돌파가 뚜렷한 거래량 확장과 함께 발생하는지 확인",
        "MACD 히스토그램이 안정되거나 재확대되고 RSI가 50 위를 유지하는지 확인",
        "Q1 실적 발표와 컨퍼런스콜에서 백로그, 중전압 스위치기어 수요, Omaha 생산능력 일정, 마진, 잉여현금흐름 언급 확인",
        "상대 약세가 이어지는지, 특히 395.06 부근 조정 이후 S&P 500 대비 부진이 반복되는지 확인",
        "Q1 실적에서 EPS 품질, 강한 주문, 백로그 지속성, 마진 방어, 데이터센터 전력 수요 가시성이 확인되는 경우",
        "실적 이후 Citigroup, RBC, Jefferies 등과 같은 애널리스트 지지가 단순 서사가 아니라 추정치 상향으로 이어지는 경우",
        "400 회복 후 거래량 개선, 이후 407.01 상향 돌파와 거래량 확장이 동반되는 경우",
        "전력망 현대화, 전기화, AI 인프라 지출이 ETN의 매출과 잉여현금흐름으로 전환되고 있다는 추가 증거",
        "Omaha 370,000-square-foot 시설과 2027 생산 개시 계획이 중전압 및 전력 배전 병목 해소 기대를 강화하는 경우",
        "ETN이 종가 기준 388 아래로 내려간 뒤 10일 EMA 부근을 회복하지 못하는 경우",
        "VWMA 부근 377 또는 50일 SMA 부근 370을 이탈해 조정이 단기 소화를 넘어서는 경우",
        "Q1 가이던스나 경영진 코멘트에서 주문 성장 둔화, 백로그 약화, 마진 압박, 데이터센터 및 중전압 수요 전환 부족이 확인되는 경우",
        "AI 인프라·전력망 투자 서사가 약해지거나 금리, 인플레이션, 지정학 리스크, 위험회피 장세가 고멀티플 산업재를 압박하는 경우",
        "거래량 없는 407.01 돌파 실패로 고점 부근 매수세 부족이 드러나는 경우"
      ],
      "rationale": "ETN has a constructive medium-term thesis supported by fundamentals, free cash flow, debt reduction, AI power infrastructure exposure, and analyst target upgrades, but timing is not confirmed. Current guidance is to hold existing exposure and wait before adding until support at 388-390 is defended or price reclaims 400 and potentially breaks 407.01 with clear volume confirmation, while earnings quality and demand commentary remain important confirmation events.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 33,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.36,
        "thesis_multiplier": 1.132,
        "timing_now": 0.144,
        "timing_triggered": 0.36,
        "funding_source_score": 0.2812,
        "score_now": 0.0745,
        "score_triggered": 0.2113,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.2812,
      "capital_reallocation_rank": 10,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.36,
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "held_position_core_hold",
        "add_only_if_triggered",
        "breakout_requires_volume",
        "support_defense_required",
        "earnings_confirmation_pending",
        "momentum_cooling",
        "valuation_risk_near_highs",
        "not_actionable_now"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "AAPL",
      "display_name": "AAPL",
      "priority": 8,
      "confidence": 0.68,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0531,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0531,
      "trigger_conditions": [
        "AAPL이 260-261로 되돌린 뒤 안정되고 매도 압력이 둔화되는지 확인한다.",
        "AAPL이 266.56 위에서 거래량 확장과 함께 종가 마감하고 MACD 히스토그램이 양수를 유지하는지 확인한다.",
        "가격이 10일 지수이동평균 259.88 위를 유지하면서 RSI가 과열권으로 치우치지 않는지 확인한다.",
        "변동성 되돌림에서 256.48 부근 거래량가중이동평균이 지지되는지 확인한다.",
        "다음 실적 설명에서 중국 수요, 서비스 성장, 매출총이익률, AI 기기 교체 주기가 확인되는지 점검한다.",
        "내부자 매도, 자사주 매입 속도, 규제 또는 서비스 압력과 관련한 신규 공시나 확인된 보도가 나오는지 감시한다.",
        "중국 iPhone 출하량이 20% 증가한 반면 중국 스마트폰 시장은 4% 감소했다는 보도는 약했던 중국 우려가 완화될 수 있음을 보여준다.",
        "다음 실적에서 중국 회복이 단순 출하량이 아니라 매출, 평균판매가격, 마진으로 확인되면 재평가 가능성이 커진다.",
        "서비스 매출 성장과 생태계 수익화가 프리미엄 마진을 계속 지지하면 높은 밸류에이션 방어력이 강화된다.",
        "AAPL이 266.56 위에서 거래량을 동반해 종가 마감하면 270-275 기술적 목표 구간이 열린다.",
        "AI 관련 기기 교체 수요, Mac 강세, 온디바이스 AI 기대가 개선되면 성장 서사가 보강된다.",
        "51.552B 자유현금흐름과 24.701B 자사주 매입 같은 현금창출 및 주주환원은 주당순이익과 하방 완충을 지지한다.",
        "AAPL이 반등 후 260-261의 이전 저항 및 현재 지지 구간을 지키지 못한다.",
        "AAPL이 256.48 거래량가중이동평균을 확대 거래량과 함께 이탈해 매수 수요 약화를 보인다.",
        "AAPL이 251.51-251.83의 200일 단순이동평균 구간을 결정적으로 종가 이탈한다.",
        "중국 출하량 회복이 매출, 평균판매가격, 마진 개선으로 이어지지 않는다.",
        "서비스 마진이 규제 압력이나 가이던스 약화로 훼손된다.",
        "노동 또는 매장 폐쇄 논란이 법적, 규제, 브랜드 리스크로 확대된다.",
        "후행 주가수익비율 약 33.3, 선행 주가수익비율 약 28.3, PEG 약 2.37의 고평가가 금리, 인플레이션, 좁은 기술주 랠리 반전에 취약해진다."
      ],
      "rationale": "AAPL has a constructive medium-term overweight thesis supported by earnings quality, free cash flow, buybacks, China shipment recovery, services durability, and improving momentum above key moving averages. However, the table explicitly says entry_action is WAIT and setup_quality is DEVELOPING; immediate add/chase is not justified until either a controlled 260-261 support test stabilizes or a volume-confirmed close above 266.56 occurs.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": true,
        "relative_volume_ok": true,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 13,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2832,
        "score_now": 0.0725,
        "score_triggered": 0.2061,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.2832,
      "capital_reallocation_rank": 8,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "developing_setup",
        "confirmation_required",
        "breakout_or_pullback_trigger",
        "elevated_valuation_risk",
        "nearby_resistance",
        "high_short_term_volatility",
        "intraday_confirmation_missing",
        "held_position_add_if_triggered"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "LHX",
      "display_name": "LHX",
      "priority": 9,
      "confidence": 0.68,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.023,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.023,
      "trigger_conditions": [
        "365 위 일간 종가와 최근 1.0M-1.4M 주 범위를 뚜렷하게 넘는 거래량",
        "RSI 55 상회, MACD 재가속, 가격의 VWMA 상회가 함께 나타나는 경우",
        "343-346 조정에서 340을 지키고 개선된 거래량으로 반전하는 경우",
        "다음 실적에서 마진 회복, 반복 가능한 자유현금흐름, 지속적 부채 감소 확인",
        "Virginia 로켓 모터 증설의 funding, 생산 일정, 고객 수요 전환 확인",
        "$1.27B-$1.3B Virginia 고체 로켓 모터 증설과 Patriot, Tomahawk, hypersonics, 우주 발사 수요 연결",
        "방산 산업 기반 확대를 지원하는 것으로 보고된 $1B 미국 정부 commitment",
        "잠재적 $465M 미국 육군 차세대 야간투시 프로그램 선정 가능성",
        "순부채가 $11.383B에서 $10.047B로 감소하고 최근 분기 자유현금흐름이 $1.804B로 개선된 점",
        "지속적인 방산 예산, 미사일 재고 보충, 지정학적 수요 narrative",
        "340 아래 일간 종가로 340-365 박스권 하단 이탈",
        "최근 약 6.7%까지 하락한 영업마진의 회복 실패",
        "최근 자유현금흐름 강세가 대부분 비반복 운전자본 timing으로 확인되는 경우",
        "로켓 모터 증설에서 CAPEX 지연, 비용 초과, 인증 병목, 노동 제약, 약한 수주 전환 발생",
        "52주 고점 부근에서 추가 내부자 매도 또는 EPS와 마진 확인 없는 밸류에이션 압축"
      ],
      "rationale": "LHX has a constructive medium-term defense and cash-flow thesis, and existing holders can maintain exposure, but the table explicitly says WAIT for additional buying. Price is still inside the 340-365 range with neutral RSI, weak/uncertain MACD confirmation, and no volume-confirmed breakout, so timing is not actionable now. A daily close above 365 on materially higher volume, or a disciplined pullback holding 340 with improving reversal volume, would be needed before adding.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 72,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2832,
        "score_now": 0.0725,
        "score_triggered": 0.2061,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.2832,
      "capital_reallocation_rank": 9,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "wait_for_confirmation",
        "range_bound_price_action",
        "neutral_momentum",
        "volume_confirmation_missing",
        "existing_holder_hold_only",
        "defined_breakout_and_pullback_triggers"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "GOOGL",
      "display_name": "GOOGL",
      "priority": 10,
      "confidence": 0.68,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.2443,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.2443,
      "trigger_conditions": [
        "317.24-321.31 구간에서 매수세가 확인되고 가격이 10 EMA 320.61을 회복하거나 유지하는지",
        "337.12 위 일간 종가와 최근 대비 거래량 증가가 동시에 나타나는지",
        "348.75 이전 고점 재시험 과정에서 거래량과 MACD histogram이 동반 개선되는지",
        "Q1 실적 발표에서 AI capex, 감가상각, Cloud 마진, 자유현금흐름 전환에 대한 경영진 설명이 명확한지",
        "RSI 70.19 부근의 과열이 가격 붕괴 없이 완화되는지",
        "연간 AI 인프라 투자 기대 175-185B 범위에 대한 업데이트가 투자 효율성 우려를 낮추는지",
        "AI 검색 신뢰도, 규제, 반독점, Nest 관련 소비자 신뢰 이슈가 핵심 검색 또는 광고 사업에 영향을 주기 시작하는지",
        "Q1에서 광고, YouTube, Google Cloud 성장세가 유지되고 자유현금흐름 마진이 방어되는 경우",
        "AI capex 가이던스가 매출 성장, Cloud 수요, 수익화 가능성과 연결되어 있고 감가상각 부담이 통제 가능하다는 점이 확인되는 경우",
        "NiSource 전력 계약, NetApp 4년 Google Cloud 협력, Gray Media AI 스트리밍 배포와 유사한 기업·공공·주권 클라우드 수요 증거가 추가되는 경우",
        "337.12를 거래량 증가와 함께 종가 기준 돌파하고 348.75 재시험 경로가 열리는 경우",
        "RSI가 과열권에서 식는 동안 가격이 10 EMA 320.61 위를 유지하고 MACD histogram이 재가속하는 경우",
        "금리 하락 또는 위험 선호 개선으로 고품질 초대형 성장주에 대한 수요가 회복되는 경우",
        "capex 가이던스가 매출 성장보다 빠르게 확대되고 마진 또는 자유현금흐름 압박이 뚜렷해지는 경우",
        "Google Cloud 성장률, Cloud 마진, AI 수익화가 높아진 인프라 투자에도 실망스러운 경우",
        "GOOGL이 320.61을 잃고 이어 307.60도 하향 이탈해 4월 반등 실패 신호를 보이는 경우",
        "AI 검색 신뢰, 광고 품질, 핵심 검색 사용량, 브랜드 신뢰가 규제·소송·제품 신뢰 문제로 훼손되는 경우",
        "337.12 위 돌파 시도가 반복적으로 약한 거래량에 실패하는 경우",
        "Q1에서 광고 또는 YouTube 모멘텀이 둔화되고 capex 효율성에 대한 설명이 부족한 경우"
      ],
      "rationale": "GOOGL has a constructive medium-term overweight thesis supported by strong fundamentals, price above key moving averages, and positive MACD, but current action is HOLD/WAIT rather than add. Timing is incomplete because the setup requires either support confirmation around 317.24-321.31/10 EMA 320.61 or a volume-backed daily close above 337.12, while RSI near 70, elevated ATR, a fast rally, valuation, and Q1/AI capex risk argue against chasing now.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 58,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.108,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.2888,
        "score_now": 0.0638,
        "score_triggered": 0.1844,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.2888,
      "capital_reallocation_rank": 7,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "support_or_breakout_confirmation_required",
        "overbought_rsi",
        "elevated_atr",
        "volume_not_confirmed",
        "earnings_capex_event_risk",
        "held_position_hold_not_add"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "TSLA",
      "display_name": "TSLA",
      "priority": 11,
      "confidence": 0.57,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0262,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0262,
      "trigger_conditions": [
        "TSLA가 398 위에서 종가를 형성하고 다음 세션에도 그 가격대를 지지하는지 확인한다.",
        "390 근처 pullback에서 분산 매도가 아니라 안정화와 거래량 감소가 나타나는지 확인한다.",
        "상승일 거래량이 유지되고 하락일 거래량이 줄어드는지 확인한다.",
        "RSI가 과매수 전 단계에 머물고 MACD가 양전환 방향으로 계속 개선되는지 확인한다.",
        "2026-04-22에서 로보택시 상용화, 자동차 마진, 수요, FCF, capex 필요액에 대한 구체적 수치와 일정이 제시되는지 확인한다.",
        "398 돌파 후 400~407 구간에서 매물 소화가 되는지, 또는 false breakout으로 되밀리는지 확인한다.",
        "TSLA가 398 위에서 종가를 만들고 다음 세션에서도 398을 지지로 확인하며 거래량이 유지되는 경우.",
        "2026-04-22 업데이트가 수요 안정, 마진 회복, FCF 지속성, 로보택시 일정, AI·반도체 투자 계획을 구체적 숫자와 일정으로 제시하는 경우.",
        "RSI가 과매수권에 진입하지 않은 상태에서 MACD 개선이 이어지고, 상승일 거래량은 높고 하락일 거래량은 줄어드는 경우.",
        "AI 인프라, Terafab, 반도체 채용, 자율주행 관련 뉴스가 자동차 마진 둔화보다 비자동차 선택가치를 더 설득력 있게 만드는 경우.",
        "높아진 회의론과 TSLL 공매도 증가가 398 위 확인 돌파 이후 숏커버링 압력으로 전환되는 경우.",
        "398 저항 돌파 실패 후 390 아래 종가가 발생하는 경우.",
        "368 아래로 결정적으로 이탈해 고거래량 반등의 근거가 사라지는 경우.",
        "2026-04-22 업데이트가 로보택시, AI, 반도체 실행력에 대해 추상적 설명에 그치고 자동차 본업 지표도 약한 경우.",
        "매출 감소, gross margin 및 operating margin 둔화, FCF 감소, 완제품 재고 증가가 추가로 확인되는 경우.",
        "고밸류 성장주에 불리한 위험회피, 금리 상승, 에너지·인플레이션 충격이 확대되는 경우.",
        "경쟁사의 저비용 EV·배터리 전략이 TSLA의 가격 경쟁과 마진 압박을 더 키우는 경우."
      ],
      "rationale": "TSLA thesis is conditionally constructive for an existing holder, but the action is not ready now. The plan explicitly says HOLD/WAIT, with any add dependent on a close above the 398 resistance cluster, next-session support confirmation, better volume quality, and/or a credible 2026-04-22 update. Until those conditions occur, this remains a developing setup rather than an actionable entry.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "HOLD",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": true,
        "trigger_quality": 0.62,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 129,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.048,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2964,
        "score_now": 0.0554,
        "score_triggered": 0.1634,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.2964,
      "capital_reallocation_rank": 6,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "hold_wait_not_actionable_now",
        "constructive_but_unconfirmed_setup",
        "breakout_above_398_required",
        "next_session_support_confirmation_required",
        "event_confirmation_pending",
        "valuation_and_fundamental_risks",
        "existing_position_maintain_only"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "VXUS",
      "display_name": "VXUS",
      "priority": 12,
      "confidence": 0.3,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0219,
      "action_if_triggered": "NONE",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0219,
      "trigger_conditions": [],
      "rationale": "VXUS is a held position, but this run contains no substantive analysis, no trigger conditions, no investment plan, and rule-only guidance to hold/watch. Timing is not actionable and should remain a monitoring state rather than a buy, trim, or exit signal.",
      "data_health": {
        "coverage_score": 0.65,
        "vendor_calls": {},
        "fallback_count": 0,
        "quality_flags": [
          "missing_analysis_for_held_position"
        ],
        "legacy_rating": "UNKNOWN",
        "strategy_state": "hold_or_watch",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "",
        "session_vwap_ok": null,
        "relative_volume_ok": null,
        "trigger_quality": 0.0,
        "entry_window": null,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.05,
        "thesis_multiplier": 0.73,
        "timing_now": 0.1,
        "timing_triggered": 0.05,
        "funding_source_score": 0.84,
        "score_now": -0.0057,
        "score_triggered": 0.0022,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "hold_or_watch",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.84,
      "capital_reallocation_rank": 4,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.05,
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_trigger_conditions",
        "rule_only_decision",
        "not_actionable_now",
        "insufficient_data_coverage"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "MU",
      "display_name": "MU",
      "priority": 13,
      "confidence": 0.72,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "471.14 상향 돌파가 평균 이상 거래량과 후속 종가 확인을 동반",
        "424-426 조정 구간에서 지지가 확인되고 반도체 섹터 흐름이 안정",
        "저항 테스트 이후 456을 지키지 못해 실패 돌파 가능성 상승",
        "다음 실적 가이던스에서 HBM 수요, DRAM 가격, 매출총이익률, capex, 재고, 매출채권 전환 확인",
        "수출 통제, ASML 관련 약세, AI 하드웨어 위험 축소 흐름 등 반도체 섹터 압력 확대",
        "추가 내부자 매도 발생 여부와 그 규모",
        "AI 서버 수요가 HBM과 고급 DRAM 물량 및 가격을 계속 지지",
        "타이트한 메모리 공급과 고부가 제품 믹스로 매출총이익률 및 영업이익률 추가 확대",
        "다음 분기 가이던스가 EPS와 잉여현금흐름 강세의 지속성을 확인",
        "현금 및 단기투자 14.589 billion, 유동비율 약 2.897, 총부채 10.798 billion로 나타난 재무 여력과 추가 부채 축소",
        "471.14 저항선을 평균 이상 거래량으로 종가 돌파하고 후속 상승 확인",
        "HBM 또는 DRAM 가격 약화나 고객 재고 소화 시작",
        "최근 높은 매출총이익률 약 74.4%와 영업이익률 약 67.6%에서 가이던스가 둔화",
        "매출채권 15.389 billion 증가가 영업현금흐름으로 전환되지 않음",
        "수요 가시성 또는 공급 규율이 약해지는 상황에서 capex 6.387 billion 이상 부담 확대",
        "404-405 50일 SMA 구간의 결정적 기술적 이탈",
        "Sumit Sadana 24,000주, April Arnzen 40,000주, Michael Cordano 매도 이후 내부자 매도가 더 넓게 확산"
      ],
      "rationale": "MU has a constructive medium-term thesis supported by AI/HBM and advanced DRAM demand, strong margins, cash flow, and positive trend structure, but current execution is not ready because price is extended after a sharp rebound and is near 471.14 resistance. Action should remain watch-only until either a volume-confirmed close above 471.14 with follow-through or a controlled pullback that confirms 424-426 support.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 98,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.132,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.0,
        "score_now": -0.0208,
        "score_triggered": 0.223,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 3,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "near_resistance_after_extended_rebound",
        "support_retest_alternative",
        "volume_confirmation_required",
        "not_actionable_now",
        "risk_levels_defined"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "GEV",
      "display_name": "GEV",
      "priority": 14,
      "confidence": 0.68,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "GEV가 1007.38 위에서 종가를 형성하고 거래량이 최근 1.4M-2.3M주 범위를 초과하는지 확인한다.",
        "956-960 눌림에서 10일 EMA를 방어하고 RSI가 60 부근 이상을 유지하며 bullish reversal이 나오는지 확인한다.",
        "920 VWMA 테스트 시 고거래량 붕괴가 아니라 안정화와 매수 반응이 나오는지 확인한다.",
        "Vineyard Wind 소송, 블레이드 결함 책임, 합의 비용, 지급 보류 관련 업데이트를 추적한다.",
        "다음 분기 마진, 정상화 EBITDA, 잉여현금흐름, 이연수익, 재고, 매출채권 추세를 확인한다.",
        "1007.38 위 종가 돌파와 최근 1.4M-2.3M주 범위를 웃도는 거래량 동반으로 GEV의 상승 모멘텀이 재확인되는 경우.",
        "전력망 현대화, 가스터빈, AI 데이터센터 전력 수요, 산업 전력 인프라 수요가 지속되는 경우.",
        "영업이익, 정상화 EBITDA, 잉여현금흐름 개선이 운전자본 효과가 아니라 반복 가능한 수익성 개선으로 확인되는 경우.",
        "Goldman Sachs의 1,000달러 목표가 상향 같은 긍정적 애널리스트 흐름이나 기관 수요가 실적 추정치 상향과 함께 이어지는 경우.",
        "Vineyard Wind 분쟁에서 책임 범위가 제한되거나 8억5,300만 달러 비용 및 3억800만 달러 지급 보류 관련 불확실성이 완화되는 경우.",
        "GEV가 956-960 10일 EMA 구간을 지키지 못하고 종가 기준으로 빠르게 회복하지 못하는 경우.",
        "920 VWMA 부근을 상승 거래량과 함께 결정적으로 이탈하는 경우.",
        "Vineyard Wind 관련 68개 블레이드 결함 주장이 품질, 보증, 고객 관계, 해상풍력 마진 리스크로 확대되는 경우.",
        "다음 실적이나 가이던스에서 마진 확장 부진, 낮은 품질의 현금흐름, 백로그 실행 문제, 운전자본 반전이 확인되는 경우.",
        "후행 P/E 55배와 선행 P/E 약 43배를 정당화할 성장 기대가 약해지며 밸류에이션 압축이 가속되는 경우."
      ],
      "rationale": "GEV has a constructive medium-term thesis supported by power demand, grid/gas turbine exposure, improving profitability, and an intact uptrend, but the current setup is not ready for immediate entry. Price is near the 985-1007 resistance zone, momentum is cooling, relative volume confirmation is absent, and the plan explicitly requires either a volume-supported close above 1007.38 or a controlled pullback holding 956-960 before a starter position is justified.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.62,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 52,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.0,
        "score_now": -0.0275,
        "score_triggered": 0.2061,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 7,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_waiting_for_confirmation",
        "breakout_requires_volume_close",
        "pullback_support_alternative",
        "momentum_cooling_near_resistance",
        "relative_volume_not_confirmed",
        "valuation_risk_elevated",
        "legal_liability_overhang"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "LRCX",
      "display_name": "LRCX",
      "priority": 15,
      "confidence": 0.72,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "LRCX가 252.84 부근으로 조정받되 RSI가 55 위를 유지하고 매도 거래량이 둔화되는지 확인",
        "LRCX가 272.41 위를 확대 거래량으로 회복 또는 돌파하는지 확인",
        "2026-04-22 이후 China 매출, 서비스 매출, 메모리 투자, 파운드리 설비투자, AI 관련 수요에 대한 경영진 코멘트 확인",
        "BIS 수출통제 추가 해석이나 규정 변화에 대한 LRCX 주가 반응 확인",
        "실적 전후 변동성이 커질 때 VWMA 238.14가 지지선으로 작동하는지 확인",
        "2026-04-22 Q3 실적과 가이던스가 AI, 메모리, 파운드리, 서비스 수요의 지속성을 확인하는 경우",
        "LRCX가 272.41 위를 확대 거래량으로 돌파해 조정 이후 재가속을 확인하는 경우",
        "BIS 수출통제가 LRCX의 주문, 설치, 서비스 매출에 제한적이라는 증거가 나오는 경우",
        "TSMC 관련 수요 신호를 포함해 주요 고객과 파운드리의 AI 인프라 설비투자 강세가 이어지는 경우",
        "분석가 목표가 상향 또는 기관 매집이 고점권 밸류에이션을 추가로 지지하는 경우",
        "LRCX가 50일 SMA 230.42 아래에서 지속적으로 마감해 추세가 훼손되는 경우",
        "Q3 가이던스에서 주문 약화, China 노출 압박, 수출통제 영향, 마진 위험이 확인되는 경우",
        "MACD 히스토그램 둔화가 이어지고 RSI가 50 아래로 하락해 조정이 아니라 모멘텀 상실로 바뀌는 경우",
        "252.84와 238.14를 높은 거래량으로 연속 이탈해 랠리 이후 분산 매도가 확인되는 경우",
        "고점권에서 추가 내부자 매도 또는 기관 매도가 확대되어 밸류에이션 및 수급 부담을 키우는 경우"
      ],
      "rationale": "LRCX has a constructive medium-term overweight thesis supported by AI, memory and foundry equipment demand, strong margins, cash flow, and an uptrend above key moving averages. Timing is not actionable now because the decision explicitly says WAIT, price is extended near highs, momentum is decelerating, and earnings/export-control event risk remains unresolved. A starter position only becomes reasonable after either controlled support confirmation near 252.84 with healthy RSI and fading selling volume, or a high-volume breakout above 272.41 with no negative earnings or BIS confirmation.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": false,
        "trigger_quality": 0.62,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 89,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.132,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.0,
        "score_now": -0.0302,
        "score_triggered": 0.1995,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 8,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "setup_developing_not_confirmed",
        "breakout_or_pullback_confirmation_needed",
        "earnings_event_risk_pending",
        "export_control_risk_pending",
        "extended_valuation_near_highs",
        "momentum_deceleration",
        "not_actionable_now"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "LLY",
      "display_name": "LLY",
      "priority": 16,
      "confidence": 0.68,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "923-925 위 일봉 종가 회복과 최근 평균을 웃도는 거래량",
        "923-925 회복 후 해당 구간을 지지로 재확인",
        "RSI 50 회복 및 MACD가 0선 방향으로 개선",
        "939-955 위 종가로 단기 반등 모멘텀 강화 확인",
        "976-979 위 종가로 중기 추세 복구 신호 확인",
        "902-903 아래 종가 또는 888 하향 압력 발생 시 하방 경고",
        "Foundayo 승인 신청, FDA 시판 후 연구 범위, 라벨 문구 관련 업데이트",
        "다음 실적에서 자유현금흐름, capex, 재고, 매출채권, 공급능력 가이던스 확인",
        "Foundayo의 심혈관 및 사망률 개선 데이터와 간 안전성 신호 부재가 당뇨·비만 프랜차이즈 확장 기대를 지지",
        "2형 당뇨 적응증에 대한 Q2 말까지의 미국 승인 신청 계획",
        "Foundayo 라벨, 승인 일정, 의사 채택 기대가 우호적으로 확인될 경우 실적 추정치 상향 가능성",
        "2025년 매출 확대, 높은 영업이익률, EPS 성장 지속",
        "Centessa 인수 보도가 장기 파이프라인 다변화 선택지를 제공할 가능성",
        "923-925 회복 후 939-955 및 976-979 저항대 돌파 시 기술적 회복 신뢰도 상승",
        "902-903 아래 일봉 종가 이탈 후 빠른 회복 실패",
        "거래량 증가를 동반한 888 하향 이탈과 878.24 재시험 위험 확대",
        "Foundayo 관련 FDA 지연, 제한적 라벨, 더 심각한 안전성 우려 또는 부담스러운 시판 후 요구",
        "Novo Nordisk, Viking Therapeutics, Kailera 등 경쟁사가 가격, 점유율, 처방 기대, 임상 비교 우위를 압박한다는 증거",
        "capex, 부채, 배당, 자사주 매입, 인수 지출이 늘어나는 가운데 자유현금흐름 부진 지속",
        "성장률 전망 하향으로 forward PE 21.47 및 PEG 0.9769의 밸류에이션 지지가 약화"
      ],
      "rationale": "LLY has a constructive medium-term overweight thesis supported by strong growth, margins, EPS expansion, and Foundayo-related catalysts, but the action table is explicitly not ready for immediate entry. Price is sitting just above 200-day support near 902-903, remains below the preferred 923-925 reclaim zone, and requires volume-backed daily close confirmation or a cleaner support-defense pattern before a starter position is justified.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 80,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.144,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.0,
        "score_now": -0.0338,
        "score_triggered": 0.1904,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 9,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "support_test_near_200dma",
        "high_atr_vs_support_distance",
        "volume_confirmation_required",
        "event_and_fcf_risks"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "FANG",
      "display_name": "FANG",
      "priority": 17,
      "confidence": 0.62,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "188.78 위 종가 회복은 초기 수리 신호이며, 191.89-192 위 종가와 거래량 확인이 실제 진입 트리거다.",
        "RSI 50 회복과 MACD 히스토그램의 음수 축소가 동시에 나타나는지 확인한다.",
        "181-182 지지 테스트에서 고거래량 추가 하락이 나오지 않는지 확인한다.",
        "WTI가 90-95 이상을 유지하는지, 또는 지정학 프리미엄 해소로 급락하는지 추적한다.",
        "다음 회사 발표에서 capex, 생산, hedge 영향, Free Cash Flow, Net Debt, 배당과 자사주 매입 균형을 확인한다.",
        "FANG가 192 위로 일봉 종가를 만들고 평균 이상 거래량을 동반하면 VWAP 191.89 회복과 매수세 복귀가 확인되어 197-202 및 204 재시험 가능성이 열린다.",
        "181-182 지지 테스트가 성공하고 RSI가 50을 회복하면 과열 해소 이후 손익비가 개선된 반전형 스타터 진입이 가능하다.",
        "WTI가 90-95 이상, Brent가 100 부근을 유지하면 FANG의 원유 레버리지가 현금흐름 기대를 지지한다.",
        "Permian 저비용 생산, Double Eagle 통합 효과, 시추 효율성이 Forward EPS 16.26과 Forward PE 11.48에 반영된 정상화 기대를 뒷받침한다.",
        "UBS 목표가 246, JPMorgan 목표가 228, 평균 목표가 203.95 등 최근 목표가 상향 흐름과 부채 감축, tender offer, 배당 및 자사주 매입이 투자심리를 지지한다.",
        "FANG가 181 아래로 일봉 종가를 낸 뒤 50일 SMA 181.32를 회복하지 못하는 경우.",
        "2026-04-08 저점 175.14를 이탈해 조정이 정상 변동성 범위를 넘어 확장되는 경우.",
        "호르무즈, 이란, 중동 리스크 완화나 수요 둔화, 정책적 공급 압박으로 WTI와 Brent가 지정학 프리미엄을 빠르게 반납하는 경우.",
        "다음 실적에서 2025년 4분기 Total Unusual Items -33.53억 달러와 Special Income Charges -35.25억 달러 성격의 손실이 반복되거나 Normalized EBITDA와 Free Cash Flow 품질이 훼손되는 경우.",
        "SGF FANG HOLDINGS, LP 및 경영진 매도처럼 대규모 내부자·스폰서 매도가 계속되어 기관 수요를 압도하는 경우."
      ],
      "rationale": "Medium-term FANG thesis is constructive on Permian scale, cash flow, debt reduction, shareholder returns, and supportive oil leverage, but entry timing is not confirmed. Current price remains below key near-term repair levels around the 10-day EMA and VWAP, RSI is below 50, MACD remains negative, and recent high-volume weakness argues for waiting. A starter is only justified after a confirmed daily close above roughly 191.9-192 with above-average volume and RSI recovery, or a successful 181-182 support test without further high-volume downside.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "execution_timing_state": "DEGRADED",
        "session_vwap_ok": true,
        "relative_volume_ok": true,
        "trigger_quality": 0.58,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 342,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.084,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.0,
        "score_now": -0.0364,
        "score_triggered": 0.1839,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 13,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_explicit",
        "breakout_not_confirmed",
        "below_vwap_and_short_ema",
        "momentum_below_threshold",
        "support_test_pending",
        "degraded_execution_data",
        "starter_only_if_triggered"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "COST",
      "display_name": "COST",
      "priority": 18,
      "confidence": 0.65,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "매수 관찰 기준: COST가 1000 위에서 종가를 형성하고 거래량 증가와 MACD 히스토그램 개선을 동반한다.",
        "지지 진입 기준: COST가 974-980을 방어하고 RSI가 45-50 부근에서 위로 꺾이며 MACD 히스토그램 음의 폭이 줄어든다.",
        "증액 기준: 1000 회복 후 1015-1035 재시험이 나타나고, 되돌림에서 1000 재지지가 확인된다.",
        "위험 축소 기준: COST가 968 아래에서 종가를 형성해 947 방향 하방 위험이 열린다.",
        "구조적 위험 기준: COST가 947 부근 200일선을 이탈한다.",
        "기본적 확인 기준: 다음 월간 매출 또는 트래픽 업데이트가 높은 밸류에이션에도 수요 강도를 확인한다.",
        "COST가 994-1000 저항대를 종가로 회복하고 10일 EMA, 50일선, VWMA를 되찾는 흐름.",
        "1000 위 종가에 거래량 개선과 MACD 히스토그램 음의 폭 축소가 동반되는 돌파 확인.",
        "974-980 지지 방어 후 RSI가 45-50 부근에서 상향 전환되고 MACD 히스토그램 개선이 나타나는 지지 반등.",
        "월간 매출, 트래픽, 멤버십, comparable-sales 지표가 프리미엄 밸류에이션을 계속 정당화하는 결과.",
        "분기 배당 $1.30에서 $1.47로 13.1% 인상된 점이 현금흐름 내구성과 주주환원 신뢰를 강화하는 흐름.",
        "Kirkland 차별화, 체크아웃 자동화, Business Center 확장, gasoline traffic 개선이 운영 효율과 방문 수요를 뒷받침하는 증거.",
        "COST가 968 아래에서 종가를 형성하고 반등 시도가 약하거나 MACD 히스토그램 악화가 확대되는 경우.",
        "200일선 부근 947 이탈로 박스권 조정이 아니라 장기 구조 훼손 가능성이 커지는 경우.",
        "월간 매출, 트래픽, 멤버십, 마진 지표가 PER 51배와 forward PER 44배 수준의 기대를 뒷받침하지 못하는 경우.",
        "rotisserie chicken 식품 안전 소송이 브랜드 신뢰, 언론 확산, 트래픽 둔화로 번지는 경우.",
        "내부자 매도나 기관 축소가 보상 주식 유동화 또는 혼재 수급을 넘어 광범위하고 지속적인 이탈로 확인되는 경우.",
        "994-1000 회복 시도가 반복적으로 실패해 저항이 강화되고 974-980 지지 재시험 압력이 커지는 경우."
      ],
      "rationale": "COST has a constructive medium-term quality thesis supported by strong fundamentals, cash flow, ROE, and dividend growth, but timing is not actionable now. Price remains below the 994-1000 resistance cluster and key short/intermediate averages, MACD histogram is negative, RSI is neutral, and relative volume confirmation is absent. A small starter is only justified after a confirmed close above 994-1000/1000 with volume and improving MACD, or a defended 974-980 support retest with improving RSI/MACD.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "HOLD",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 24,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.096,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.0,
        "score_now": -0.0402,
        "score_triggered": 0.1744,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 12,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_wait_state",
        "below_key_moving_averages",
        "breakout_confirmation_required",
        "momentum_not_confirmed",
        "volume_confirmation_missing",
        "high_valuation_risk",
        "defined_support_and_invalidation_levels"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "ORCL",
      "display_name": "ORCL",
      "priority": 19,
      "confidence": 0.62,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "171 위 일간 종가와 최근 평균을 웃도는 거래량이 동반되고, 그 수준이 1거래일 이상 유지된다.",
        "153-157 구간으로 조정된 뒤 50일선 150.54 위에서 고점·저점 구조가 안정되고 매수세가 재유입된다.",
        "10일 지수이동평균 156.88 위 종가가 지속되어 반등 탄력이 유지된다.",
        "경영진이 설비투자, 자유현금흐름 회복 시점, OCI 성장, 데이터센터 활용률에 대해 더 명확한 지침을 제시한다.",
        "38 billion dollars 대출 패키지의 배분, 미소화 물량, 조달 비용, 신용시장 반응에 대한 업데이트가 우호적으로 나온다.",
        "200일선 214.26 방향으로 이동할 때 거래량과 시장 폭이 함께 개선된다.",
        "AWS 멀티클라우드 네트워킹 확장은 OCI 접근성과 기업 워크로드 이전 가능성을 높인다.",
        "Mizuho Bank의 Oracle Autonomous AI Database 채택은 금융권 보안·복원력·거버넌스 수요에서 Oracle 데이터베이스 경쟁력을 확인해 준다.",
        "Bloom Energy 2.8 GW 전력 파트너십은 AI 데이터센터 병목인 전력 확보 측면에서 실행력을 높일 수 있다.",
        "최근 분기 매출 17.19 billion dollars와 영업이익 5.637 billion dollars, 영업이익률 약 32.8%는 성장 논리가 단순한 테마가 아님을 뒷받침한다.",
        "MACD가 -3.81에서 +3.00으로 개선되고 가격이 50일선, 10일 지수이동평균, 거래량가중평균을 회복한 점은 단기 수급 개선을 보여준다.",
        "자유현금흐름이 깊은 음수로 남고 OCI 매출 전환 또는 활용률 개선 증거가 나타나지 않는다.",
        "38 billion dollars 데이터센터 금융 패키지가 조달 스트레스, 신용스프레드 확대, 미소화 대출 부담, 투자자 수요 약화를 유발한다.",
        "171 돌파에 실패한 뒤 150-153 지지대를 종가 기준으로 이탈한다.",
        "다음 실적 주기에서 OCI 성장, 고객 다변화, AI 데이터베이스 채택, 운영현금흐름 회복이 기대에 못 미친다.",
        "내부자 매도, 고객 집중, 높은 밸류에이션 우려가 강화되는 가운데 장기 추세가 200일선 214.26 아래에서 계속 훼손된다."
      ],
      "rationale": "ORCL has a constructive medium-term AI/OCI thesis with credible catalysts, improving momentum, and defined entry triggers, but the current setup is not actionable because price has already rebounded sharply into overbought resistance near 171. A starter position should wait for either a confirmed daily breakout above 171 with above-average volume and follow-through, or a controlled pullback to 153-157 that holds above the 50-day area with renewed buying.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "HOLD",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": false,
        "relative_volume_ok": true,
        "trigger_quality": 0.62,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 120,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.108,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.0,
        "score_now": -0.0427,
        "score_triggered": 0.1682,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 15,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "explicit_wait_entry_action",
        "breakout_not_confirmed",
        "pullback_entry_not_confirmed",
        "overbought_near_resistance",
        "below_200_day_trend",
        "fcf_and_leverage_risk",
        "defined_but_untriggered_levels"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "NET",
      "display_name": "NET",
      "priority": 20,
      "confidence": 0.62,
      "action_now": "WATCH",
      "delta_krw_now": 0,
      "target_weight_now": 0.0,
      "action_if_triggered": "STARTER_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0,
      "trigger_conditions": [
        "$194.37 위 일간 종가와 최근 평균을 웃도는 거래량",
        "$202.01 위 일간 종가와 이후 지지 재확인",
        "RSI가 55 위를 유지하고 MACD 히스토그램이 양의 전환 쪽으로 개선",
        "$184.02 위에서 눌림이 지지되고 거래량 구조가 개선",
        "다음 실적의 매출 성장률, 순매출유지율 또는 대형 고객 성장, 잉여현금흐름률, 매출 대비 SBC, 영업이익률, 부채 만기 관련 발언",
        "NET이 $192.70-$194.37 위에서 거래량을 동반해 종가를 형성하며 VWMA, 10일 EMA, 50일 SMA 구간을 회복",
        "$202.01 부근 200일 SMA를 지속적으로 회복하고 이후 지지 재확인",
        "OpenAI, Wiz, AI 보안, 에이전트 인프라 협력이 고객 증가나 매출 기여로 확인",
        "다음 실적에서 30%+ 매출 성장, 잉여현금흐름 지속성, 영업손실 축소, 건설적 가이던스 확인",
        "Baird $260, TD Cowen $265 목표가처럼 프리미엄 밸류에이션을 지지하는 추가 분석가 상향 또는 고품질 클라우드 보안주로의 업종 순환",
        "$192.70-$194.37 회복 실패 후 $184.02 아래로 이탈",
        "$166.99 결정적 하향 이탈로 4월 반등이 실패한 과매도 반등으로 확인",
        "실적 실망, 가이던스 약화, AI·에이전트 협력이 측정 가능한 성장으로 이어지지 않는 증거",
        "SBC 또는 희석이 매출 및 잉여현금흐름 개선보다 빠르게 증가",
        "금리·인플레이션·지정학 위험 또는 고베타 소프트웨어 전반 매도로 인한 밸류에이션 압축"
      ],
      "rationale": "NET has a constructive medium-term OVERWEIGHT thesis supported by strong revenue growth, high gross margin, positive free cash flow, AI/security partnership optionality, and favorable analyst targets. Timing is not yet actionable because price remains below key VWMA/EMA/SMA resistance levels, MACD is still negative, RSI is only neutral, and the plan explicitly calls for waiting for a volume-confirmed close above $192.70-$194.37 before starting a reduced position.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "not_actionable_now",
        "stale_but_triggerable": false,
        "execution_timing_state": "WAITING",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 106,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.096,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.0,
        "score_now": -0.0435,
        "score_triggered": 0.1663,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "not_actionable_now",
      "stale_but_triggerable": false,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 14,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "below_key_moving_averages",
        "volume_confirmation_missing",
        "momentum_not_confirmed",
        "high_valuation_risk",
        "reduced_starter_only_if_triggered"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    }
  ],
  "portfolio_risks": [
    "Wait-heavy constructive batch: WAIT 16/16 with BULLISH 16/16; review entry-action calibration.",
    "ETHU: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation.",
    "GLDM: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation.",
    "RSP: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation.",
    "VXUS: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation.",
    "구성적이지만 즉시 실행 가능한 후보가 적음"
  ],
  "data_health_summary": {
    "decision_distribution": {
      "OVERWEIGHT": 13,
      "HOLD": 3
    },
    "stance_distribution": {
      "BULLISH": 16
    },
    "entry_action_distribution": {
      "WAIT": 16
    },
    "avg_confidence": 0.675,
    "company_news_zero_ratio": 0.0,
    "snapshot_health": "VALID",
    "warning_flags": [
      "Wait-heavy constructive batch: WAIT 16/16 with BULLISH 16/16; review entry-action calibration.",
      "ETHU: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation.",
      "GLDM: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation.",
      "RSP: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation.",
      "VXUS: missing analysis; defaulting to NEUTRAL/WAIT before portfolio action translation."
    ],
    "actionable_now_count": 0,
    "triggerable_candidates_count": 16,
    "strategic_trigger_candidates_count": 16,
    "budgeted_trigger_candidates_count": 0,
    "immediate_candidates_count": 0,
    "immediate_actionable_count": 0,
    "immediate_budgeted_count": 0,
    "budget_blocked_actionable_count": 0,
    "funding_candidates_count": 16,
    "held_add_if_triggered_count": 8,
    "watch_if_triggered_count": 8,
    "watch_candidates_count": 8,
    "held_watch_count": 8,
    "review_required_count": 4,
    "rule_only_fallback_count": 0,
    "funding_plan_available": true
  },
  "candidate_counts": {
    "strategic_trigger_candidates_count": 16,
    "budgeted_trigger_candidates_count": 0,
    "immediate_candidates_count": 0,
    "immediate_actionable_count": 0,
    "immediate_budgeted_count": 0,
    "budget_blocked_actionable_count": 0,
    "funding_candidates_count": 16,
    "held_add_if_triggered_count": 8,
    "watch_if_triggered_count": 8
  },
  "funding_plan": {
    "cash_gap_to_strict_buffer_krw": 0,
    "top_add_if_funded": [
      {
        "canonical_ticker": "NVDA",
        "display_name": "NVDA",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 12,
        "score": 0.6785,
        "trigger_conditions": [
          "매수/추가 트리거: NVDA가 200.40 위에서 일봉 종가로 안착하고 거래량이 유지되며 RSI가 무질서하게 확장되지 않는다.",
          "추가 확인 트리거: 돌파 후 1-2거래일 동안 196.51-200.40 구간을 재이탈하지 않는다.",
          "눌림 트리거: 189.12 부근 테스트 후 강한 종가 회복 또는 bullish reversal이 나온다.",
          "주의 트리거: 189.12 이탈과 MACD 히스토그램 하락 전환이 동시에 발생한다.",
          "위험 트리거: 181.52-182.74 아래 종가 이탈 또는 해당 구간 회복 실패가 몇 거래일 지속된다.",
          "펀더멘털 트리거: 다음 NVDA 실적에서 매출 성장, gross margin, 자유현금흐름 전환, 매출채권, 재고, 중국 및 수출통제 코멘트를 점검한다.",
          "200.40 위 일봉 종가 안착과 지속 거래량은 중립 분석가가 제시한 추세 추종 1차 진입 조건을 충족한다.",
          "가격이 189.12 부근까지 조정된 뒤 강한 종가 회복을 보이면 보수적 분석가가 선호한 더 나은 손익비의 눌림 매수 조건이 된다.",
          "TSMC의 58% 이익 증가, 반도체 ETF 강세, Dell과 DigitalOcean의 AI 인프라 확장, Marvell 협력 뉴스는 공격적 분석가가 강조한 AI 인프라 생태계 수요를 뒷받침한다.",
          "최근 분기 매출 68.127B, 순이익 42.960B, 자유현금흐름 34.904B, 영업이익률 65% 수준이 다음 실적에서도 유지되면 valuation premium이 정당화된다.",
          "MACD가 3.90으로 전환되고 히스토그램이 2.95까지 확대된 흐름이 유지되면 회복 국면이 상승 전환으로 강화된다.",
          "181.52-182.74의 200일선/50일선 지지 구간을 일봉 종가로 이탈한다.",
          "189.12를 종가 기준으로 잃고 MACD 히스토그램 둔화와 거래량 증가가 동시에 발생한다.",
          "다음 실적 또는 가이던스에서 매출 성장, gross margin, AI 주문 가시성, 자유현금흐름 전환율이 약화된다.",
          "매출채권 증가, 재고 증가, 영업권 및 무형자산 증가가 현금 전환과 수요 증거 없이 계속 확대된다.",
          "수출통제, 중국 제한, Super Micro 관련 공급망 조사 등 규제 리스크가 NVDA 수요나 valuation multiple에 직접 압박을 준다.",
          "AI 인프라 테마와 고베타 대형 성장주에서 자금이 이탈해 NVDA의 프리미엄이 빠르게 압축된다."
        ],
        "rationale": "NVDA thesis is constructive for an existing overweight/hold: price has reclaimed key moving averages, momentum and volume have improved, and AI infrastructure fundamentals remain supportive. Timing is not ready for immediate add because the plan explicitly says WAIT and requires either a confirmed daily close above the 196.51-200.40 breakout zone with sustained volume or a controlled pullback/reversal near 189.12."
      },
      {
        "canonical_ticker": "VRT",
        "display_name": "VRT",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 11,
        "score": 0.647,
        "trigger_conditions": [
          "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가가 나오면 소형 스타터 진입 검토",
          "287-290으로 조정받은 뒤 지지를 확인하고 RSI가 개선되며 부정적 실적 또는 뉴스 촉매가 없으면 스타터 진입 검토",
          "돌파 시도 후 295 아래로 실패하면 신규 진입 보류 및 기존 노출 축소 검토",
          "273-274 VWMA 부근으로 하락하면 다음 유동성 지지에서 매수세가 방어하는지 재평가",
          "다가오는 실적 반응에서 주문, 마진, 잉여현금흐름, 2026 가이던스가 확인될 때까지 의미 있는 추가 매수 보류",
          "VRT 실적이 시장 기대를 웃돌고 2026 가이던스, 주문 성장, 마진 확장, 잉여현금흐름 지속성이 확인되는 경우",
          "AI 데이터센터 전력과 냉각 인프라 병목이 지속되고 하이퍼스케일러 투자 전망이 유지되는 경우",
          "BMarko 통합으로 모듈형 배치 속도와 북미 인프라 공급 능력이 개선되는 경우",
          "Barclays 목표가 상향, Evercore 매수 의견 유지와 같은 애널리스트 지지 또는 고객 수요 발언이 프리미엄 밸류에이션을 뒷받침하는 경우",
          "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가 돌파가 발생하는 경우",
          "실적 또는 가이던스가 VRT에 반영된 높은 기대를 충족하지 못하는 경우",
          "주문 성장 둔화, 마진 압박, 매출채권 또는 재고 증가에 따른 잉여현금흐름 전환 악화가 확인되는 경우",
          "AI 인프라 투자 둔화 또는 대형 클라우드 고객의 프로젝트 지연 신호가 나타나는 경우",
          "287-290 아래로 이탈한 뒤 해당 구간을 회복하지 못하는 경우",
          "50일 SMA 부근 254 아래로 결정적으로 이탈해 중기 상승 추세가 훼손되는 경우",
          "인수 통합 문제, 영업권 손상 위험, 추가 대규모 내부자 매도가 재부각되는 경우"
        ],
        "rationale": "VRT has a constructive medium-term overweight thesis supported by strong trend, fundamentals, AI data-center demand, and cash flow, but the action is explicitly WAIT/HOLD. Adding is not actionable until either a volume-backed daily close above 310.51-312.46 or a confirmed 287-290 support pullback occurs; earnings and guidance confirmation remain important before increasing size."
      },
      {
        "canonical_ticker": "MU",
        "display_name": "MU",
        "action_if_triggered": "STARTER_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 3,
        "score": 0.647,
        "trigger_conditions": [
          "471.14 상향 돌파가 평균 이상 거래량과 후속 종가 확인을 동반",
          "424-426 조정 구간에서 지지가 확인되고 반도체 섹터 흐름이 안정",
          "저항 테스트 이후 456을 지키지 못해 실패 돌파 가능성 상승",
          "다음 실적 가이던스에서 HBM 수요, DRAM 가격, 매출총이익률, capex, 재고, 매출채권 전환 확인",
          "수출 통제, ASML 관련 약세, AI 하드웨어 위험 축소 흐름 등 반도체 섹터 압력 확대",
          "추가 내부자 매도 발생 여부와 그 규모",
          "AI 서버 수요가 HBM과 고급 DRAM 물량 및 가격을 계속 지지",
          "타이트한 메모리 공급과 고부가 제품 믹스로 매출총이익률 및 영업이익률 추가 확대",
          "다음 분기 가이던스가 EPS와 잉여현금흐름 강세의 지속성을 확인",
          "현금 및 단기투자 14.589 billion, 유동비율 약 2.897, 총부채 10.798 billion로 나타난 재무 여력과 추가 부채 축소",
          "471.14 저항선을 평균 이상 거래량으로 종가 돌파하고 후속 상승 확인",
          "HBM 또는 DRAM 가격 약화나 고객 재고 소화 시작",
          "최근 높은 매출총이익률 약 74.4%와 영업이익률 약 67.6%에서 가이던스가 둔화",
          "매출채권 15.389 billion 증가가 영업현금흐름으로 전환되지 않음",
          "수요 가시성 또는 공급 규율이 약해지는 상황에서 capex 6.387 billion 이상 부담 확대",
          "404-405 50일 SMA 구간의 결정적 기술적 이탈",
          "Sumit Sadana 24,000주, April Arnzen 40,000주, Michael Cordano 매도 이후 내부자 매도가 더 넓게 확산"
        ],
        "rationale": "MU has a constructive medium-term thesis supported by AI/HBM and advanced DRAM demand, strong margins, cash flow, and positive trend structure, but current execution is not ready because price is extended after a sharp rebound and is near 471.14 resistance. Action should remain watch-only until either a volume-confirmed close above 471.14 with follow-through or a controlled pullback that confirms 424-426 support."
      },
      {
        "canonical_ticker": "ETN",
        "display_name": "ETN",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 10,
        "score": 0.6313,
        "trigger_conditions": [
          "388-390 지지대가 종가 기준으로 방어되고 매도 압력이 완화되는지 확인",
          "400 회복과 함께 거래량이 개선되는지 확인",
          "407.01 상향 돌파가 뚜렷한 거래량 확장과 함께 발생하는지 확인",
          "MACD 히스토그램이 안정되거나 재확대되고 RSI가 50 위를 유지하는지 확인",
          "Q1 실적 발표와 컨퍼런스콜에서 백로그, 중전압 스위치기어 수요, Omaha 생산능력 일정, 마진, 잉여현금흐름 언급 확인",
          "상대 약세가 이어지는지, 특히 395.06 부근 조정 이후 S&P 500 대비 부진이 반복되는지 확인",
          "Q1 실적에서 EPS 품질, 강한 주문, 백로그 지속성, 마진 방어, 데이터센터 전력 수요 가시성이 확인되는 경우",
          "실적 이후 Citigroup, RBC, Jefferies 등과 같은 애널리스트 지지가 단순 서사가 아니라 추정치 상향으로 이어지는 경우",
          "400 회복 후 거래량 개선, 이후 407.01 상향 돌파와 거래량 확장이 동반되는 경우",
          "전력망 현대화, 전기화, AI 인프라 지출이 ETN의 매출과 잉여현금흐름으로 전환되고 있다는 추가 증거",
          "Omaha 370,000-square-foot 시설과 2027 생산 개시 계획이 중전압 및 전력 배전 병목 해소 기대를 강화하는 경우",
          "ETN이 종가 기준 388 아래로 내려간 뒤 10일 EMA 부근을 회복하지 못하는 경우",
          "VWMA 부근 377 또는 50일 SMA 부근 370을 이탈해 조정이 단기 소화를 넘어서는 경우",
          "Q1 가이던스나 경영진 코멘트에서 주문 성장 둔화, 백로그 약화, 마진 압박, 데이터센터 및 중전압 수요 전환 부족이 확인되는 경우",
          "AI 인프라·전력망 투자 서사가 약해지거나 금리, 인플레이션, 지정학 리스크, 위험회피 장세가 고멀티플 산업재를 압박하는 경우",
          "거래량 없는 407.01 돌파 실패로 고점 부근 매수세 부족이 드러나는 경우"
        ],
        "rationale": "ETN has a constructive medium-term thesis supported by fundamentals, free cash flow, debt reduction, AI power infrastructure exposure, and analyst target upgrades, but timing is not confirmed. Current guidance is to hold existing exposure and wait before adding until support at 388-390 is defended or price reclaims 400 and potentially breaks 407.01 with clear volume confirmation, while earnings quality and demand commentary remain important confirmation events."
      },
      {
        "canonical_ticker": "AAPL",
        "display_name": "AAPL",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 8,
        "score": 0.6181,
        "trigger_conditions": [
          "AAPL이 260-261로 되돌린 뒤 안정되고 매도 압력이 둔화되는지 확인한다.",
          "AAPL이 266.56 위에서 거래량 확장과 함께 종가 마감하고 MACD 히스토그램이 양수를 유지하는지 확인한다.",
          "가격이 10일 지수이동평균 259.88 위를 유지하면서 RSI가 과열권으로 치우치지 않는지 확인한다.",
          "변동성 되돌림에서 256.48 부근 거래량가중이동평균이 지지되는지 확인한다.",
          "다음 실적 설명에서 중국 수요, 서비스 성장, 매출총이익률, AI 기기 교체 주기가 확인되는지 점검한다.",
          "내부자 매도, 자사주 매입 속도, 규제 또는 서비스 압력과 관련한 신규 공시나 확인된 보도가 나오는지 감시한다.",
          "중국 iPhone 출하량이 20% 증가한 반면 중국 스마트폰 시장은 4% 감소했다는 보도는 약했던 중국 우려가 완화될 수 있음을 보여준다.",
          "다음 실적에서 중국 회복이 단순 출하량이 아니라 매출, 평균판매가격, 마진으로 확인되면 재평가 가능성이 커진다.",
          "서비스 매출 성장과 생태계 수익화가 프리미엄 마진을 계속 지지하면 높은 밸류에이션 방어력이 강화된다.",
          "AAPL이 266.56 위에서 거래량을 동반해 종가 마감하면 270-275 기술적 목표 구간이 열린다.",
          "AI 관련 기기 교체 수요, Mac 강세, 온디바이스 AI 기대가 개선되면 성장 서사가 보강된다.",
          "51.552B 자유현금흐름과 24.701B 자사주 매입 같은 현금창출 및 주주환원은 주당순이익과 하방 완충을 지지한다.",
          "AAPL이 반등 후 260-261의 이전 저항 및 현재 지지 구간을 지키지 못한다.",
          "AAPL이 256.48 거래량가중이동평균을 확대 거래량과 함께 이탈해 매수 수요 약화를 보인다.",
          "AAPL이 251.51-251.83의 200일 단순이동평균 구간을 결정적으로 종가 이탈한다.",
          "중국 출하량 회복이 매출, 평균판매가격, 마진 개선으로 이어지지 않는다.",
          "서비스 마진이 규제 압력이나 가이던스 약화로 훼손된다.",
          "노동 또는 매장 폐쇄 논란이 법적, 규제, 브랜드 리스크로 확대된다.",
          "후행 주가수익비율 약 33.3, 선행 주가수익비율 약 28.3, PEG 약 2.37의 고평가가 금리, 인플레이션, 좁은 기술주 랠리 반전에 취약해진다."
        ],
        "rationale": "AAPL has a constructive medium-term overweight thesis supported by earnings quality, free cash flow, buybacks, China shipment recovery, services durability, and improving momentum above key moving averages. However, the table explicitly says entry_action is WAIT and setup_quality is DEVELOPING; immediate add/chase is not justified until either a controlled 260-261 support test stabilizes or a volume-confirmed close above 266.56 occurs."
      }
    ],
    "top_trim_if_funding_needed": [
      {
        "canonical_ticker": "ETHU",
        "display_name": "ETHU",
        "rank": 1,
        "funding_source_score": 0.8614,
        "market_value_krw": 174650,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "Held ETHU position has no current run analysis, no trigger conditions, no news/macro/social coverage, and only a rule-only HOLD/WAIT interpretation. This is not actionable and should remain watch-only until fresh analysis or explicit confirmation is available."
      },
      {
        "canonical_ticker": "GLDM",
        "display_name": "GLDM",
        "rank": 2,
        "funding_source_score": 0.8614,
        "market_value_krw": 849101,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "GLDM is a held position, but this run contains no instrument-level analysis, no explicit investment plan, no trigger conditions, and no actionable timing signal. The appropriate interpretation is maintain/watch only, not add, trim, or execute based on this context."
      },
      {
        "canonical_ticker": "RSP",
        "display_name": "RSP",
        "rank": 3,
        "funding_source_score": 0.8614,
        "market_value_krw": 299526,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "RSP is a held position, but this run contains no substantive analysis, no portfolio manager decision, no investment plan, and no trigger conditions. The only defensible interpretation is to maintain a watch/hold posture rather than treat the position as actionable."
      },
      {
        "canonical_ticker": "VXUS",
        "display_name": "VXUS",
        "rank": 4,
        "funding_source_score": 0.84,
        "market_value_krw": 493615,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "VXUS is a held position, but this run contains no substantive analysis, no trigger conditions, no investment plan, and rule-only guidance to hold/watch. Timing is not actionable and should remain a monitoring state rather than a buy, trim, or exit signal."
      },
      {
        "canonical_ticker": "TSM",
        "display_name": "TSM",
        "rank": 5,
        "funding_source_score": 0.3136,
        "market_value_krw": 2154409,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "TSM has a constructive medium-term overweight thesis supported by strong Q1 profit growth, raised revenue outlook, AI/3nm demand, and price still above major moving averages. However, the action is explicitly WAIT/HOLD because price has already rebounded sharply into the 380-385 resistance area, momentum has cooled, and new buying is conditional on either a 362-365 support hold or a confirmed close above 380-385 with MACD and volume confirmation."
      }
    ],
    "would_buy_if_funded": [
      {
        "canonical_ticker": "NVDA",
        "display_name": "NVDA",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 12,
        "score": 0.6785,
        "trigger_conditions": [
          "매수/추가 트리거: NVDA가 200.40 위에서 일봉 종가로 안착하고 거래량이 유지되며 RSI가 무질서하게 확장되지 않는다.",
          "추가 확인 트리거: 돌파 후 1-2거래일 동안 196.51-200.40 구간을 재이탈하지 않는다.",
          "눌림 트리거: 189.12 부근 테스트 후 강한 종가 회복 또는 bullish reversal이 나온다.",
          "주의 트리거: 189.12 이탈과 MACD 히스토그램 하락 전환이 동시에 발생한다.",
          "위험 트리거: 181.52-182.74 아래 종가 이탈 또는 해당 구간 회복 실패가 몇 거래일 지속된다.",
          "펀더멘털 트리거: 다음 NVDA 실적에서 매출 성장, gross margin, 자유현금흐름 전환, 매출채권, 재고, 중국 및 수출통제 코멘트를 점검한다.",
          "200.40 위 일봉 종가 안착과 지속 거래량은 중립 분석가가 제시한 추세 추종 1차 진입 조건을 충족한다.",
          "가격이 189.12 부근까지 조정된 뒤 강한 종가 회복을 보이면 보수적 분석가가 선호한 더 나은 손익비의 눌림 매수 조건이 된다.",
          "TSMC의 58% 이익 증가, 반도체 ETF 강세, Dell과 DigitalOcean의 AI 인프라 확장, Marvell 협력 뉴스는 공격적 분석가가 강조한 AI 인프라 생태계 수요를 뒷받침한다.",
          "최근 분기 매출 68.127B, 순이익 42.960B, 자유현금흐름 34.904B, 영업이익률 65% 수준이 다음 실적에서도 유지되면 valuation premium이 정당화된다.",
          "MACD가 3.90으로 전환되고 히스토그램이 2.95까지 확대된 흐름이 유지되면 회복 국면이 상승 전환으로 강화된다.",
          "181.52-182.74의 200일선/50일선 지지 구간을 일봉 종가로 이탈한다.",
          "189.12를 종가 기준으로 잃고 MACD 히스토그램 둔화와 거래량 증가가 동시에 발생한다.",
          "다음 실적 또는 가이던스에서 매출 성장, gross margin, AI 주문 가시성, 자유현금흐름 전환율이 약화된다.",
          "매출채권 증가, 재고 증가, 영업권 및 무형자산 증가가 현금 전환과 수요 증거 없이 계속 확대된다.",
          "수출통제, 중국 제한, Super Micro 관련 공급망 조사 등 규제 리스크가 NVDA 수요나 valuation multiple에 직접 압박을 준다.",
          "AI 인프라 테마와 고베타 대형 성장주에서 자금이 이탈해 NVDA의 프리미엄이 빠르게 압축된다."
        ],
        "rationale": "NVDA thesis is constructive for an existing overweight/hold: price has reclaimed key moving averages, momentum and volume have improved, and AI infrastructure fundamentals remain supportive. Timing is not ready for immediate add because the plan explicitly says WAIT and requires either a confirmed daily close above the 196.51-200.40 breakout zone with sustained volume or a controlled pullback/reversal near 189.12."
      },
      {
        "canonical_ticker": "VRT",
        "display_name": "VRT",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 11,
        "score": 0.647,
        "trigger_conditions": [
          "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가가 나오면 소형 스타터 진입 검토",
          "287-290으로 조정받은 뒤 지지를 확인하고 RSI가 개선되며 부정적 실적 또는 뉴스 촉매가 없으면 스타터 진입 검토",
          "돌파 시도 후 295 아래로 실패하면 신규 진입 보류 및 기존 노출 축소 검토",
          "273-274 VWMA 부근으로 하락하면 다음 유동성 지지에서 매수세가 방어하는지 재평가",
          "다가오는 실적 반응에서 주문, 마진, 잉여현금흐름, 2026 가이던스가 확인될 때까지 의미 있는 추가 매수 보류",
          "VRT 실적이 시장 기대를 웃돌고 2026 가이던스, 주문 성장, 마진 확장, 잉여현금흐름 지속성이 확인되는 경우",
          "AI 데이터센터 전력과 냉각 인프라 병목이 지속되고 하이퍼스케일러 투자 전망이 유지되는 경우",
          "BMarko 통합으로 모듈형 배치 속도와 북미 인프라 공급 능력이 개선되는 경우",
          "Barclays 목표가 상향, Evercore 매수 의견 유지와 같은 애널리스트 지지 또는 고객 수요 발언이 프리미엄 밸류에이션을 뒷받침하는 경우",
          "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가 돌파가 발생하는 경우",
          "실적 또는 가이던스가 VRT에 반영된 높은 기대를 충족하지 못하는 경우",
          "주문 성장 둔화, 마진 압박, 매출채권 또는 재고 증가에 따른 잉여현금흐름 전환 악화가 확인되는 경우",
          "AI 인프라 투자 둔화 또는 대형 클라우드 고객의 프로젝트 지연 신호가 나타나는 경우",
          "287-290 아래로 이탈한 뒤 해당 구간을 회복하지 못하는 경우",
          "50일 SMA 부근 254 아래로 결정적으로 이탈해 중기 상승 추세가 훼손되는 경우",
          "인수 통합 문제, 영업권 손상 위험, 추가 대규모 내부자 매도가 재부각되는 경우"
        ],
        "rationale": "VRT has a constructive medium-term overweight thesis supported by strong trend, fundamentals, AI data-center demand, and cash flow, but the action is explicitly WAIT/HOLD. Adding is not actionable until either a volume-backed daily close above 310.51-312.46 or a confirmed 287-290 support pullback occurs; earnings and guidance confirmation remain important before increasing size."
      },
      {
        "canonical_ticker": "MU",
        "display_name": "MU",
        "action_if_triggered": "STARTER_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 3,
        "score": 0.647,
        "trigger_conditions": [
          "471.14 상향 돌파가 평균 이상 거래량과 후속 종가 확인을 동반",
          "424-426 조정 구간에서 지지가 확인되고 반도체 섹터 흐름이 안정",
          "저항 테스트 이후 456을 지키지 못해 실패 돌파 가능성 상승",
          "다음 실적 가이던스에서 HBM 수요, DRAM 가격, 매출총이익률, capex, 재고, 매출채권 전환 확인",
          "수출 통제, ASML 관련 약세, AI 하드웨어 위험 축소 흐름 등 반도체 섹터 압력 확대",
          "추가 내부자 매도 발생 여부와 그 규모",
          "AI 서버 수요가 HBM과 고급 DRAM 물량 및 가격을 계속 지지",
          "타이트한 메모리 공급과 고부가 제품 믹스로 매출총이익률 및 영업이익률 추가 확대",
          "다음 분기 가이던스가 EPS와 잉여현금흐름 강세의 지속성을 확인",
          "현금 및 단기투자 14.589 billion, 유동비율 약 2.897, 총부채 10.798 billion로 나타난 재무 여력과 추가 부채 축소",
          "471.14 저항선을 평균 이상 거래량으로 종가 돌파하고 후속 상승 확인",
          "HBM 또는 DRAM 가격 약화나 고객 재고 소화 시작",
          "최근 높은 매출총이익률 약 74.4%와 영업이익률 약 67.6%에서 가이던스가 둔화",
          "매출채권 15.389 billion 증가가 영업현금흐름으로 전환되지 않음",
          "수요 가시성 또는 공급 규율이 약해지는 상황에서 capex 6.387 billion 이상 부담 확대",
          "404-405 50일 SMA 구간의 결정적 기술적 이탈",
          "Sumit Sadana 24,000주, April Arnzen 40,000주, Michael Cordano 매도 이후 내부자 매도가 더 넓게 확산"
        ],
        "rationale": "MU has a constructive medium-term thesis supported by AI/HBM and advanced DRAM demand, strong margins, cash flow, and positive trend structure, but current execution is not ready because price is extended after a sharp rebound and is near 471.14 resistance. Action should remain watch-only until either a volume-confirmed close above 471.14 with follow-through or a controlled pullback that confirms 424-426 support."
      }
    ],
    "trim_first_candidates": [
      {
        "canonical_ticker": "ETHU",
        "display_name": "ETHU",
        "rank": 1,
        "funding_source_score": 0.8614,
        "market_value_krw": 174650,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "Held ETHU position has no current run analysis, no trigger conditions, no news/macro/social coverage, and only a rule-only HOLD/WAIT interpretation. This is not actionable and should remain watch-only until fresh analysis or explicit confirmation is available."
      },
      {
        "canonical_ticker": "GLDM",
        "display_name": "GLDM",
        "rank": 2,
        "funding_source_score": 0.8614,
        "market_value_krw": 849101,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "GLDM is a held position, but this run contains no instrument-level analysis, no explicit investment plan, no trigger conditions, and no actionable timing signal. The appropriate interpretation is maintain/watch only, not add, trim, or execute based on this context."
      },
      {
        "canonical_ticker": "RSP",
        "display_name": "RSP",
        "rank": 3,
        "funding_source_score": 0.8614,
        "market_value_krw": 299526,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "RSP is a held position, but this run contains no substantive analysis, no portfolio manager decision, no investment plan, and no trigger conditions. The only defensible interpretation is to maintain a watch/hold posture rather than treat the position as actionable."
      }
    ],
    "switch_candidates": [
      {
        "buy": {
          "canonical_ticker": "NVDA",
          "display_name": "NVDA",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 12,
          "score": 0.6785,
          "trigger_conditions": [
            "매수/추가 트리거: NVDA가 200.40 위에서 일봉 종가로 안착하고 거래량이 유지되며 RSI가 무질서하게 확장되지 않는다.",
            "추가 확인 트리거: 돌파 후 1-2거래일 동안 196.51-200.40 구간을 재이탈하지 않는다.",
            "눌림 트리거: 189.12 부근 테스트 후 강한 종가 회복 또는 bullish reversal이 나온다.",
            "주의 트리거: 189.12 이탈과 MACD 히스토그램 하락 전환이 동시에 발생한다.",
            "위험 트리거: 181.52-182.74 아래 종가 이탈 또는 해당 구간 회복 실패가 몇 거래일 지속된다.",
            "펀더멘털 트리거: 다음 NVDA 실적에서 매출 성장, gross margin, 자유현금흐름 전환, 매출채권, 재고, 중국 및 수출통제 코멘트를 점검한다.",
            "200.40 위 일봉 종가 안착과 지속 거래량은 중립 분석가가 제시한 추세 추종 1차 진입 조건을 충족한다.",
            "가격이 189.12 부근까지 조정된 뒤 강한 종가 회복을 보이면 보수적 분석가가 선호한 더 나은 손익비의 눌림 매수 조건이 된다.",
            "TSMC의 58% 이익 증가, 반도체 ETF 강세, Dell과 DigitalOcean의 AI 인프라 확장, Marvell 협력 뉴스는 공격적 분석가가 강조한 AI 인프라 생태계 수요를 뒷받침한다.",
            "최근 분기 매출 68.127B, 순이익 42.960B, 자유현금흐름 34.904B, 영업이익률 65% 수준이 다음 실적에서도 유지되면 valuation premium이 정당화된다.",
            "MACD가 3.90으로 전환되고 히스토그램이 2.95까지 확대된 흐름이 유지되면 회복 국면이 상승 전환으로 강화된다.",
            "181.52-182.74의 200일선/50일선 지지 구간을 일봉 종가로 이탈한다.",
            "189.12를 종가 기준으로 잃고 MACD 히스토그램 둔화와 거래량 증가가 동시에 발생한다.",
            "다음 실적 또는 가이던스에서 매출 성장, gross margin, AI 주문 가시성, 자유현금흐름 전환율이 약화된다.",
            "매출채권 증가, 재고 증가, 영업권 및 무형자산 증가가 현금 전환과 수요 증거 없이 계속 확대된다.",
            "수출통제, 중국 제한, Super Micro 관련 공급망 조사 등 규제 리스크가 NVDA 수요나 valuation multiple에 직접 압박을 준다.",
            "AI 인프라 테마와 고베타 대형 성장주에서 자금이 이탈해 NVDA의 프리미엄이 빠르게 압축된다."
          ],
          "rationale": "NVDA thesis is constructive for an existing overweight/hold: price has reclaimed key moving averages, momentum and volume have improved, and AI infrastructure fundamentals remain supportive. Timing is not ready for immediate add because the plan explicitly says WAIT and requires either a confirmed daily close above the 196.51-200.40 breakout zone with sustained volume or a controlled pullback/reversal near 189.12."
        },
        "trim": {
          "canonical_ticker": "ETHU",
          "display_name": "ETHU",
          "rank": 1,
          "funding_source_score": 0.8614,
          "market_value_krw": 174650,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "Held ETHU position has no current run analysis, no trigger conditions, no news/macro/social coverage, and only a rule-only HOLD/WAIT interpretation. This is not actionable and should remain watch-only until fresh analysis or explicit confirmation is available."
        }
      },
      {
        "buy": {
          "canonical_ticker": "VRT",
          "display_name": "VRT",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 11,
          "score": 0.647,
          "trigger_conditions": [
            "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가가 나오면 소형 스타터 진입 검토",
            "287-290으로 조정받은 뒤 지지를 확인하고 RSI가 개선되며 부정적 실적 또는 뉴스 촉매가 없으면 스타터 진입 검토",
            "돌파 시도 후 295 아래로 실패하면 신규 진입 보류 및 기존 노출 축소 검토",
            "273-274 VWMA 부근으로 하락하면 다음 유동성 지지에서 매수세가 방어하는지 재평가",
            "다가오는 실적 반응에서 주문, 마진, 잉여현금흐름, 2026 가이던스가 확인될 때까지 의미 있는 추가 매수 보류",
            "VRT 실적이 시장 기대를 웃돌고 2026 가이던스, 주문 성장, 마진 확장, 잉여현금흐름 지속성이 확인되는 경우",
            "AI 데이터센터 전력과 냉각 인프라 병목이 지속되고 하이퍼스케일러 투자 전망이 유지되는 경우",
            "BMarko 통합으로 모듈형 배치 속도와 북미 인프라 공급 능력이 개선되는 경우",
            "Barclays 목표가 상향, Evercore 매수 의견 유지와 같은 애널리스트 지지 또는 고객 수요 발언이 프리미엄 밸류에이션을 뒷받침하는 경우",
            "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가 돌파가 발생하는 경우",
            "실적 또는 가이던스가 VRT에 반영된 높은 기대를 충족하지 못하는 경우",
            "주문 성장 둔화, 마진 압박, 매출채권 또는 재고 증가에 따른 잉여현금흐름 전환 악화가 확인되는 경우",
            "AI 인프라 투자 둔화 또는 대형 클라우드 고객의 프로젝트 지연 신호가 나타나는 경우",
            "287-290 아래로 이탈한 뒤 해당 구간을 회복하지 못하는 경우",
            "50일 SMA 부근 254 아래로 결정적으로 이탈해 중기 상승 추세가 훼손되는 경우",
            "인수 통합 문제, 영업권 손상 위험, 추가 대규모 내부자 매도가 재부각되는 경우"
          ],
          "rationale": "VRT has a constructive medium-term overweight thesis supported by strong trend, fundamentals, AI data-center demand, and cash flow, but the action is explicitly WAIT/HOLD. Adding is not actionable until either a volume-backed daily close above 310.51-312.46 or a confirmed 287-290 support pullback occurs; earnings and guidance confirmation remain important before increasing size."
        },
        "trim": {
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "rank": 2,
          "funding_source_score": 0.8614,
          "market_value_krw": 849101,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "GLDM is a held position, but this run contains no instrument-level analysis, no explicit investment plan, no trigger conditions, and no actionable timing signal. The appropriate interpretation is maintain/watch only, not add, trim, or execute based on this context."
        }
      },
      {
        "buy": {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 3,
          "score": 0.647,
          "trigger_conditions": [
            "471.14 상향 돌파가 평균 이상 거래량과 후속 종가 확인을 동반",
            "424-426 조정 구간에서 지지가 확인되고 반도체 섹터 흐름이 안정",
            "저항 테스트 이후 456을 지키지 못해 실패 돌파 가능성 상승",
            "다음 실적 가이던스에서 HBM 수요, DRAM 가격, 매출총이익률, capex, 재고, 매출채권 전환 확인",
            "수출 통제, ASML 관련 약세, AI 하드웨어 위험 축소 흐름 등 반도체 섹터 압력 확대",
            "추가 내부자 매도 발생 여부와 그 규모",
            "AI 서버 수요가 HBM과 고급 DRAM 물량 및 가격을 계속 지지",
            "타이트한 메모리 공급과 고부가 제품 믹스로 매출총이익률 및 영업이익률 추가 확대",
            "다음 분기 가이던스가 EPS와 잉여현금흐름 강세의 지속성을 확인",
            "현금 및 단기투자 14.589 billion, 유동비율 약 2.897, 총부채 10.798 billion로 나타난 재무 여력과 추가 부채 축소",
            "471.14 저항선을 평균 이상 거래량으로 종가 돌파하고 후속 상승 확인",
            "HBM 또는 DRAM 가격 약화나 고객 재고 소화 시작",
            "최근 높은 매출총이익률 약 74.4%와 영업이익률 약 67.6%에서 가이던스가 둔화",
            "매출채권 15.389 billion 증가가 영업현금흐름으로 전환되지 않음",
            "수요 가시성 또는 공급 규율이 약해지는 상황에서 capex 6.387 billion 이상 부담 확대",
            "404-405 50일 SMA 구간의 결정적 기술적 이탈",
            "Sumit Sadana 24,000주, April Arnzen 40,000주, Michael Cordano 매도 이후 내부자 매도가 더 넓게 확산"
          ],
          "rationale": "MU has a constructive medium-term thesis supported by AI/HBM and advanced DRAM demand, strong margins, cash flow, and positive trend structure, but current execution is not ready because price is extended after a sharp rebound and is near 471.14 resistance. Action should remain watch-only until either a volume-confirmed close above 471.14 with follow-through or a controlled pullback that confirms 424-426 support."
        },
        "trim": {
          "canonical_ticker": "RSP",
          "display_name": "RSP",
          "rank": 3,
          "funding_source_score": 0.8614,
          "market_value_krw": 299526,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "RSP is a held position, but this run contains no substantive analysis, no portfolio manager decision, no investment plan, and no trigger conditions. The only defensible interpretation is to maintain a watch/hold posture rather than treat the position as actionable."
        }
      }
    ]
  },
  "scenario_plan": {
    "strict": {
      "label": "Strict",
      "cash_buffer_respected": true,
      "immediate_order_count": 0,
      "budgeted_trigger_count": 0,
      "strategic_trigger_count": 16,
      "orders_now": [],
      "orders_if_triggered": []
    },
    "switch": {
      "label": "Switch",
      "enabled": true,
      "would_buy_if_funded": [
        {
          "canonical_ticker": "NVDA",
          "display_name": "NVDA",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 12,
          "score": 0.6785,
          "trigger_conditions": [
            "매수/추가 트리거: NVDA가 200.40 위에서 일봉 종가로 안착하고 거래량이 유지되며 RSI가 무질서하게 확장되지 않는다.",
            "추가 확인 트리거: 돌파 후 1-2거래일 동안 196.51-200.40 구간을 재이탈하지 않는다.",
            "눌림 트리거: 189.12 부근 테스트 후 강한 종가 회복 또는 bullish reversal이 나온다.",
            "주의 트리거: 189.12 이탈과 MACD 히스토그램 하락 전환이 동시에 발생한다.",
            "위험 트리거: 181.52-182.74 아래 종가 이탈 또는 해당 구간 회복 실패가 몇 거래일 지속된다.",
            "펀더멘털 트리거: 다음 NVDA 실적에서 매출 성장, gross margin, 자유현금흐름 전환, 매출채권, 재고, 중국 및 수출통제 코멘트를 점검한다.",
            "200.40 위 일봉 종가 안착과 지속 거래량은 중립 분석가가 제시한 추세 추종 1차 진입 조건을 충족한다.",
            "가격이 189.12 부근까지 조정된 뒤 강한 종가 회복을 보이면 보수적 분석가가 선호한 더 나은 손익비의 눌림 매수 조건이 된다.",
            "TSMC의 58% 이익 증가, 반도체 ETF 강세, Dell과 DigitalOcean의 AI 인프라 확장, Marvell 협력 뉴스는 공격적 분석가가 강조한 AI 인프라 생태계 수요를 뒷받침한다.",
            "최근 분기 매출 68.127B, 순이익 42.960B, 자유현금흐름 34.904B, 영업이익률 65% 수준이 다음 실적에서도 유지되면 valuation premium이 정당화된다.",
            "MACD가 3.90으로 전환되고 히스토그램이 2.95까지 확대된 흐름이 유지되면 회복 국면이 상승 전환으로 강화된다.",
            "181.52-182.74의 200일선/50일선 지지 구간을 일봉 종가로 이탈한다.",
            "189.12를 종가 기준으로 잃고 MACD 히스토그램 둔화와 거래량 증가가 동시에 발생한다.",
            "다음 실적 또는 가이던스에서 매출 성장, gross margin, AI 주문 가시성, 자유현금흐름 전환율이 약화된다.",
            "매출채권 증가, 재고 증가, 영업권 및 무형자산 증가가 현금 전환과 수요 증거 없이 계속 확대된다.",
            "수출통제, 중국 제한, Super Micro 관련 공급망 조사 등 규제 리스크가 NVDA 수요나 valuation multiple에 직접 압박을 준다.",
            "AI 인프라 테마와 고베타 대형 성장주에서 자금이 이탈해 NVDA의 프리미엄이 빠르게 압축된다."
          ],
          "rationale": "NVDA thesis is constructive for an existing overweight/hold: price has reclaimed key moving averages, momentum and volume have improved, and AI infrastructure fundamentals remain supportive. Timing is not ready for immediate add because the plan explicitly says WAIT and requires either a confirmed daily close above the 196.51-200.40 breakout zone with sustained volume or a controlled pullback/reversal near 189.12."
        },
        {
          "canonical_ticker": "VRT",
          "display_name": "VRT",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 11,
          "score": 0.647,
          "trigger_conditions": [
            "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가가 나오면 소형 스타터 진입 검토",
            "287-290으로 조정받은 뒤 지지를 확인하고 RSI가 개선되며 부정적 실적 또는 뉴스 촉매가 없으면 스타터 진입 검토",
            "돌파 시도 후 295 아래로 실패하면 신규 진입 보류 및 기존 노출 축소 검토",
            "273-274 VWMA 부근으로 하락하면 다음 유동성 지지에서 매수세가 방어하는지 재평가",
            "다가오는 실적 반응에서 주문, 마진, 잉여현금흐름, 2026 가이던스가 확인될 때까지 의미 있는 추가 매수 보류",
            "VRT 실적이 시장 기대를 웃돌고 2026 가이던스, 주문 성장, 마진 확장, 잉여현금흐름 지속성이 확인되는 경우",
            "AI 데이터센터 전력과 냉각 인프라 병목이 지속되고 하이퍼스케일러 투자 전망이 유지되는 경우",
            "BMarko 통합으로 모듈형 배치 속도와 북미 인프라 공급 능력이 개선되는 경우",
            "Barclays 목표가 상향, Evercore 매수 의견 유지와 같은 애널리스트 지지 또는 고객 수요 발언이 프리미엄 밸류에이션을 뒷받침하는 경우",
            "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가 돌파가 발생하는 경우",
            "실적 또는 가이던스가 VRT에 반영된 높은 기대를 충족하지 못하는 경우",
            "주문 성장 둔화, 마진 압박, 매출채권 또는 재고 증가에 따른 잉여현금흐름 전환 악화가 확인되는 경우",
            "AI 인프라 투자 둔화 또는 대형 클라우드 고객의 프로젝트 지연 신호가 나타나는 경우",
            "287-290 아래로 이탈한 뒤 해당 구간을 회복하지 못하는 경우",
            "50일 SMA 부근 254 아래로 결정적으로 이탈해 중기 상승 추세가 훼손되는 경우",
            "인수 통합 문제, 영업권 손상 위험, 추가 대규모 내부자 매도가 재부각되는 경우"
          ],
          "rationale": "VRT has a constructive medium-term overweight thesis supported by strong trend, fundamentals, AI data-center demand, and cash flow, but the action is explicitly WAIT/HOLD. Adding is not actionable until either a volume-backed daily close above 310.51-312.46 or a confirmed 287-290 support pullback occurs; earnings and guidance confirmation remain important before increasing size."
        },
        {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 3,
          "score": 0.647,
          "trigger_conditions": [
            "471.14 상향 돌파가 평균 이상 거래량과 후속 종가 확인을 동반",
            "424-426 조정 구간에서 지지가 확인되고 반도체 섹터 흐름이 안정",
            "저항 테스트 이후 456을 지키지 못해 실패 돌파 가능성 상승",
            "다음 실적 가이던스에서 HBM 수요, DRAM 가격, 매출총이익률, capex, 재고, 매출채권 전환 확인",
            "수출 통제, ASML 관련 약세, AI 하드웨어 위험 축소 흐름 등 반도체 섹터 압력 확대",
            "추가 내부자 매도 발생 여부와 그 규모",
            "AI 서버 수요가 HBM과 고급 DRAM 물량 및 가격을 계속 지지",
            "타이트한 메모리 공급과 고부가 제품 믹스로 매출총이익률 및 영업이익률 추가 확대",
            "다음 분기 가이던스가 EPS와 잉여현금흐름 강세의 지속성을 확인",
            "현금 및 단기투자 14.589 billion, 유동비율 약 2.897, 총부채 10.798 billion로 나타난 재무 여력과 추가 부채 축소",
            "471.14 저항선을 평균 이상 거래량으로 종가 돌파하고 후속 상승 확인",
            "HBM 또는 DRAM 가격 약화나 고객 재고 소화 시작",
            "최근 높은 매출총이익률 약 74.4%와 영업이익률 약 67.6%에서 가이던스가 둔화",
            "매출채권 15.389 billion 증가가 영업현금흐름으로 전환되지 않음",
            "수요 가시성 또는 공급 규율이 약해지는 상황에서 capex 6.387 billion 이상 부담 확대",
            "404-405 50일 SMA 구간의 결정적 기술적 이탈",
            "Sumit Sadana 24,000주, April Arnzen 40,000주, Michael Cordano 매도 이후 내부자 매도가 더 넓게 확산"
          ],
          "rationale": "MU has a constructive medium-term thesis supported by AI/HBM and advanced DRAM demand, strong margins, cash flow, and positive trend structure, but current execution is not ready because price is extended after a sharp rebound and is near 471.14 resistance. Action should remain watch-only until either a volume-confirmed close above 471.14 with follow-through or a controlled pullback that confirms 424-426 support."
        }
      ],
      "would_trim_first": [
        {
          "canonical_ticker": "ETHU",
          "display_name": "ETHU",
          "rank": 1,
          "funding_source_score": 0.8614,
          "market_value_krw": 174650,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "Held ETHU position has no current run analysis, no trigger conditions, no news/macro/social coverage, and only a rule-only HOLD/WAIT interpretation. This is not actionable and should remain watch-only until fresh analysis or explicit confirmation is available."
        },
        {
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "rank": 2,
          "funding_source_score": 0.8614,
          "market_value_krw": 849101,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "GLDM is a held position, but this run contains no instrument-level analysis, no explicit investment plan, no trigger conditions, and no actionable timing signal. The appropriate interpretation is maintain/watch only, not add, trim, or execute based on this context."
        },
        {
          "canonical_ticker": "RSP",
          "display_name": "RSP",
          "rank": 3,
          "funding_source_score": 0.8614,
          "market_value_krw": 299526,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "RSP is a held position, but this run contains no substantive analysis, no portfolio manager decision, no investment plan, and no trigger conditions. The only defensible interpretation is to maintain a watch/hold posture rather than treat the position as actionable."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "side": "sell",
          "amount_krw": 297185,
          "signed_delta_krw": -297185,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "trigger_conditions": [],
          "rank": 2,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "RSP",
          "display_name": "RSP",
          "side": "sell",
          "amount_krw": 104834,
          "signed_delta_krw": -104834,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "trigger_conditions": [],
          "rank": 3,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_buy_if_funded",
          "canonical_ticker": "TSLA",
          "display_name": "TSLA",
          "side": "buy",
          "amount_krw": 402019,
          "signed_delta_krw": 402019,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "TSLA가 398 위에서 종가를 형성하고 다음 세션에도 그 가격대를 지지하는지 확인한다.",
            "390 근처 pullback에서 분산 매도가 아니라 안정화와 거래량 감소가 나타나는지 확인한다.",
            "상승일 거래량이 유지되고 하락일 거래량이 줄어드는지 확인한다.",
            "RSI가 과매수 전 단계에 머물고 MACD가 양전환 방향으로 계속 개선되는지 확인한다.",
            "2026-04-22에서 로보택시 상용화, 자동차 마진, 수요, FCF, capex 필요액에 대한 구체적 수치와 일정이 제시되는지 확인한다.",
            "398 돌파 후 400~407 구간에서 매물 소화가 되는지, 또는 false breakout으로 되밀리는지 확인한다.",
            "TSLA가 398 위에서 종가를 만들고 다음 세션에서도 398을 지지로 확인하며 거래량이 유지되는 경우.",
            "2026-04-22 업데이트가 수요 안정, 마진 회복, FCF 지속성, 로보택시 일정, AI·반도체 투자 계획을 구체적 숫자와 일정으로 제시하는 경우.",
            "RSI가 과매수권에 진입하지 않은 상태에서 MACD 개선이 이어지고, 상승일 거래량은 높고 하락일 거래량은 줄어드는 경우.",
            "AI 인프라, Terafab, 반도체 채용, 자율주행 관련 뉴스가 자동차 마진 둔화보다 비자동차 선택가치를 더 설득력 있게 만드는 경우.",
            "높아진 회의론과 TSLL 공매도 증가가 398 위 확인 돌파 이후 숏커버링 압력으로 전환되는 경우.",
            "398 저항 돌파 실패 후 390 아래 종가가 발생하는 경우.",
            "368 아래로 결정적으로 이탈해 고거래량 반등의 근거가 사라지는 경우.",
            "2026-04-22 업데이트가 로보택시, AI, 반도체 실행력에 대해 추상적 설명에 그치고 자동차 본업 지표도 약한 경우.",
            "매출 감소, gross margin 및 operating margin 둔화, FCF 감소, 완제품 재고 증가가 추가로 확인되는 경우.",
            "고밸류 성장주에 불리한 위험회피, 금리 상승, 에너지·인플레이션 충격이 확대되는 경우.",
            "경쟁사의 저비용 EV·배터리 전략이 TSLA의 가격 경쟁과 마진 압박을 더 키우는 경우."
          ],
          "rank": 6,
          "note": "축소 자금 확보 시 조건부 매수"
        }
      ],
      "gross_buy_krw": 402019,
      "gross_sell_krw": 402019
    },
    "aggressive": {
      "label": "Aggressive",
      "enabled": true,
      "requires_buffer_sacrifice": false,
      "would_buy_if_buffer_relaxed": [
        {
          "canonical_ticker": "NVDA",
          "display_name": "NVDA",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 12,
          "score": 0.6785,
          "trigger_conditions": [
            "매수/추가 트리거: NVDA가 200.40 위에서 일봉 종가로 안착하고 거래량이 유지되며 RSI가 무질서하게 확장되지 않는다.",
            "추가 확인 트리거: 돌파 후 1-2거래일 동안 196.51-200.40 구간을 재이탈하지 않는다.",
            "눌림 트리거: 189.12 부근 테스트 후 강한 종가 회복 또는 bullish reversal이 나온다.",
            "주의 트리거: 189.12 이탈과 MACD 히스토그램 하락 전환이 동시에 발생한다.",
            "위험 트리거: 181.52-182.74 아래 종가 이탈 또는 해당 구간 회복 실패가 몇 거래일 지속된다.",
            "펀더멘털 트리거: 다음 NVDA 실적에서 매출 성장, gross margin, 자유현금흐름 전환, 매출채권, 재고, 중국 및 수출통제 코멘트를 점검한다.",
            "200.40 위 일봉 종가 안착과 지속 거래량은 중립 분석가가 제시한 추세 추종 1차 진입 조건을 충족한다.",
            "가격이 189.12 부근까지 조정된 뒤 강한 종가 회복을 보이면 보수적 분석가가 선호한 더 나은 손익비의 눌림 매수 조건이 된다.",
            "TSMC의 58% 이익 증가, 반도체 ETF 강세, Dell과 DigitalOcean의 AI 인프라 확장, Marvell 협력 뉴스는 공격적 분석가가 강조한 AI 인프라 생태계 수요를 뒷받침한다.",
            "최근 분기 매출 68.127B, 순이익 42.960B, 자유현금흐름 34.904B, 영업이익률 65% 수준이 다음 실적에서도 유지되면 valuation premium이 정당화된다.",
            "MACD가 3.90으로 전환되고 히스토그램이 2.95까지 확대된 흐름이 유지되면 회복 국면이 상승 전환으로 강화된다.",
            "181.52-182.74의 200일선/50일선 지지 구간을 일봉 종가로 이탈한다.",
            "189.12를 종가 기준으로 잃고 MACD 히스토그램 둔화와 거래량 증가가 동시에 발생한다.",
            "다음 실적 또는 가이던스에서 매출 성장, gross margin, AI 주문 가시성, 자유현금흐름 전환율이 약화된다.",
            "매출채권 증가, 재고 증가, 영업권 및 무형자산 증가가 현금 전환과 수요 증거 없이 계속 확대된다.",
            "수출통제, 중국 제한, Super Micro 관련 공급망 조사 등 규제 리스크가 NVDA 수요나 valuation multiple에 직접 압박을 준다.",
            "AI 인프라 테마와 고베타 대형 성장주에서 자금이 이탈해 NVDA의 프리미엄이 빠르게 압축된다."
          ],
          "rationale": "NVDA thesis is constructive for an existing overweight/hold: price has reclaimed key moving averages, momentum and volume have improved, and AI infrastructure fundamentals remain supportive. Timing is not ready for immediate add because the plan explicitly says WAIT and requires either a confirmed daily close above the 196.51-200.40 breakout zone with sustained volume or a controlled pullback/reversal near 189.12."
        },
        {
          "canonical_ticker": "VRT",
          "display_name": "VRT",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 11,
          "score": 0.647,
          "trigger_conditions": [
            "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가가 나오면 소형 스타터 진입 검토",
            "287-290으로 조정받은 뒤 지지를 확인하고 RSI가 개선되며 부정적 실적 또는 뉴스 촉매가 없으면 스타터 진입 검토",
            "돌파 시도 후 295 아래로 실패하면 신규 진입 보류 및 기존 노출 축소 검토",
            "273-274 VWMA 부근으로 하락하면 다음 유동성 지지에서 매수세가 방어하는지 재평가",
            "다가오는 실적 반응에서 주문, 마진, 잉여현금흐름, 2026 가이던스가 확인될 때까지 의미 있는 추가 매수 보류",
            "VRT 실적이 시장 기대를 웃돌고 2026 가이던스, 주문 성장, 마진 확장, 잉여현금흐름 지속성이 확인되는 경우",
            "AI 데이터센터 전력과 냉각 인프라 병목이 지속되고 하이퍼스케일러 투자 전망이 유지되는 경우",
            "BMarko 통합으로 모듈형 배치 속도와 북미 인프라 공급 능력이 개선되는 경우",
            "Barclays 목표가 상향, Evercore 매수 의견 유지와 같은 애널리스트 지지 또는 고객 수요 발언이 프리미엄 밸류에이션을 뒷받침하는 경우",
            "310.51-312.46 위에서 평균 이상 거래량을 동반한 일봉 종가 돌파가 발생하는 경우",
            "실적 또는 가이던스가 VRT에 반영된 높은 기대를 충족하지 못하는 경우",
            "주문 성장 둔화, 마진 압박, 매출채권 또는 재고 증가에 따른 잉여현금흐름 전환 악화가 확인되는 경우",
            "AI 인프라 투자 둔화 또는 대형 클라우드 고객의 프로젝트 지연 신호가 나타나는 경우",
            "287-290 아래로 이탈한 뒤 해당 구간을 회복하지 못하는 경우",
            "50일 SMA 부근 254 아래로 결정적으로 이탈해 중기 상승 추세가 훼손되는 경우",
            "인수 통합 문제, 영업권 손상 위험, 추가 대규모 내부자 매도가 재부각되는 경우"
          ],
          "rationale": "VRT has a constructive medium-term overweight thesis supported by strong trend, fundamentals, AI data-center demand, and cash flow, but the action is explicitly WAIT/HOLD. Adding is not actionable until either a volume-backed daily close above 310.51-312.46 or a confirmed 287-290 support pullback occurs; earnings and guidance confirmation remain important before increasing size."
        },
        {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 3,
          "score": 0.647,
          "trigger_conditions": [
            "471.14 상향 돌파가 평균 이상 거래량과 후속 종가 확인을 동반",
            "424-426 조정 구간에서 지지가 확인되고 반도체 섹터 흐름이 안정",
            "저항 테스트 이후 456을 지키지 못해 실패 돌파 가능성 상승",
            "다음 실적 가이던스에서 HBM 수요, DRAM 가격, 매출총이익률, capex, 재고, 매출채권 전환 확인",
            "수출 통제, ASML 관련 약세, AI 하드웨어 위험 축소 흐름 등 반도체 섹터 압력 확대",
            "추가 내부자 매도 발생 여부와 그 규모",
            "AI 서버 수요가 HBM과 고급 DRAM 물량 및 가격을 계속 지지",
            "타이트한 메모리 공급과 고부가 제품 믹스로 매출총이익률 및 영업이익률 추가 확대",
            "다음 분기 가이던스가 EPS와 잉여현금흐름 강세의 지속성을 확인",
            "현금 및 단기투자 14.589 billion, 유동비율 약 2.897, 총부채 10.798 billion로 나타난 재무 여력과 추가 부채 축소",
            "471.14 저항선을 평균 이상 거래량으로 종가 돌파하고 후속 상승 확인",
            "HBM 또는 DRAM 가격 약화나 고객 재고 소화 시작",
            "최근 높은 매출총이익률 약 74.4%와 영업이익률 약 67.6%에서 가이던스가 둔화",
            "매출채권 15.389 billion 증가가 영업현금흐름으로 전환되지 않음",
            "수요 가시성 또는 공급 규율이 약해지는 상황에서 capex 6.387 billion 이상 부담 확대",
            "404-405 50일 SMA 구간의 결정적 기술적 이탈",
            "Sumit Sadana 24,000주, April Arnzen 40,000주, Michael Cordano 매도 이후 내부자 매도가 더 넓게 확산"
          ],
          "rationale": "MU has a constructive medium-term thesis supported by AI/HBM and advanced DRAM demand, strong margins, cash flow, and positive trend structure, but current execution is not ready because price is extended after a sharp rebound and is near 471.14 resistance. Action should remain watch-only until either a volume-confirmed close above 471.14 with follow-through or a controlled pullback that confirms 424-426 support."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "aggressive_buy_if_triggered",
          "canonical_ticker": "TSLA",
          "display_name": "TSLA",
          "side": "buy",
          "amount_krw": 209750,
          "signed_delta_krw": 209750,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "TSLA가 398 위에서 종가를 형성하고 다음 세션에도 그 가격대를 지지하는지 확인한다.",
            "390 근처 pullback에서 분산 매도가 아니라 안정화와 거래량 감소가 나타나는지 확인한다.",
            "상승일 거래량이 유지되고 하락일 거래량이 줄어드는지 확인한다.",
            "RSI가 과매수 전 단계에 머물고 MACD가 양전환 방향으로 계속 개선되는지 확인한다.",
            "2026-04-22에서 로보택시 상용화, 자동차 마진, 수요, FCF, capex 필요액에 대한 구체적 수치와 일정이 제시되는지 확인한다.",
            "398 돌파 후 400~407 구간에서 매물 소화가 되는지, 또는 false breakout으로 되밀리는지 확인한다.",
            "TSLA가 398 위에서 종가를 만들고 다음 세션에서도 398을 지지로 확인하며 거래량이 유지되는 경우.",
            "2026-04-22 업데이트가 수요 안정, 마진 회복, FCF 지속성, 로보택시 일정, AI·반도체 투자 계획을 구체적 숫자와 일정으로 제시하는 경우.",
            "RSI가 과매수권에 진입하지 않은 상태에서 MACD 개선이 이어지고, 상승일 거래량은 높고 하락일 거래량은 줄어드는 경우.",
            "AI 인프라, Terafab, 반도체 채용, 자율주행 관련 뉴스가 자동차 마진 둔화보다 비자동차 선택가치를 더 설득력 있게 만드는 경우.",
            "높아진 회의론과 TSLL 공매도 증가가 398 위 확인 돌파 이후 숏커버링 압력으로 전환되는 경우.",
            "398 저항 돌파 실패 후 390 아래 종가가 발생하는 경우.",
            "368 아래로 결정적으로 이탈해 고거래량 반등의 근거가 사라지는 경우.",
            "2026-04-22 업데이트가 로보택시, AI, 반도체 실행력에 대해 추상적 설명에 그치고 자동차 본업 지표도 약한 경우.",
            "매출 감소, gross margin 및 operating margin 둔화, FCF 감소, 완제품 재고 증가가 추가로 확인되는 경우.",
            "고밸류 성장주에 불리한 위험회피, 금리 상승, 에너지·인플레이션 충격이 확대되는 경우.",
            "경쟁사의 저비용 EV·배터리 전략이 TSLA의 가격 경쟁과 마진 압박을 더 키우는 경우."
          ],
          "rank": 6,
          "note": "버퍼 일부 희생을 허용하는 조건부 매수"
        }
      ],
      "gross_buy_krw": 209750
    }
  }
}