{
  "snapshot_id": "20260418T023632_kis_68944660-01",
  "report_date": "2026-04-18",
  "account_value_krw": 22503514,
  "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 watch candidate: strong AI/fundamental thesis, best data coverage, highest current and triggered scores, and clearly defined risk levels, but still HOLD until breakout above 200.40 or controlled pullback confirmation near 189.12.",
      "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": 45,
        "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",
        "held_position_can_hold",
        "entry_action_wait",
        "setup_developing",
        "breakout_not_confirmed",
        "pullback_trigger_not_confirmed",
        "elevated_volatility",
        "overbought_rsi_risk",
        "intraday_confirmation_missing",
        "risk_levels_defined",
        "highest_relative_score",
        "constructive_medium_term_thesis",
        "best_data_coverage",
        "confirmation_required",
        "existing_position_hold",
        "cash_buffer_limits_new_buys"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "VRT",
      "display_name": "VRT",
      "priority": 2,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0399,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0399,
      "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": "Constructive AI infrastructure holding with strong trend and fundamentals, but high valuation, event risk, and missing volume confirmation keep it behind NVDA. Add only after confirmed breakout, defended pullback, or earnings/guidance validation.",
      "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": 79,
        "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+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_thesis_waiting_for_confirmation",
        "held_position_hold_not_add",
        "breakout_trigger_not_confirmed",
        "pullback_support_trigger_not_confirmed",
        "earnings_event_risk",
        "high_valuation_volatility_risk",
        "limited_data_coverage",
        "constructive_medium_term_thesis",
        "strong_trend_support",
        "entry_action_wait",
        "breakout_not_confirmed",
        "cash_buffer_limits_new_buys"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "AAPL",
      "display_name": "AAPL",
      "priority": 3,
      "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": "Quality large-cap thesis with solid cash generation and China/services catalysts, but execution data is degraded and valuation/resistance risks require confirmation before any add. Ranked ahead of TSM due lower fallback burden and slightly better current score, despite stale triggerable data.",
      "data_health": {
        "coverage_score": 0.82,
        "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.6,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 256,
        "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.2976,
        "score_now": 0.0651,
        "score_triggered": 0.1878,
        "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.2976,
      "capital_reallocation_rank": 6,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_action_wait",
        "setup_developing",
        "confirmation_required",
        "breakout_or_support_retest_needed",
        "degraded_execution_data",
        "elevated_valuation_risk",
        "nearby_resistance",
        "elevated_volatility",
        "quality_fundamental_thesis",
        "manual_review_required"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "TSM",
      "display_name": "TSM",
      "priority": 4,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0957,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0957,
      "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": "Strong AI and 3nm semiconductor thesis, but recent rebound into resistance, high fallback count, VWAP weakness, and geopolitical/capex risks make it less clean than AAPL for near-term prioritization. Hold until 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": 72,
        "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.3108,
        "score_now": 0.0614,
        "score_triggered": 0.1784,
        "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.3108,
      "capital_reallocation_rank": 5,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "near_resistance_after_rebound",
        "momentum_confirmation_incomplete",
        "close_confirmation_required",
        "support_or_breakout_trigger_needed",
        "held_position_hold_not_add_now",
        "elevated_volatility",
        "entry_action_wait",
        "high_fallback_count",
        "geopolitical_capex_risk",
        "manual_review_required"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "VXUS",
      "display_name": "VXUS",
      "priority": 5,
      "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": "Lowest priority because the batch contains no substantive analysis, no actionable trigger, and only a rule-derived hold/watch interpretation. Maintain as held diversification only after 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",
        "watch_only",
        "manual_review_required"
      ],
      "review_required": true,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "ETN",
      "display_name": "ETN",
      "priority": 6,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0267,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0267,
      "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 overweight thesis supported by fundamentals, free cash flow, net debt reduction, AI power infrastructure exposure, and analyst target upgrades, but the action call is explicitly WAIT/HOLD. Timing is not ready because price is near recent highs, momentum is cooling, volume confirmation is incomplete, and adds require confirmation of 388-390 support, reclaim of 400 with better volume, or a 407.01 breakout with clear volume expansion. Existing holders can maintain core exposure, but new or incremental capital should wait for 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": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "execution_timing_state": "DEGRADED",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.55,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 272,
        "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": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.2812,
      "capital_reallocation_rank": 10,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.36,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "wait_for_confirmation",
        "near_recent_highs",
        "momentum_cooling",
        "volume_confirmation_missing",
        "earnings_event_pending",
        "degraded_timing_data",
        "held_position_core_hold"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "GOOGL",
      "display_name": "GOOGL",
      "priority": 7,
      "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 profitability, cash flow, trend above key moving averages, and improving MACD, but the action is explicitly WAIT/HOLD. Timing is not ready because the setup requires either support confirmation around 317.24-321.31 with 10 EMA 320.61 holding/reclaiming, a volume-backed daily close above 337.12, or Q1/capex confirmation 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": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "execution_timing_state": "DEGRADED",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.56,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 295,
        "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": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.2888,
      "capital_reallocation_rank": 9,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "setup_developing",
        "support_or_breakout_confirmation_needed",
        "overbought_chase_risk",
        "earnings_capex_event_risk",
        "degraded_realtime_execution_data",
        "held_position_hold_only"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "TSLA",
      "display_name": "TSLA",
      "priority": 8,
      "confidence": 0.57,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0263,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0263,
      "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 has a constructive but still unconfirmed bullish hold/add-if-triggered setup. The thesis relies on recovery momentum, strong recent volume, RSI/MACD improvement, and balance-sheet strength, but timing is not actionable until a close above the 398 resistance area is followed by support confirmation and healthy volume, or a controlled 390 support test stabilizes. Existing exposure can be held, while new capital should wait for confirmation and the 2026-04-22 event details.",
      "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.66,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 63,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.41,
        "thesis_multiplier": 1.042,
        "timing_now": 0.164,
        "timing_triggered": 0.41,
        "funding_source_score": 0.2922,
        "score_now": 0.0601,
        "score_triggered": 0.1753,
        "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.2922,
      "capital_reallocation_rank": 7,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.41,
      "reason_codes": [
        "constructive_thesis_unconfirmed",
        "entry_action_wait",
        "breakout_required_above_398",
        "next_session_support_confirmation_required",
        "volume_quality_required",
        "event_confirmation_pending",
        "valuation_risk_high",
        "fundamental_quality_mixed",
        "held_position_hold_not_add",
        "risk_levels_defined_390_368"
      ],
      "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 thesis supported by rocket motor expansion, government support, defense demand, recent FCF strength, and debt reduction, but the action timing is not confirmed. The current instruction is to hold existing exposure and avoid adding while price remains mid-range between 340 and 365 with neutral RSI/MACD. Addition requires a confirmed daily close above 365 on materially stronger volume, or a controlled pullback that holds 340 with improving reversal evidence.",
      "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": false,
        "relative_volume_ok": false,
        "trigger_quality": 0.56,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 302,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.32,
        "thesis_multiplier": 1.096,
        "timing_now": 0.128,
        "timing_triggered": 0.32,
        "funding_source_score": 0.2916,
        "score_now": 0.0587,
        "score_triggered": 0.1717,
        "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.2916,
      "capital_reallocation_rank": 8,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.32,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "range_midpoint_no_confirmation",
        "breakout_trigger_defined",
        "momentum_unconfirmed",
        "degraded_execution_data",
        "held_position_hold_not_add"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "ETHU",
      "display_name": "ETHU",
      "priority": 10,
      "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": "Held ETHU position has no current analysis, no news/macro/social coverage, and no trigger conditions. The only supported interpretation is maintain/watch rather than add, trim, or execute.",
      "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.0,
        "thesis_multiplier": 0.7,
        "timing_now": 0.1,
        "timing_triggered": 0.0,
        "funding_source_score": 0.847,
        "score_now": -0.0059,
        "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.847,
      "capital_reallocation_rank": 2,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.0,
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "held_position_watch_only"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "GLDM",
      "display_name": "GLDM",
      "priority": 11,
      "confidence": 0.3,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0378,
      "action_if_triggered": "NONE",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0378,
      "trigger_conditions": [],
      "rationale": "GLDM is a held position, but the run contains no instrument analysis, no trigger conditions, no macro/news support, and only a rule-only HOLD/WAIT interpretation. This is not actionable timing evidence; maintain watch/hold status only.",
      "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.0,
        "thesis_multiplier": 0.7,
        "timing_now": 0.1,
        "timing_triggered": 0.0,
        "funding_source_score": 0.847,
        "score_now": -0.0059,
        "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.847,
      "capital_reallocation_rank": 3,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.0,
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "weak_setup_quality"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "RSP",
      "display_name": "RSP",
      "priority": 12,
      "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 RSP position has no current analysis, no trigger conditions, and only a rule-only HOLD interpretation. This is maintenance/watch status rather than an actionable timing setup.",
      "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.0,
        "thesis_multiplier": 0.7,
        "timing_now": 0.1,
        "timing_triggered": 0.0,
        "funding_source_score": 0.847,
        "score_now": -0.0059,
        "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.847,
      "capital_reallocation_rank": 4,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.0,
      "reason_codes": [
        "missing_analysis_for_held_position",
        "rule_only_decision",
        "no_defined_trigger",
        "not_actionable_now",
        "weak_setup_quality",
        "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 AI/HBM and DRAM-driven thesis with strong margins, cash flow, and improving technical trend, but the current setup is not actionable now. Price is extended after a sharp rebound and is near the 471.14 resistance zone, so entry requires either a volume-confirmed breakout with follow-through or a controlled pullback holding 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": 27,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.144,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.0,
        "score_now": -0.0199,
        "score_triggered": 0.2254,
        "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": 2,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "near_resistance_after_large_rebound",
        "breakout_confirmation_required",
        "pullback_support_confirmation_alternative",
        "volume_followthrough_missing_now",
        "risk_levels_defined",
        "not_actionable_now"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "LRCX",
      "display_name": "LRCX",
      "priority": 14,
      "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, but current execution timing is not confirmed. The plan explicitly waits for either post-earnings/export-control confirmation, a controlled pullback holding near 252.84 with RSI and volume support, or a high-volume breakout above 272.41 before starting a small 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": false,
        "relative_volume_ok": false,
        "trigger_quality": 0.62,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 18,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.36,
        "thesis_multiplier": 1.12,
        "timing_now": 0.144,
        "timing_triggered": 0.36,
        "funding_source_score": 0.0,
        "score_now": -0.0264,
        "score_triggered": 0.209,
        "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": 4,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.36,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "wait_for_confirmation",
        "earnings_event_risk",
        "export_control_uncertainty",
        "extended_near_highs",
        "momentum_deceleration",
        "high_valuation",
        "starter_only_if_triggered"
      ],
      "review_required": false,
      "trigger_type": "event_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "GEV",
      "display_name": "GEV",
      "priority": 15,
      "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 modernization, gas turbine exposure, improving profitability, and an intact uptrend, but the table explicitly says to wait. Timing is not confirmed because price is near 985-1007 resistance, momentum is cooling, relative volume is not confirmed, and execution data is degraded/stale. Actionability depends on a volume-supported close above 1007.38 or a clean pullback/reversal at 956-960; otherwise it remains watch-only for 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": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "execution_timing_state": "DEGRADED",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.56,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 286,
        "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": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 6,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "breakout_trigger_required",
        "volume_confirmation_missing",
        "near_resistance",
        "momentum_cooling",
        "degraded_execution_data",
        "valuation_risk",
        "legal_liability_risk"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "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 growth, margins, EPS expansion, and Foundayo-related catalysts, but the action is explicitly WAIT. Price is only marginally above 200-day support near 902-903, below the preferred 923-925 reclaim zone, and volatility is high, so timing is not ready until a volume-confirmed close above 923-925 or a confirmed support hold 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": "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": 8,
        "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.0346,
        "score_triggered": 0.1884,
        "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_fundamental_thesis",
        "entry_action_wait",
        "technical_confirmation_missing",
        "breakout_reclaim_required",
        "support_test_near_200dma",
        "high_atr_relative_to_support_distance",
        "event_and_cashflow_risks"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "ORCL",
      "display_name": "ORCL",
      "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": [
        "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 supported by cloud adoption, database demand, power partnership, improving momentum, and solid operating income, but current timing is not actionable. Price has already rebounded sharply into an overbought area near the upper Bollinger band, remains below the 200-day average, and the plan explicitly requires either a controlled pullback that holds support or a confirmed breakout above 171 with volume and follow-through before starter 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": 54,
        "provider_realtime_capable": false,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.096,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.0,
        "score_now": -0.0356,
        "score_triggered": 0.1859,
        "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": 10,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "not_actionable_now",
        "breakout_not_confirmed",
        "pullback_support_not_confirmed",
        "overbought_near_resistance",
        "below_200_day_average",
        "fcf_leverage_risk",
        "starter_only_if_triggered"
      ],
      "review_required": false,
      "trigger_type": "watch_only",
      "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 fundamentals, cash flow, ROE, and dividend growth, but the action table clearly says wait rather than buy now. Price remains below the 994-1000 resistance and key short/intermediate moving averages, momentum is not yet supportive, and any entry should be limited to a small starter only after a close above 994-1000/1000 with volume and MACD improvement, or a confirmed 974-980 support defense with RSI/MACD improvement.",
      "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": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "execution_timing_state": "DEGRADED",
        "session_vwap_ok": true,
        "relative_volume_ok": false,
        "trigger_quality": 0.58,
        "entry_window": "mid",
        "market_session": "regular",
        "quote_delay_seconds": 264,
        "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.0395,
        "score_triggered": 0.1763,
        "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.34,
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_waiting_for_confirmation",
        "below_key_moving_averages",
        "resistance_reclaim_required",
        "momentum_not_confirmed",
        "starter_only_if_triggered",
        "degraded_execution_data",
        "valuation_risk_high"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "FANG",
      "display_name": "FANG",
      "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": [
        "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": "FANG has a constructive medium-term overweight thesis supported by Permian scale, cash flow, shareholder returns, oil leverage, and analyst target support, but entry timing is not confirmed. Price remains below the 10-day EMA and VWAP/192 confirmation area, RSI is below 50, MACD is negative, and recent high-volume weakness keeps immediate execution on watch-only status until either a confirmed close above 191.9-192 with volume and RSI recovery or a clean 181-182 support reversal develops.",
      "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": 280,
        "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": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 16,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "below_vwap_and_ema",
        "rsi_below_50",
        "negative_macd_histogram",
        "support_test_pending",
        "degraded_timing_data",
        "starter_only_if_triggered"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "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 bull thesis from strong revenue growth, high gross margin, positive free cash flow, and AI/security partnership optionality, but timing is not actionable now. Price remains below key VWMA/EMA/SMA resistance, MACD is still negative, RSI is not confirmatory, and the plan explicitly requires a volume-backed close above the $192.70-$194.37 zone before any starter 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": 35,
        "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": [
        "bullish_thesis_but_wait",
        "below_key_moving_averages",
        "volume_confirmation_missing",
        "momentum_not_confirmed",
        "starter_only_after_breakout",
        "high_valuation_risk",
        "not_currently_actionable"
      ],
      "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": 3,
    "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, MACD and volume have improved, and AI/fundamental support remains intact. Timing is not yet actionable for new capital or adds because the plan explicitly says WAIT after a sharp rebound, with confirmation required above 200.40 or on a controlled pullback/reversal near 189.12."
      },
      {
        "canonical_ticker": "MU",
        "display_name": "MU",
        "action_if_triggered": "STARTER_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 2,
        "score": 0.6494,
        "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 AI/HBM and DRAM-driven thesis with strong margins, cash flow, and improving technical trend, but the current setup is not actionable now. Price is extended after a sharp rebound and is near the 471.14 resistance zone, so entry requires either a volume-confirmed breakout with follow-through or a controlled pullback holding 424-426 support."
      },
      {
        "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 thesis supported by strong trend, fundamentals, AI data-center demand, and an OVERWEIGHT/BULLISH stance, but the current action is HOLD/WAIT rather than add. Timing is not confirmed because the plan requires either a volume-backed daily close above 310.51-312.46, a defended pullback to 287-290 with improving momentum, or earnings/guidance confirmation before adding exposure."
      },
      {
        "canonical_ticker": "LRCX",
        "display_name": "LRCX",
        "action_if_triggered": "STARTER_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 4,
        "score": 0.621,
        "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, but current execution timing is not confirmed. The plan explicitly waits for either post-earnings/export-control confirmation, a controlled pullback holding near 252.84 with RSI and volume support, or a high-volume breakout above 272.41 before starting a small position."
      },
      {
        "canonical_ticker": "ETN",
        "display_name": "ETN",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 10,
        "score": 0.6093,
        "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 overweight thesis supported by fundamentals, free cash flow, net debt reduction, AI power infrastructure exposure, and analyst target upgrades, but the action call is explicitly WAIT/HOLD. Timing is not ready because price is near recent highs, momentum is cooling, volume confirmation is incomplete, and adds require confirmation of 388-390 support, reclaim of 400 with better volume, or a 407.01 breakout with clear volume expansion. Existing holders can maintain core exposure, but new or incremental capital should wait for confirmation."
      }
    ],
    "top_trim_if_funding_needed": [
      {
        "canonical_ticker": "VXUS",
        "display_name": "VXUS",
        "rank": 1,
        "funding_source_score": 0.8614,
        "market_value_krw": 493556,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "VXUS is a held position, but this run contains no substantive analysis, no trigger conditions, and no actionable timing setup. The only supported interpretation is maintain/watch due to missing coverage rather than a confirmed investment thesis or executable signal."
      },
      {
        "canonical_ticker": "ETHU",
        "display_name": "ETHU",
        "rank": 2,
        "funding_source_score": 0.847,
        "market_value_krw": 175769,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "Held ETHU position has no current analysis, no news/macro/social coverage, and no trigger conditions. The only supported interpretation is maintain/watch rather than add, trim, or execute."
      },
      {
        "canonical_ticker": "GLDM",
        "display_name": "GLDM",
        "rank": 3,
        "funding_source_score": 0.847,
        "market_value_krw": 849852,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "GLDM is a held position, but the run contains no instrument analysis, no trigger conditions, no macro/news support, and only a rule-only HOLD/WAIT interpretation. This is not actionable timing evidence; maintain watch/hold status only."
      },
      {
        "canonical_ticker": "RSP",
        "display_name": "RSP",
        "rank": 4,
        "funding_source_score": 0.847,
        "market_value_krw": 299217,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "Held RSP position has no current analysis, no trigger conditions, and only a rule-only HOLD interpretation. This is maintenance/watch status rather than an actionable timing setup."
      },
      {
        "canonical_ticker": "TSM",
        "display_name": "TSM",
        "rank": 5,
        "funding_source_score": 0.3108,
        "market_value_krw": 2154119,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "TSM thesis is constructive for an existing holding, supported by strong AI/3nm demand, reported Q1 profit growth, raised outlook, and price still above key moving averages. Timing is not actionable now because the recommendation is WAIT/HOLD after a sharp rebound into 380-385 resistance with cooling RSI and easing MACD. Add only after either 362-365 support is defended on a closing basis with RSI above 50 and calmer volume, or a confirmed close above 380-385 with MACD re-acceleration and above-average volume."
      }
    ],
    "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, MACD and volume have improved, and AI/fundamental support remains intact. Timing is not yet actionable for new capital or adds because the plan explicitly says WAIT after a sharp rebound, with confirmation required above 200.40 or on a controlled pullback/reversal near 189.12."
      },
      {
        "canonical_ticker": "MU",
        "display_name": "MU",
        "action_if_triggered": "STARTER_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 2,
        "score": 0.6494,
        "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 AI/HBM and DRAM-driven thesis with strong margins, cash flow, and improving technical trend, but the current setup is not actionable now. Price is extended after a sharp rebound and is near the 471.14 resistance zone, so entry requires either a volume-confirmed breakout with follow-through or a controlled pullback holding 424-426 support."
      },
      {
        "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 thesis supported by strong trend, fundamentals, AI data-center demand, and an OVERWEIGHT/BULLISH stance, but the current action is HOLD/WAIT rather than add. Timing is not confirmed because the plan requires either a volume-backed daily close above 310.51-312.46, a defended pullback to 287-290 with improving momentum, or earnings/guidance confirmation before adding exposure."
      }
    ],
    "trim_first_candidates": [
      {
        "canonical_ticker": "VXUS",
        "display_name": "VXUS",
        "rank": 1,
        "funding_source_score": 0.8614,
        "market_value_krw": 493556,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "VXUS is a held position, but this run contains no substantive analysis, no trigger conditions, and no actionable timing setup. The only supported interpretation is maintain/watch due to missing coverage rather than a confirmed investment thesis or executable signal."
      },
      {
        "canonical_ticker": "ETHU",
        "display_name": "ETHU",
        "rank": 2,
        "funding_source_score": 0.847,
        "market_value_krw": 175769,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "Held ETHU position has no current analysis, no news/macro/social coverage, and no trigger conditions. The only supported interpretation is maintain/watch rather than add, trim, or execute."
      },
      {
        "canonical_ticker": "GLDM",
        "display_name": "GLDM",
        "rank": 3,
        "funding_source_score": 0.847,
        "market_value_krw": 849852,
        "action_now": "HOLD",
        "action_if_triggered": "NONE",
        "rationale": "GLDM is a held position, but the run contains no instrument analysis, no trigger conditions, no macro/news support, and only a rule-only HOLD/WAIT interpretation. This is not actionable timing evidence; maintain watch/hold status only."
      }
    ],
    "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, MACD and volume have improved, and AI/fundamental support remains intact. Timing is not yet actionable for new capital or adds because the plan explicitly says WAIT after a sharp rebound, with confirmation required above 200.40 or on a controlled pullback/reversal near 189.12."
        },
        "trim": {
          "canonical_ticker": "VXUS",
          "display_name": "VXUS",
          "rank": 1,
          "funding_source_score": 0.8614,
          "market_value_krw": 493556,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "VXUS is a held position, but this run contains no substantive analysis, no trigger conditions, and no actionable timing setup. The only supported interpretation is maintain/watch due to missing coverage rather than a confirmed investment thesis or executable signal."
        }
      },
      {
        "buy": {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 2,
          "score": 0.6494,
          "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 AI/HBM and DRAM-driven thesis with strong margins, cash flow, and improving technical trend, but the current setup is not actionable now. Price is extended after a sharp rebound and is near the 471.14 resistance zone, so entry requires either a volume-confirmed breakout with follow-through or a controlled pullback holding 424-426 support."
        },
        "trim": {
          "canonical_ticker": "ETHU",
          "display_name": "ETHU",
          "rank": 2,
          "funding_source_score": 0.847,
          "market_value_krw": 175769,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "Held ETHU position has no current analysis, no news/macro/social coverage, and no trigger conditions. The only supported interpretation is maintain/watch rather than add, trim, or execute."
        }
      },
      {
        "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 thesis supported by strong trend, fundamentals, AI data-center demand, and an OVERWEIGHT/BULLISH stance, but the current action is HOLD/WAIT rather than add. Timing is not confirmed because the plan requires either a volume-backed daily close above 310.51-312.46, a defended pullback to 287-290 with improving momentum, or earnings/guidance confirmation before adding exposure."
        },
        "trim": {
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "rank": 3,
          "funding_source_score": 0.847,
          "market_value_krw": 849852,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "GLDM is a held position, but the run contains no instrument analysis, no trigger conditions, no macro/news support, and only a rule-only HOLD/WAIT interpretation. This is not actionable timing evidence; maintain watch/hold status only."
        }
      }
    ]
  },
  "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, MACD and volume have improved, and AI/fundamental support remains intact. Timing is not yet actionable for new capital or adds because the plan explicitly says WAIT after a sharp rebound, with confirmation required above 200.40 or on a controlled pullback/reversal near 189.12."
        },
        {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 2,
          "score": 0.6494,
          "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 AI/HBM and DRAM-driven thesis with strong margins, cash flow, and improving technical trend, but the current setup is not actionable now. Price is extended after a sharp rebound and is near the 471.14 resistance zone, so entry requires either a volume-confirmed breakout with follow-through or a controlled pullback holding 424-426 support."
        },
        {
          "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 thesis supported by strong trend, fundamentals, AI data-center demand, and an OVERWEIGHT/BULLISH stance, but the current action is HOLD/WAIT rather than add. Timing is not confirmed because the plan requires either a volume-backed daily close above 310.51-312.46, a defended pullback to 287-290 with improving momentum, or earnings/guidance confirmation before adding exposure."
        }
      ],
      "would_trim_first": [
        {
          "canonical_ticker": "VXUS",
          "display_name": "VXUS",
          "rank": 1,
          "funding_source_score": 0.8614,
          "market_value_krw": 493556,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "VXUS is a held position, but this run contains no substantive analysis, no trigger conditions, and no actionable timing setup. The only supported interpretation is maintain/watch due to missing coverage rather than a confirmed investment thesis or executable signal."
        },
        {
          "canonical_ticker": "ETHU",
          "display_name": "ETHU",
          "rank": 2,
          "funding_source_score": 0.847,
          "market_value_krw": 175769,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "Held ETHU position has no current analysis, no news/macro/social coverage, and no trigger conditions. The only supported interpretation is maintain/watch rather than add, trim, or execute."
        },
        {
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "rank": 3,
          "funding_source_score": 0.847,
          "market_value_krw": 849852,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "rationale": "GLDM is a held position, but the run contains no instrument analysis, no trigger conditions, no macro/news support, and only a rule-only HOLD/WAIT interpretation. This is not actionable timing evidence; maintain watch/hold status only."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "VXUS",
          "display_name": "VXUS",
          "side": "sell",
          "amount_krw": 172744,
          "signed_delta_krw": -172744,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "trigger_conditions": [],
          "rank": 1,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "side": "sell",
          "amount_krw": 297448,
          "signed_delta_krw": -297448,
          "action_now": "HOLD",
          "action_if_triggered": "NONE",
          "trigger_conditions": [],
          "rank": 3,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_buy_if_funded",
          "canonical_ticker": "FANG",
          "display_name": "FANG",
          "side": "buy",
          "amount_krw": 470192,
          "signed_delta_krw": 470192,
          "action_now": "WATCH",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "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 및 경영진 매도처럼 대규모 내부자·스폰서 매도가 계속되어 기관 수요를 압도하는 경우."
          ],
          "rank": 16,
          "note": "축소 자금 확보 시 조건부 매수"
        }
      ],
      "gross_buy_krw": 470192,
      "gross_sell_krw": 470192
    },
    "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, MACD and volume have improved, and AI/fundamental support remains intact. Timing is not yet actionable for new capital or adds because the plan explicitly says WAIT after a sharp rebound, with confirmation required above 200.40 or on a controlled pullback/reversal near 189.12."
        },
        {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 2,
          "score": 0.6494,
          "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 AI/HBM and DRAM-driven thesis with strong margins, cash flow, and improving technical trend, but the current setup is not actionable now. Price is extended after a sharp rebound and is near the 471.14 resistance zone, so entry requires either a volume-confirmed breakout with follow-through or a controlled pullback holding 424-426 support."
        },
        {
          "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 thesis supported by strong trend, fundamentals, AI data-center demand, and an OVERWEIGHT/BULLISH stance, but the current action is HOLD/WAIT rather than add. Timing is not confirmed because the plan requires either a volume-backed daily close above 310.51-312.46, a defended pullback to 287-290 with improving momentum, or earnings/guidance confirmation before adding exposure."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "aggressive_buy_if_triggered",
          "canonical_ticker": "FANG",
          "display_name": "FANG",
          "side": "buy",
          "amount_krw": 209750,
          "signed_delta_krw": 209750,
          "action_now": "WATCH",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "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 및 경영진 매도처럼 대규모 내부자·스폰서 매도가 계속되어 기관 수요를 압도하는 경우."
          ],
          "rank": 16,
          "note": "버퍼 일부 희생을 허용하는 조건부 매수"
        }
      ],
      "gross_buy_krw": 209750
    }
  }
}