{
  "snapshot_id": "20260417T060420_kis_68944660-01",
  "report_date": "2026-04-17",
  "account_value_krw": 22282466,
  "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.1442,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.1442,
      "trigger_conditions": [
        "NVDA가 200.40 위에서 종가를 형성하고 거래량 확장을 동반하는지 확인",
        "돌파 후 1-2거래일 동안 200.40 위 유지 여부 확인",
        "189.26 부근 눌림에서 종가 기준 방어, 변동성 완화, MACD 안정 여부 확인",
        "200.40 저항 실패 뒤 189.26 아래 종가가 나오는지 감시",
        "181-183 지지 구간과 181 아래 종가 이탈 여부 감시",
        "RSI 69.98 이후 70 이상 구간에서 모멘텀이 확장되는지 또는 둔화되는지 확인",
        "다음 공시에서 데이터센터 수요, 마진 가이던스, 재고, 매출채권, 현금전환, 인수 관련 무형자산 영향을 확인",
        "200.40 위 일간 종가와 거래량 확장으로 저항 돌파가 확인되는 경우",
        "189.26 부근 눌림에서 종가 기준 지지와 MACD 히스토그램 안정이 확인되는 경우",
        "다음 실적 또는 가이던스에서 데이터센터 성장 지속과 총마진 약 75% 수준 방어가 확인되는 경우",
        "TSMC의 AI 수요 강세, hyperscaler 투자 확대, 기업 private AI 인프라 수요가 추가로 확인되는 경우",
        "재고 21.403B와 매출채권 38.466B 증가가 실제 최종 수요와 현금전환으로 뒷받침되는 경우",
        "AI 반도체 시장 확대가 AMD 경쟁 심화보다 NVDA의 플랫폼 리더십과 가격 결정력을 더 강화하는 경우",
        "181-183 지지 구간 이탈 또는 181 아래 종가",
        "200.40 돌파 실패 후 189.26 아래 종가와 MACD 히스토그램 약화가 동시에 발생하는 경우",
        "총마진 가이던스가 의미 있게 낮아지거나 가격 압박 신호가 확인되는 경우",
        "재고와 매출채권 증가가 매출 성장보다 빠르고 현금전환이 악화되는 경우",
        "TSMC 생산 차질, 수출통제, 지정학 리스크가 AI 칩 납품 또는 원가에 실질적 타격을 주는 경우",
        "AMD, custom ASIC, hyperscaler 자체 칩이 NVDA의 점유율·마진·가격 결정력을 훼손한다는 증거가 확인되는 경우"
      ],
      "rationale": "Highest retained priority among the batch: held position, strongest data coverage, best current and triggered scores, constructive AI/data-center thesis, but still a hold-only setup until either a volume-backed close above 200.40 or a controlled pullback near 189.26 confirms entry timing.",
      "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,
        "trigger_quality": 0.66,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.42,
        "thesis_multiplier": 1.144,
        "timing_now": 0.168,
        "timing_triggered": 0.42,
        "funding_source_score": 0.2728,
        "score_now": 0.0896,
        "score_triggered": 0.2491,
        "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.2728,
      "capital_reallocation_rank": 12,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.42,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "held_position_hold_allowed",
        "entry_wait_required",
        "breakout_not_confirmed",
        "resistance_zone_nearby",
        "overbought_rsi_risk",
        "elevated_volatility",
        "pullback_support_alternative",
        "stale_or_degraded_execution_data",
        "held_position_priority",
        "strongest_relative_score",
        "constructive_ai_thesis",
        "near_resistance_zone",
        "no_add_until_trigger"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "TSM",
      "display_name": "TSM",
      "priority": 2,
      "confidence": 0.74,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0961,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0961,
      "trigger_conditions": [
        "매수 가능 조정: TSM이 362-365를 시험한 뒤 종가 기준으로 지지를 확인하거나 10일 지수이동평균 부근을 지키고 거래량이 건설적으로 유지될 때.",
        "돌파 조건: TSM이 382.16 위에서 평균 이상 거래량으로 종가 마감하고 즉시 반락하지 않을 때.",
        "1차 위험 조건: TSM이 362 아래에서 마감하고 RSI 약화, MACD 히스토그램 악화, 분산 거래량이 동반될 때.",
        "핵심 위험 조건: TSM이 352 아래에서 종가 마감하거나 345-348 April 돌파 구간 재시험에 실패할 때.",
        "뉴스 조건: 경영진 발언이 AI 수요 지속성, 선단공정 가격 결정력, 자본지출 규율, 해외 팹 마진 영향을 확인하거나 반대로 약화시킬 때.",
        "Q1 2026 이익이 58% 증가했고 실적과 Q2 매출 전망이 기대를 웃돌았다는 점은 공격적 분석가와 트레이더가 공통으로 제시한 핵심 근거다.",
        "Q1 매출 약 NT$1.13조, 약 US$35.6 billion, 전년 대비 약 35% 증가와 March 매출 45.2% 증가는 수요 강도를 뒷받침한다.",
        "AI 칩 수요와 3nm 및 5nm 고가동률은 가격 결정력과 마진 지속성을 지지한다.",
        "약 69.9% 글로벌 파운드리 점유율은 TSM의 전략적 병목성과 고객 의존도를 강화한다.",
        "가격이 상승 중인 50일 평균과 200일 평균 위에 있고 RSI가 55.38로 50 위, MACD가 7.10으로 양호하다는 중립 분석가의 근거는 추세 유지 판단을 뒷받침한다.",
        "352-353 아래 종가는 April 반등 구조와 50일 평균 및 거래량가중평균 지지 클러스터를 훼손한다.",
        "RSI가 50 아래로 내려가고 MACD 히스토그램이 악화되면 건강한 조정이 아니라 모멘텀 상실로 해석한다.",
        "AI 주문 둔화, 고객 재고 조정, 선단공정 가동률 약화, 가이던스 하향은 프리미엄 성장 논리를 약화시킨다.",
        "Taiwan Strait 긴장 고조나 핵심 소재 공급 차질은 중립 및 보수 분석가가 강조한 대로 할인율과 갭 위험을 빠르게 높인다.",
        "해외 팹 확장이 마진 또는 자유현금흐름을 의미 있게 압박한다는 증거가 나오면 밸류에이션 정당성이 약해진다."
      ],
      "rationale": "Second priority: held strategic semiconductor exposure with strong earnings, advanced-node demand, and market-share leadership, but adds remain blocked by stale/degraded execution data and need support confirmation at 362-365 or a volume-backed breakout above 382.16.",
      "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,
        "trigger_quality": 0.64,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.144,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2904,
        "score_now": 0.0744,
        "score_triggered": 0.211,
        "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.2904,
      "capital_reallocation_rank": 7,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_not_actionable_now",
        "breakout_or_support_confirmation_required",
        "near_resistance_after_fast_rebound",
        "held_position_hold_now",
        "stale_or_degraded_data_flag",
        "held_position_priority",
        "strong_fundamental_support",
        "sector_concentration_caution",
        "no_add_until_trigger"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "VRT",
      "display_name": "VRT",
      "priority": 3,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0389,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0389,
      "trigger_conditions": [
        "312.46 위 일간 종가와 최근 4월 대비 명확히 높은 거래량",
        "296.64-288.22 지지 구간에서 매도 압력 둔화 후 상승 반전",
        "RSI가 55-65 구간에서 안정되고 MACD가 양수를 유지",
        "실적 이후 가격이 300 위를 유지하고 forward estimates가 상향",
        "296.64 이탈 후 288.22 이탈로 pullback 리스크 확대",
        "272.84 VWMA 실패 여부와 50일 평균 254.47 접근 여부",
        "다음 보고서의 매출채권, 재고, goodwill, 현금 전환, BMarko 통합 비용 추이",
        "실적과 가이던스가 AI 데이터센터 수요, 백로그 증가, 마진 확대, 잉여현금흐름 전환을 기대 이상으로 확인",
        "하이퍼스케일러와 AI 인프라 설비투자 확대가 전력·냉각·모듈형 배치 수요를 지속적으로 지지",
        "BMarko Structures 통합이 모듈형 데이터센터 구축 속도와 실행 역량을 개선",
        "Barclays 목표가 300 및 Evercore의 긍정적 시각처럼 추가 애널리스트 상향이나 추정치 개선 발생",
        "312.46 위 일간 종가와 최근 4월 대비 뚜렷하게 강한 거래량을 동반한 기술적 돌파",
        "프리미엄 밸류에이션에도 실적 또는 가이던스가 기대에 부합하는 수준에 그치거나 하회",
        "데이터센터 주문, 백로그 성장, AI 인프라 설비투자 관련 경영진 코멘트가 둔화",
        "매출채권 또는 재고 증가로 잉여현금흐름 전환이 약화",
        "BMarko 통합 비용, 마진 희석, goodwill·무형자산 손상 우려가 확대",
        "288.22 아래 일간 종가 이후 272.84까지 실패해 추세 후원이 약화",
        "금리·인플레이션 압력 또는 위험회피 장세가 고성장 AI 인프라 종목의 멀티플 압축을 유발",
        "2월 말부터 3월 초까지의 대규모 내부자 매도 신호가 약한 가격 흐름이나 추정치 하향과 결합"
      ],
      "rationale": "Third priority: AI infrastructure thesis remains constructive and trigger quality is competitive, but premium valuation, cooling momentum, earnings/event risk, and overlap with the broader AI trade keep it behind NVDA and TSM in a wait-heavy batch.",
      "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,
        "trigger_quality": 0.66,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2928,
        "score_now": 0.0695,
        "score_triggered": 0.1989,
        "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.2928,
      "capital_reallocation_rank": 6,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "breakout_trigger_required",
        "support_reversal_alternative",
        "premium_valuation_risk",
        "momentum_cooling",
        "earnings_event_risk",
        "stale_or_degraded_data",
        "held_position_priority",
        "sector_concentration_caution"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "GLDM",
      "display_name": "GLDM",
      "priority": 4,
      "confidence": 0.66,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0376,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0376,
      "trigger_conditions": [
        "GLDM 일간 종가가 98.00 위에서 형성되고 거래량 확인이 동반되는지 확인한다.",
        "93.89-95.00 구간으로 되돌림이 나올 때 10일 EMA 부근을 지키는지 확인한다.",
        "96.98-97.85 저항대에서 돌파, 실패, 또는 반복 거절 중 어느 흐름이 나타나는지 추적한다.",
        "92.50 아래 종가 또는 장중 이탈 후 종가 회복 실패가 발생하는지 감시한다.",
        "90.00 이탈 여부를 중기 thesis 훼손 기준으로 감시한다.",
        "금 가격, USD, Treasury yields, real yields, CPI, Fed 발언, 지정학적 뉴스, 금 ETF flow 업데이트를 함께 점검한다.",
        "GLDM이 98.00 위에서 일간 종가를 형성해 50일 SMA 96.98과 볼린저 상단 97.85 저항대를 회복하는 경우.",
        "93.89-95.00 pullback 구간에서 10일 EMA 지지가 확인되고 거래량과 가격 반응이 개선되는 경우.",
        "2026-04-09 일간 ETF 자금 유입 상위 10개 신호 이후 GLDM 및 금 ETF 유입이 지속되는 경우.",
        "실질금리 하락, USD 약세, Fed 금리 인하 기대 강화가 금 수요를 뒷받침하는 경우.",
        "인플레이션, M2 확대 우려, 중앙은행 금 매입, 지정학적 리스크가 안전자산 및 인플레이션 헤지 수요를 유지하는 경우.",
        "100.00 위 돌파와 거래량 확인으로 100.00-102.00 구간을 향한 추세추종 수요가 붙는 경우.",
        "GLDM이 92.50 아래에서 일간 종가를 형성해 최근 반등 실패 가능성이 커지는 경우.",
        "90.00 이탈로 중기 BULLISH 및 OVERWEIGHT 논리가 가격 측면에서 훼손되는 경우.",
        "50일 SMA 96.98과 볼린저 상단 97.85가 겹친 97.00-98.00 구간에서 반복적으로 거절되고 거래량 확인이 없는 경우.",
        "실질금리 또는 USD가 급등해 우호적 금 내러티브에도 GLDM 가격이 압박받는 경우.",
        "2026-04-09 ETF 유입 신호가 일회성으로 끝나고 지속적 유출로 전환되는 경우.",
        "위험자산 선호 회복, 지정학적 긴장 완화, 금리 상승이 동시에 나타나 금 헤지 수요가 약해지는 경우."
      ],
      "rationale": "Fourth priority: useful portfolio diversifier and macro hedge, but lower timing readiness, high fallback count, intraday data gap, and overhead resistance at 97-98 require conservative treatment despite the constructive gold thesis.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 16,
          "alpha_vantage": 4
        },
        "fallback_count": 3,
        "quality_flags": [
          "token_usage_unavailable",
          "intraday_snapshot_missing_same_day"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.58,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.084,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.3236,
        "score_now": 0.046,
        "score_triggered": 0.1401,
        "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.3236,
      "capital_reallocation_rank": 1,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "resistance_cluster_overhead",
        "specific_price_triggers_defined",
        "held_position_hold_not_add",
        "stale_or_degraded_data",
        "macro_sensitive_gold_etf",
        "risk_levels_defined",
        "portfolio_diversifier",
        "high_fallback_count",
        "intraday_snapshot_missing_same_day",
        "review_before_action"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "ORCL",
      "display_name": "ORCL",
      "priority": 5,
      "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": [
        "강세 진입 조건: ORCL이 170.64와 172.56 위에서 종가 마감하고 거래량이 최근 평균 이상으로 유지된다.",
        "선호 진입 조건: ORCL이 156.84 또는 150.54 부근으로 조정된 뒤 낮은 거래량으로 지지되고 RSI가 대략 60 이상을 유지한다.",
        "위험 조건: ORCL이 150 또는 VWMA 152.21 아래로 종가 이탈하고 매도 거래량이 확대된다.",
        "기본 조건: 다음 회사 업데이트에서 CAPEX, 자유현금흐름 회복 시점, 클라우드 성장률, 이자비용에 대한 더 명확한 가이던스가 나온다.",
        "심리 조건: AWS, Bloom Energy, 주요 기업 AI·클라우드 고객 수주 관련 후속 뉴스가 이어지거나 반대로 평판·인력·거버넌스 악재가 확대된다.",
        "AWS 멀티클라우드 네트워킹 확장은 Oracle Database와 OCI의 기업 접근성을 높여 백로그 전환 가능성을 강화한다.",
        "보고된 $553B 백로그와 AI 인프라 수요는 중기 클라우드 매출 재평가의 핵심 근거다.",
        "Bloom Energy와의 데이터센터 전력 협력은 인프라 병목 완화 가능성을 제공한다.",
        "최근 분기 매출 $17.19B와 정상화 EBITDA $8.393B 개선은 단순 테마주가 아니라 수익성 있는 핵심 사업 기반이 있음을 보여준다.",
        "고거래량 반등, VWMA 152.21 상회, MACD 2.98 전환은 단기 하락 모멘텀이 끊겼다는 기술적 증거다.",
        "ORCL이 150 아래로 종가 마감하고 150.54 50일 SMA를 빠르게 회복하지 못한다.",
        "$553B 백로그가 클라우드 매출 성장, 마진 유지, 자유현금흐름 회복으로 연결되지 않는다.",
        "TTM 자유현금흐름 약 -$22.3B와 분기 자유현금흐름 약 -$11.48B가 개선되지 않는 가운데 부채·리스·이자비용이 더 빠르게 증가한다.",
        "$38B 데이터센터 금융 패키지, 신용 스프레드, 조달 수요가 주가에 부정적 헤드라인으로 작용한다.",
        "AI 인프라 수요 둔화 또는 AWS·Microsoft·Google 등 하이퍼스케일러 경쟁으로 가격과 마진 압박이 커진다."
      ],
      "rationale": "Lowest priority: unheld watch-only candidate with negative current score, financing/free-cash-flow risk, elevated RSI near resistance, and no immediate entry edge; only a small starter is justified after confirmed pullback support or breakout above 170.64/172.56.",
      "data_health": {
        "coverage_score": 0.82,
        "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,
        "trigger_quality": 0.62,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.36,
        "thesis_multiplier": 1.084,
        "timing_now": 0.144,
        "timing_triggered": 0.36,
        "funding_source_score": 0.0,
        "score_now": -0.0465,
        "score_triggered": 0.119,
        "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": 20,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.36,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_required",
        "breakout_not_confirmed",
        "pullback_support_not_confirmed",
        "overbought_near_resistance",
        "fcf_debt_financing_risk",
        "stale_or_degraded_data",
        "not_currently_held",
        "watch_only_candidate",
        "negative_current_score",
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "review_required": true,
      "trigger_type": "watch_only",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "GOOGL",
      "display_name": "GOOGL",
      "priority": 6,
      "confidence": 0.69,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.2444,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.2444,
      "trigger_conditions": [
        "조건부 starter: GOOGL이 337.48을 종가로 돌파하고 거래량이 25M 이상, 신뢰도 개선은 30M 이상일 때.",
        "돌파 후 확인: 342.05 위에서 유지되거나 337.48-330.90 구간 재시험이 성공하면 추가 tranche 검토.",
        "선호 손익비 진입: 323.75-317.19 구간으로 통제된 되돌림이 나오고 지지와 higher low가 확인될 때 starter 검토.",
        "위험 축소: 337.48 돌파 실패 후 323.75를 상승 거래량으로 이탈할 때.",
        "중기 하향 재검토: 307.67의 50일 SMA를 이탈할 때.",
        "실적 확인: 검색 성장, Google Cloud 가속, margin resilience, 자유현금흐름 안정성, AI capex 효율이 동시에 확인될 때 정상 비중 확대 검토.",
        "뉴스 재평가: DOJ, EU, Chrome, 검색 유통, DMA, 광고 경제성 관련 헤드라인이 예상보다 더 악화되거나 완화될 때.",
        "337.48 종가 돌파와 25M 이상, 가능하면 30M에 가까운 거래량이 확인되면 상승 참여 신뢰도가 높아진다.",
        "GOOGL은 10일 EMA 317.19, 50일 SMA 307.67, 200일 SMA 270.60을 모두 상회하고 MACD가 양수로 전환돼 추세 회복 근거가 있다.",
        "Gemini macOS 앱, 정부 또는 방위 배포 논의, Google Cloud AI 통합 기대가 AI 재평가 서사를 지지한다.",
        "Cadence-Google 칩 설계 협업과 자체 AI 인프라 진전은 장기 선택 가치를 높인다.",
        "순이익률 32.8%, 영업이익률 31.6%, ROE 35.7%, 현금 및 단기투자 1,268억 달러는 높은 품질과 투자 여력을 뒷받침한다.",
        "최근 분기 매출이 902억 달러, 964억 달러, 1,023억 달러, 1,138억 달러로 순차 증가했다는 공격적 분석가의 근거는 성장 지속성을 지지한다.",
        "317.19 아래 종가 이탈 후 10일 EMA를 빠르게 회복하지 못하는 경우.",
        "307.67 아래 이탈로 50일 SMA와 중기 회복 구조가 훼손되는 경우.",
        "337.48 돌파 실패 후 323.75를 상승 거래량으로 이탈하는 경우.",
        "실적 또는 가이던스에서 검색, Google Cloud, AI monetization, 영업이익률, 자유현금흐름 중 핵심 항목이 기대를 충족하지 못하는 경우.",
        "AI capex가 2025-12-31 분기 -278.51억 달러 수준으로 확대된 부담을 매출 가속이나 margin leverage가 상쇄하지 못하는 경우.",
        "DOJ의 Chrome 관련 요구 또는 EU DMA 압박이 검색 유통, 데이터 접근, 광고 경제성에 예상보다 큰 구조적 영향을 주는 경우.",
        "OpenAI 또는 다른 AI 검색 경쟁자가 광고 예산과 사용자 검색 습관에서 신뢰할 만한 침투를 보이는 경우."
      ],
      "rationale": "GOOGL has a constructive OVERWEIGHT thesis supported by recovered trend structure, positive MACD, strong fundamentals, AI/cloud catalysts, and existing core-hold framing. Timing is not actionable now because the plan explicitly says WAIT, price is extended/overbought, same-day intraday confirmation is missing, and adds require either a volume-confirmed close above 337.48 or a controlled pullback holding 323.75-317.19 with a higher low.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable",
          "intraday_snapshot_missing_same_day"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.68,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.132,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.282,
        "score_now": 0.0755,
        "score_triggered": 0.2137,
        "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.282,
      "capital_reallocation_rank": 11,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "volume_confirmed_breakout_required",
        "pullback_support_alternative_trigger",
        "overbought_and_extended_price",
        "stale_or_degraded_intraday_data",
        "event_and_regulatory_risk",
        "held_core_position_not_immediate_add"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "ETN",
      "display_name": "ETN",
      "priority": 7,
      "confidence": 0.67,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.026,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.026,
      "trigger_conditions": [
        "$387-$390 지지 확인과 RSI 60 이상 안정",
        "$407.83 이상 거래량 동반 종가 돌파 및 $400 위 유지",
        "MACD 히스토그램 둔화 중단 또는 재상승",
        "Q1 코멘터리에서 백로그, 가격 결정력, 데이터센터 및 전력망 수요 지속성이 확인되는 경우",
        "$382-$385 아래 종가 또는 상승장에서도 S&P 500 대비 상대 약세가 이어지는 경우",
        "Q1 2026 EPS가 $2.75 기대치를 웃돌고 가이던스가 프리미엄 밸류에이션을 정당화하는 경우",
        "데이터센터, 전력망, 스위치기어 주문이 실제 매출 성장으로 전환되고 있다는 증거",
        "운영비, 노동, 공급망 압박에도 마진이 약 19%대에서 유지되는 흐름",
        "$407.83 이상 거래량 동반 종가 돌파와 $400 위 유지",
        "Citigroup $464, Jefferies $460, RBC $457 이후 추가 목표가 또는 추정치 상향",
        "$369.65 부근 50일 SMA 아래 종가로 중기 상승 추세가 훼손되는 경우",
        "Q1 실적 또는 가이던스에서 주문 둔화, 데이터센터 수요 약화, 마진 압박이 확인되는 경우",
        "$400 회복 실패 후 $382-$385 지지가 이탈되는 경우",
        "EPS 성장률이 낮은 한 자릿수에 머무는 가운데 PER 37.2배 수준의 밸류에이션 압축이 발생하는 경우",
        "생산 확대, Nebraska 스위치기어 시설, 공급망, 노동비 관련 실행 문제나 비용 초과가 드러나는 경우"
      ],
      "rationale": "ETN has a constructive medium-term bullish thesis supported by price above key moving averages, solid fundamentals, AI/data-center/grid demand, and analyst target upgrades, but current action is HOLD/WAIT. Timing is not actionable yet because price failed to hold $400 or break $407.83, momentum is decelerating, and same-day intraday confirmation is missing. Add only after confirmed $387-$390 support with momentum stabilization or a volume-backed close above $407.83 while holding above $400.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable",
          "intraday_snapshot_missing_same_day"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.64,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2844,
        "score_now": 0.0712,
        "score_triggered": 0.2031,
        "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.2844,
      "capital_reallocation_rank": 10,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_thesis_but_wait_entry",
        "breakout_not_confirmed",
        "support_confirmation_required",
        "momentum_decelerating",
        "stale_intraday_data",
        "elevated_valuation_risk",
        "held_position_hold_now"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "RSP",
      "display_name": "RSP",
      "priority": 8,
      "confidence": 0.68,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0133,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0133,
      "trigger_conditions": [
        "지지 매수 조건: 197.50-198.00으로 되돌림 후 해당 구간을 지키고 장중 시장 폭이 개선될 때.",
        "돌파 조건: 200.20 위 종가와 거래량 확대, 이후 201.88 위 안착이 확인될 때.",
        "위험 조건: 196.00 아래 종가 이탈, 특히 195.00 아래 이탈.",
        "상대강도 조건: RSP/SPY 또는 RSP/VOO 상대강도가 여러 거래일 동안 개선될 때.",
        "거시 조건: Treasury 금리, Fed 기대, 인플레이션 지표가 광범위한 주식 참여에 우호적으로 유지될 때.",
        "대형 기술주와 AI 중심 리더십을 넘어 시장 폭이 지속적으로 확장되는 흐름.",
        "RSP가 200.20 위에서 종가 확인 후 거래량 확대와 함께 201.88 위에 안착하는 돌파.",
        "RSP가 SPY 또는 VOO 대비 여러 거래일 동안 상대강도 개선을 이어가는 흐름.",
        "equal-weight 및 분산투자형 ETF로의 자금 유입 지속, 예를 들어 2026-03-27 보고된 305 million USD 유입 같은 수급 신호.",
        "금융, 산업재, 헬스케어, 경기소비재 등에서 미국 기업 이익 폭이 넓어지는 환경.",
        "197.50 아래 종가 이탈로 10일 EMA와 50일 SMA 부근 지지 클러스터가 저항으로 바뀌는 경우.",
        "195.00 아래 이탈로 4월 반등 모멘텀 실패가 확인되는 경우.",
        "상승 중인 200일 SMA 190.22 상실.",
        "대형 기술주 중심의 좁은 리더십이 재개되어 RSP가 SPY 또는 VOO 대비 재차 뒤처지는 경우.",
        "금리 또는 인플레이션 압력이 평균 S&P 500 구성종목에 대형 현금창출 기술주보다 더 큰 부담을 주는 경우."
      ],
      "rationale": "RSP has a constructive medium-term allocation thesis with price above key moving averages, improving MACD, and a breadth/rotation rationale, but current timing is not confirmed because price is just below the 200.00-201.88 resistance area and the stated action is WAIT. Add exposure only after a confirmed breakout above 200.20 with volume and acceptance above 201.88, or after a pullback holds 197.50-198.00 with improving breadth.",
      "data_health": {
        "coverage_score": 0.8,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 4
        },
        "fallback_count": 2,
        "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,
        "trigger_quality": 0.66,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.42,
        "thesis_multiplier": 1.108,
        "timing_now": 0.168,
        "timing_triggered": 0.42,
        "funding_source_score": 0.2956,
        "score_now": 0.071,
        "score_triggered": 0.2025,
        "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.2956,
      "capital_reallocation_rank": 4,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.42,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait",
        "resistance_nearby",
        "breakout_not_confirmed",
        "support_pullback_alternative",
        "volume_confirmation_required",
        "relative_strength_confirmation_needed",
        "stale_or_degraded_data"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "AAPL",
      "display_name": "AAPL",
      "priority": 9,
      "confidence": 0.66,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0522,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0522,
      "trigger_conditions": [
        "거래량을 동반한 AAPL의 266.43 위 일간 종가와 이후 해당 가격대 지지 확인",
        "RSI가 60을 회복 또는 유지하고 MACD가 양수를 유지하며 히스토그램 둔화가 제한적인 경우",
        "260-262로 질서 있는 눌림이 발생하고 10일 EMA 259.93 및 50일 SMA 260.68 부근에서 종가 지지가 확인되는 경우",
        "272 위 안착으로 이전 매물대와 prior congestion을 넘어서는 follow-through가 확인되는 경우",
        "2026-04-30 실적 이후 guidance, iPhone demand, services growth, AI roadmap, buyback commentary가 프리미엄 밸류에이션을 지지하는 경우",
        "256 아래 종가 이탈, 260-262 지지 실패, 또는 실적 후 갭다운이 발생해 setup_quality를 WEAK로 낮춰야 하는 경우",
        "2026-04-30 실적에서 revenue, EPS, services growth, iPhone demand, margins, buyback commentary가 기대를 상회할 가능성",
        "BofAS 목표가 325 상향과 평균 목표가 301.37이 시사하는 중기 상방 여지",
        "MACD 1.30 플러스 전환, 가격의 10일 EMA 259.93, 50일 SMA 260.68, 200일 SMA 251.51 회복, RSI 57.86의 비과열 모멘텀",
        "최근 분기 자유현금흐름 51.552 billion, 영업이익률 약 35.4%, 분기 자사주 매입 24.701 billion에 기반한 EPS 및 주주환원 지원",
        "TSMC 58% 이익 증가, 첨단 칩 수요, WWDC, Siri 개선, Gemini AI 통합 가능성, foldable iPhone optionality가 만드는 AI·프리미엄 기기 사이클 기대",
        "AAPL이 256 아래로 일간 종가 이탈해 VWMA 지지와 반등 품질을 훼손하는 경우",
        "200일 SMA 부근 251.51을 결정적으로 이탈해 중기 추세 기반이 약화되는 경우",
        "260-262 지지 확인 실패가 반복되거나 266.43 돌파 실패 후 거래량을 동반해 되밀리는 경우",
        "2026-04-30 실적 또는 가이던스에서 iPhone demand, services growth, margins, AI roadmap, capital return 기대를 충족하지 못하는 경우",
        "AI 기능 지연, 수익화 부족, Gemini 통합 또는 Siri 개선 기대 약화로 프리미엄 밸류에이션 방어 논리가 약해지는 경우",
        "지정학 또는 공급망 스트레스가 반도체 비용, 핵심 화학·가스 공급, 생산 일정에 부담을 주는 경우",
        "고밸류에이션 구간에서 내부자 계획 매도와 기관 수급 혼재가 투자심리를 추가로 약화시키는 경우"
      ],
      "rationale": "AAPL thesis is constructive for a held position: medium-term OVERWEIGHT/BULLISH bias is supported by reclaimed moving averages, positive MACD, non-overbought RSI, strong cash flow, margins, and buybacks. Timing is not yet actionable because the plan explicitly says WAIT, price is at the 266.43-272 resistance area after a sharp rebound, volume confirmation is still required, and 2026-04-30 earnings gap risk remains. Add only after a volume-backed daily close above 266.43 with RSI/MACD confirmation, a confirmed 260-262 support hold, or post-earnings 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": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.62,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.2856,
        "score_now": 0.07,
        "score_triggered": 0.2001,
        "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.2856,
      "capital_reallocation_rank": 9,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "resistance_zone_ahead",
        "earnings_gap_risk",
        "stale_or_degraded_data",
        "held_position_hold_ok_add_blocked"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "LHX",
      "display_name": "LHX",
      "priority": 10,
      "confidence": 0.68,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0234,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0234,
      "trigger_conditions": [
        "365 위 일간 종가와 20일 평균 이상 거래량으로 박스권 돌파가 확인되는 경우.",
        "358-362 회복과 거래량 개선, MACD 0 상회가 동시에 나타나는 경우.",
        "353-355 지지 재시험 성공 및 VWMA 352.97, 50일 SMA 354.64 위 유지.",
        "353 아래 종가 발생 시 근접 지지 실패 경고로 신규 매수 중단 및 전술 리스크 점검.",
        "340 아래 종가 발생 시 regime-change 신호로 방어적 감축 또는 청산 검토.",
        "다음 실적에서 영업마진이 최근 약 6.66% 수준에서 회복되고 자유현금흐름이 반복 가능하다는 증거가 나오는 경우.",
        "365 돌파 후 358-365 구간 재시험을 성공적으로 버티는 경우 추가 배분 검토.",
        "Virginia solid rocket motor capacity expansion과 연결된 $1.27 billion 투자 및 보고된 $1 billion 미국 정부 지원 약속.",
        "Aerojet Rocketdyne 통합을 통한 missile propulsion 병목 완화와 방산 공급망 내 전략적 가치 상승.",
        "U.S. Army binocular night observation device 프로그램의 최대 $465 million, 7년 잠재 가치.",
        "missile replenishment, hypersonics, space tracking, electronic warfare, defense budget 관련 뉴스 흐름.",
        "최근 약화된 6.66% 영업마진의 정상화, 반복 가능한 자유현금흐름, 순부채 감소, 배당 및 자사주 매입 지속.",
        "MACD가 0 위에 머무르고 353-355 지지가 유지되는 가운데 365 위 거래량 동반 돌파가 발생하는 기술적 확인.",
        "340 아래 일간 종가로 하단 박스권 및 Bollinger 지지 구간이 붕괴되는 경우.",
        "353-355 지지 이탈 후 VWMA 352.97 및 50일 SMA 354.64 부근을 빠르게 회복하지 못하는 경우.",
        "다음 실적에서 6.66% 수준의 영업마진 부진이 지속되고 비용 정상화 신뢰도가 낮아지는 경우.",
        "2025-12-31 분기의 $1.804 billion 자유현금흐름이 반복 가능하지 않고 주로 $1.201 billion 운전자본 효과였다는 점이 확인되는 경우.",
        "Virginia rocket motor 증설에서 비용 초과, 일정 지연, 마진 희석 또는 정부 예산 의존 위험이 커지는 경우.",
        "고점 부근 내부자 매도가 계속되는데 실적 개선이나 기관 매집 신호가 이를 상쇄하지 못하는 경우."
      ],
      "rationale": "LHX has a constructive medium-term thesis supported by defense demand, solid rocket motor capacity investment, government support, Aerojet integration, and potential margin/free-cash-flow recovery. Timing is not ready now because the stated action is WAIT, price remains inside the 353-365 range near key moving averages, momentum is neutral, and adds require support confirmation, 358-362 recovery, or a volume-backed daily close above 365.",
      "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,
        "trigger_quality": 0.62,
        "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": 8,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait",
        "range_bound_no_breakout",
        "neutral_momentum",
        "volume_confirmation_required",
        "support_retest_required",
        "stale_or_degraded_data",
        "event_and_earnings_risks"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "VXUS",
      "display_name": "VXUS",
      "priority": 11,
      "confidence": 0.67,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0219,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0219,
      "trigger_conditions": [
        "VXUS가 81.0~81.5에서 지지를 확인하고 장중 매수 반응을 보이는지 점검",
        "VXUS가 82.90을 평균 이상 거래량과 종가 기준으로 돌파하는지 확인",
        "50일선 79.8 방어 또는 일시 이탈 후 빠른 회복 여부 확인",
        "ATR 1.3766 대비 변동성이 축소되어 진입 위험보상이 개선되는지 관찰",
        "달러 지수 방향, 국제 주식의 미국 주식 대비 상대 성과, 유럽·일본·신흥국 이익 전망 변화를 함께 추적",
        "VXUS가 82.90을 평균 이상 거래량과 종가 기준으로 돌파하면 84.11~84.28 고점권 재시험 가능성 확대",
        "2026-04-15 종가 82.65가 10일선, 50일선, 200일선을 모두 상회하는 추세 회복 유지",
        "MACD가 2026-04-09 이후 양수권을 유지하며 중기 모멘텀 개선 지속",
        "약달러와 미국 주식 집중 완화로 국제 주식 상대 선호가 이어질 가능성",
        "Dividend Yield 2.99와 PE Ratio 17.907825가 미국 대형 성장주 집중 노출 대비 총수익 및 밸류에이션 완충 요인으로 작동",
        "79.8 부근 50일선 이탈 후 빠른 회복 실패",
        "79.5 아래 종가 이탈로 구조적 방어선 훼손",
        "80.9 부근 10일선 이탈과 MACD 상승 둔화 동반",
        "달러 강세 재개로 USD 기준 국제 주식 수익률 압박",
        "84.11~84.28 저항권에서 거래량 없이 반복 실패하거나 RSI 70 이상 과열 신호 발생"
      ],
      "rationale": "VXUS thesis is constructive for a medium-term overweight/add-on because price remains above key moving averages, MACD momentum has improved, and macro diversification/weak-dollar arguments support the allocation. Timing is not confirmed: the plan explicitly says WAIT, avoid chasing, and only add after either 81.0-81.5 support with buyer response or a volume-confirmed close above 82.90.",
      "data_health": {
        "coverage_score": 0.8,
        "vendor_calls": {
          "yfinance": 14,
          "alpha_vantage": 4
        },
        "fallback_count": 2,
        "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,
        "trigger_quality": 0.62,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.102,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.3024,
        "score_now": 0.0618,
        "score_triggered": 0.1796,
        "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.3024,
      "capital_reallocation_rank": 3,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "wait_for_confirmation",
        "breakout_or_support_trigger_required",
        "near_resistance_after_sharp_rebound",
        "elevated_volatility",
        "stale_or_degraded_data",
        "thin_news_coverage"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "TSLA",
      "display_name": "TSLA",
      "priority": 12,
      "confidence": 0.63,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0257,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0257,
      "trigger_conditions": [
        "TSLA가 398.37 위에서 일간 종가를 만들고 거래량이 유지되는지 확인",
        "400 위 후속 거래와 숏커버링·모멘텀 매수 지속 여부 확인",
        "되돌림 시 390.43 부근을 지키고 부정적 회사 뉴스가 없는지 확인",
        "368.27 부근 이탈 여부를 반등 실패 경고로 감시",
        "다음 인도량, 마진, 잉여현금흐름 업데이트가 기대 대비 개선되는지 확인",
        "FSD, 로보택시, AI 칩, Optimus, 에너지 저장 관련 규제·상업화 이정표 확인",
        "TSLL 콜 비중 78.56%, 거래량 252.24K 계약, 미결제약정 850.08K 계약처럼 치우친 옵션 수급이 돌파 시 추격 매수로 작동하는지 또는 실패 시 되돌림 압력으로 바뀌는지 감시",
        "398.37의 200일선 위 일간 종가와 거래량 유지",
        "400 위 후속 흐름으로 저항 돌파가 확인되는 경우",
        "AI5, AI6, Dojo3, Optimus, FSD, 로보택시 관련 상용화 신뢰도를 높이는 구체적 진전",
        "인도량, 마진, 잉여현금흐름, 유기적 차량 수요가 기대보다 개선되는 경우",
        "현금 및 단기투자 440.59억 달러, 유동비율 2.164, 양의 영업현금흐름이 장기 투자 여력을 뒷받침한다는 인식 강화",
        "UBS 업그레이드 이후 추가 목표가 상향이나 애널리스트 시각 개선",
        "Nasdaq과 AI·성장주 위험선호가 유지되는 거시 환경",
        "398.37과 400 돌파 실패 후 390.43의 50일선 아래 종가 이탈",
        "368.27 부근의 10일 EMA/VWMA 구간 이탈로 단기 반등 실패가 확인되는 경우",
        "분기 매출, 순이익, 잉여현금흐름, 마진의 추가 악화",
        "Cybertruck 또는 broader vehicle demand가 비유기적·관계사 수요에 의존한다는 증거 확대",
        "Waymo 등 자율주행 경쟁사가 상용화 격차를 더 벌리고 TSLA 일정이 지연되는 경우",
        "희석, 주식보상비용, 내부자 매도 부담이 주당 가치에 계속 압력을 주는 경우",
        "고평가 성장주 전반의 멀티플 압축과 Nasdaq 조정"
      ],
      "rationale": "TSLA has a constructive medium-term hold thesis with improving rebound evidence, but the setup is not yet actionable for adding capital. Confirmation requires a daily close above the 200-day SMA near 398.37 with sustained volume and follow-through above 400, or a controlled pullback that holds the 50-day area near 390.43. Until then, existing exposure can be held, but timing remains incomplete.",
      "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,
        "trigger_quality": 0.58,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.072,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.2948,
        "score_now": 0.0561,
        "score_triggered": 0.1653,
        "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.2948,
      "capital_reallocation_rank": 5,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_hold_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "specific_price_triggers_defined",
        "stale_or_degraded_execution_data",
        "elevated_valuation_risk",
        "fundamental_confirmation_needed",
        "held_position_core_exposure"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "ETHU",
      "display_name": "ETHU",
      "priority": 13,
      "confidence": 0.61,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0074,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0074,
      "trigger_conditions": [
        "ETHU 일간 종가가 29.5-30.0 위에서 형성되고 거래량이 2026-04-15의 4,920,400주를 상회",
        "돌파 후 30 부근을 지지하며 재상승",
        "25.3 부근 눌림에서 지지 확인 후 거래량 개선",
        "ETH-USD가 ETHU 돌파와 동시에 회복세를 유지",
        "MACD가 0선 위에서 양의 histogram을 유지",
        "RSI가 70을 급격히 넘지 않고 상승 여지를 보존",
        "신규 fund-flow 보고서에서 ETHU 추가 유입 확인",
        "ETHU가 23.0 아래로 종가 이탈하면 stance 하향 검토",
        "ETHU가 29.5-30.0 위에서 2026-04-15 거래량 4,920,400주를 뚜렷하게 웃도는 거래량으로 종가 돌파",
        "2026-04-10 348만 달러 및 2026-04-13 740만 달러 이상 유입 이후 추가 ETHU 유입 확인",
        "ETH-USD 기술적 회복이 단순 short-covering bounce를 넘어 연장",
        "미국 위험자산과 기술·성장주 심리 개선이 crypto beta 수요를 지지",
        "MACD가 0선 위에서 유지되고 RSI가 과열 없이 상승 지속",
        "ETHU가 25.3 부근을 종가로 이탈해 단기 모멘텀을 상실",
        "ETHU가 23.7-23.0 지지권을 종가로 이탈해 VWMA와 50일 SMA 회복 구조를 훼손",
        "29.5-30.0 돌파 시도가 거래량 없이 빠르게 실패",
        "3월 말 1,475만 달러 또는 4월 초 840만 달러 유출과 유사한 대규모 자금 이탈 재개",
        "ETH-USD 급반전, 규제·유동성 충격, 또는 위험자산 선호 약화",
        "뉴스 기반 심리 개선이 재차 악화되고 전용 사회 데이터 부재로 투자 근거가 약화"
      ],
      "rationale": "ETHU has a constructive tactical rebound thesis for an existing small holding: price is above key short-term averages, MACD is positive, RSI is not yet overbought, and recent inflows support renewed ETH beta demand. Timing is not actionable yet because the 29.5-30.0 resistance breakout has not been confirmed with a daily close and volume above the April 15 level; a controlled pullback hold near 25.3 is the secondary setup. Current action remains HOLD/WAIT rather than add now.",
      "data_health": {
        "coverage_score": 0.8,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 4
        },
        "fallback_count": 2,
        "quality_flags": [
          "token_usage_unavailable",
          "intraday_snapshot_missing_same_day"
        ],
        "legacy_rating": "HOLD",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.66,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.072,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.3152,
        "score_now": 0.0469,
        "score_triggered": 0.1423,
        "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.3152,
      "capital_reallocation_rank": 2,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_momentum_but_unconfirmed_breakout",
        "hold_existing_wait_to_add",
        "volume_confirmation_required",
        "leveraged_etf_high_volatility",
        "stale_or_degraded_data",
        "clear_invalidation_levels"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [],
      "sector": null
    },
    {
      "canonical_ticker": "MU",
      "display_name": "MU",
      "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": [
        "426 부근 지지 확인, 거래량 안정, RSI 55 이상 유지",
        "465.78 및 471.14를 거래량으로 돌파하는지 여부",
        "돌파 후 465가 저항이 아니라 지지로 전환되는 재시험 성공 여부",
        "405 아래 종가 발생 시 377 및 356 하방 위험 재평가",
        "다음 실적의 HBM 수요, DRAM/NAND 가격, 매출총이익률, 설비투자, 자유현금흐름, 매출채권 회수 추세",
        "2026-04-10 Sumit Sadana 24,000주 매도, 2026-04-09 Michael Cordano 매도, 2026-04-01 April Arnzen 매도 이후 추가 내부자 매도 집중 여부",
        "AI 서버 수요가 HBM과 고급 DRAM 부족을 지속시키는 경우",
        "2027년까지의 장기 물량 배정 또는 capacity visibility 보도가 추가로 확인되는 경우",
        "DRAM/NAND 가격 강세와 고부가 제품 믹스가 매출총이익률 및 영업이익률을 방어하는 경우",
        "다음 실적에서 높은 마진, 자유현금흐름 5.516B 수준의 개선, 매출채권 회수 품질이 확인되는 경우",
        "465.78 및 471.14 상단을 거래량으로 돌파하고 465가 지지로 전환되는 경우",
        "Nasdaq 및 AI 반도체 위험선호가 유지되어 베타 1.606이 상승 방향으로 작동하는 경우",
        "405 아래 일간 종가로 50일선 방어와 중기 상승 전환이 훼손되는 경우",
        "426 지지 이탈과 RSI 50 하회가 동시에 발생해 반등이 단순 과매도 해소로 확인되는 경우",
        "HBM, DRAM, NAND 가격, AI 서버 수요, 고객 주문에 대한 가이던스가 약화되는 경우",
        "매출채권이 15.389B로 급증한 배경이 매출 성장보다 회수 지연 또는 매출 품질 문제로 드러나는 경우",
        "수출통제, 중국 수요, 반도체 공급망 정책 리스크가 MU 수요나 업종 밸류에이션을 훼손하는 경우",
        "고베타 AI 반도체 전반의 위험회피 전환으로 MU가 426 아래에서 빠르게 약해지는 경우"
      ],
      "rationale": "MU has a constructive medium-term overweight thesis supported by AI memory demand, HBM/advanced DRAM strength, improving trend indicators, and solid reported financials, but the current action is WAIT/WATCH rather than immediate entry. Timing is incomplete because price is extended near resistance after a sharp rally, volatility is high, intraday confirmation is unavailable, and execution is flagged as stale or degraded. Actionability depends on either confirmed support near 426 with RSI/volume stability or a volume-backed breakout through 465.78-471.14 followed by a successful 465 retest.",
      "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,
        "trigger_quality": 0.68,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.132,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.0,
        "score_now": -0.0208,
        "score_triggered": 0.223,
        "strict_cash_available_for_new_buys_krw": 52437
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.0,
      "capital_reallocation_rank": 2,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "timing_confirmation_required",
        "near_resistance_after_rally",
        "high_volatility_atr",
        "stale_or_degraded_data",
        "specific_price_triggers_defined",
        "risk_invalidation_defined"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "LRCX",
      "display_name": "LRCX",
      "priority": 15,
      "confidence": 0.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": [
        "273.50 위 강한 거래량 종가와 함께 모멘텀이 양호하고 과열이 무질서하게 확대되지 않는 흐름",
        "253-258 구간 조정에서 매도 거래량이 줄고 10일 지수이동평균 부근을 지키는 안정화",
        "실적 발표 후 중국 노출이 관리 가능하고 인공지능 및 메모리 장비 수요가 강하다는 확인",
        "상대강도지수가 조정 중 60 위를 유지하면 긍정적이며, 55 아래로 내려가면 경계",
        "253.46 아래 고거래량 하락일은 최근 분배가 추세 훼손으로 번지는 신호",
        "2026-04-22 Q3 2026 실적과 인공지능, 고대역폭 메모리, 메모리 회복, 선단 공정 장비 수요에 대한 강한 가이던스",
        "미국 수출통제가 중국 장비, 서비스, 유지보수, 설치 기반 매출에 미치는 영향이 제한적이라는 경영진 설명",
        "273.50 위 거래량 동반 종가 돌파와 양호한 모멘텀 유지",
        "TSMC 등 인공지능 반도체 공급망 선도 고객의 강한 설비투자 신호 지속",
        "분석가 목표가 상향 또는 기관 매집으로 높은 이익 기대가 검증되는 흐름",
        "Q3 가이던스가 프리미엄 밸류에이션과 맞지 않는 고객 설비투자 둔화, 주문 지연, 마진 압박을 시사",
        "미국 수출통제 업데이트가 중국 장비, 서비스, 유지보수, 설치 기반 매출을 중대하게 제한",
        "LRCX가 50일 단순이동평균 230.49 아래로 종가 이탈해 중기 추세가 훼손",
        "잉여현금흐름 전환이 더 약해지는 가운데 자사주 매입과 배당이 잉여현금흐름을 계속 초과",
        "수요나 이익 상향 증거 없이 최고경영자, 최고재무책임자, 이사 매도가 더 확대"
      ],
      "rationale": "LRCX has a constructive medium-term thesis supported by trend strength and AI/HBM, memory recovery, and advanced-node equipment demand, but immediate timing is not confirmed. The plan explicitly says to wait for a volume-confirmed close above 273.50, a controlled pullback holding 253-258, or post-earnings/export-control confirmation before starting a 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": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.66,
        "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": 7,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_for_confirmation",
        "near_resistance_distribution_risk",
        "earnings_event_risk",
        "export_control_uncertainty",
        "stale_or_degraded_execution_data",
        "clear_breakout_and_support_levels"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "GEV",
      "display_name": "GEV",
      "priority": 16,
      "confidence": 0.67,
      "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": [
        "강세 진입 조건: $1007.38 위 종가, 최근 약 2.0M-share 수준을 웃도는 거래량, 다음 세션 $1000 위 유지.",
        "눌림 진입 조건: $952 부근 10일 EMA 테스트 후 가격 안정, 반등 확인, 거래량 안정, Vineyard Wind 추가 악재 부재.",
        "위험 조건: $952 종가 이탈과 MACD 히스토그램 둔화 지속.",
        "심화 재평가 조건: $914.25 VWMA 반응 확인. 실패하면 $857.55 50일 SMA 방향의 하방 위험을 우선 관리.",
        "뉴스 조건: Vineyard Wind blade defects 관련 회사 대응, 합의 조건, 충당금, 신규 청구, 지급 보류 관련 업데이트.",
        "펀더멘털 조건: 다음 분기 매출 성장, 영업마진, 운전자본 효과 제외 자유현금흐름, 풍력 부문 수익성, 백로그와 재고·매출채권 품질.",
        "$1007.38 위 종가, 최근 약 2.0M-share 세션을 웃도는 거래량, 다음 거래일 $1000 위 유지가 함께 나타나는 돌파 확인.",
        "다음 실적 또는 가이던스에서 세금 효과나 운전자본 일시 효과가 아니라 반복 가능한 영업이익, 마진, 자유현금흐름 개선이 확인되는 경우.",
        "전력망, 가스발전, 원전·SMR 서비스, 전력 인프라, AI 데이터센터 전력 수요가 수익성 있는 수주와 매출로 연결된다는 추가 증거.",
        "Vineyard Wind 분쟁이 비용 한도화, 합의, 충당금 가시화 등으로 회사 전체 현금흐름과 평판에 미치는 위험이 제한된다고 확인되는 경우.",
        "현재 데이터에 기반한 신뢰도 높은 애널리스트 추정치 상향이나 기관 수요 재확인.",
        "Vineyard Wind 소송이 품질 신뢰, 보증비용, 현금 회수, 평판, 수주 손상으로 확대되는 경우.",
        "다음 실적에서 EPS 개선이 세금 효과나 운전자본 효과에 과도하게 의존했고 정상화 영업이익, 마진, 자유현금흐름이 약하다고 확인되는 경우.",
        "$914.25 VWMA를 지속적으로 이탈하거나 $857.55 50일 SMA를 하향 돌파하는 경우.",
        "금리, 인플레이션, 또는 AI 전력·원전·전력망 테마 피로로 고밸류에이션 산업재 성장주 전반의 멀티플이 압축되는 경우.",
        "매출채권, 재고, 이연수익, 백로그, 풍력 부문 수익성에서 현금 전환과 실행 품질 악화 신호가 나타나는 경우."
      ],
      "rationale": "GEV has a constructive medium-term thesis from power infrastructure, AI/data-center electricity demand, grid/gas/nuclear exposure, cash generation, and an intact uptrend above major moving averages. Timing is not ready because the recommendation is explicitly WAIT: price is just below the $1000-$1007.38 resistance area, momentum is cooling, breakout volume was weak, and same-day intraday confirmation is missing. Actionability depends on a volume-backed close above $1007.38 with follow-through above $1000, or a controlled pullback and support confirmation near the 10-day EMA around $952.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable",
          "intraday_snapshot_missing_same_day"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.74,
        "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.0357,
        "score_triggered": 0.1857,
        "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": 9,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait",
        "developing_setup",
        "breakout_not_confirmed",
        "near_resistance",
        "momentum_cooling",
        "volume_confirmation_missing",
        "pullback_alternative_trigger",
        "stale_or_degraded_data",
        "unresolved_project_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": 17,
      "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": [
        "902-905 위에서 일간 종가 방어가 반복되고 거래량이 안정되는지 확인: 이 조건 충족 시 제한적 starter 검토",
        "925-926 종가 회복: 10일 EMA 924.68과 VWMA 925.86 회복으로 1차 진입 조건 확인",
        "RSI 50 회복과 MACD의 양호한 개선: 과매도 반등에서 추세 회복으로 전환되는지 확인",
        "955 돌파: 200일선 방어 이후 반등 신뢰도 강화 및 추가 매수 검토",
        "976-977 회복: 50일선 976.87 회복으로 중기 추세 복구와 본격 overweight 확대 검토",
        "902 아래 고거래량 종가: 신규 매수 중단 및 877-878 지지 재시험 경보",
        "Q1 결과에서 Mounjaro와 Zepbound 매출 가속, 마진 유지, EPS 성장 지속이 확인되는 경우",
        "공급 확대, 재고 13.744B, 건설중인 자산 13.013B, capex가 실제 sell-through와 매출 포착 능력으로 연결된다는 경영진 설명",
        "Foundayo 후속 자료나 FDA 소통에서 안전성, label, post-marketing 요구가 상업성을 훼손하지 않는다는 명확성",
        "925-926 회복 후 955 돌파, RSI 50 회복, MACD 개선이 동반되는 기술적 회복",
        "Centessa, CrossBridge Bio, AC Immune 관련 파이프라인 다각화가 GLP-1 의존도 완화와 장기 옵션으로 인정받는 경우",
        "추가 애널리스트 목표가 상향 또는 추정치 상향이 GLP-1 수요와 마진 내구성을 반영하는 경우",
        "902 아래 고거래량 종가 후 200일선 902.67을 빠르게 회복하지 못하는 경우",
        "877-878 이탈로 3월 저점과 하단 지지대가 동시에 훼손되는 경우",
        "Q1에서 GLP-1 수요 둔화, margin compression, 약한 가이던스, 공급 확장의 sell-through 부진이 확인되는 경우",
        "Foundayo에 대한 FDA 요구가 예상보다 제한적 label, 높은 비용, 상업화 지연을 의미하는 경우",
        "자유현금흐름 254.2M 수준의 약세가 지속되는 가운데 capex -2.9704B, 배당 -1.3455B, 자사주 매입 -1.5077B, 순부채 35.235B 부담이 커지는 경우",
        "10일 EMA 924.68과 VWMA 925.86 회복 시도가 반복적으로 실패하고 하락일 거래량이 확대되는 경우"
      ],
      "rationale": "LLY has a constructive medium-term thesis based on GLP-1 demand, strong margins, earnings growth, analyst support, and pipeline optionality, but the setup is not ready for immediate entry. Price is only slightly above 200-day support near 902-905 while still below the 10-day EMA/VWMA around 925-926 and the 50-day area near 976-977, with RSI and MACD not yet confirming trend repair. Best action is watch-only until a daily close reclaims 925-926, with stronger confirmation above 955 and RSI above 50; downside invalidation begins with a high-volume close below 902 and deepens below 877-878.",
      "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,
        "trigger_quality": 0.72,
        "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.0362,
        "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.0,
      "capital_reallocation_rank": 10,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "technical_confirmation_missing",
        "below_short_term_averages",
        "near_200_day_support",
        "starter_only_after_confirmation",
        "stale_or_degraded_data",
        "defined_downside_invalidation"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "FANG",
      "display_name": "FANG",
      "priority": 18,
      "confidence": 0.67,
      "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": [
        "193 이상 종가 회복과 RSI 50 상회, MACD 히스토그램 개선, VWMA 192.78 회복이 동반되면 starter 또는 add 검토",
        "180-181 지지 테스트 후 거래량과 유가 흐름이 constructive하면 매우 작은 starter 검토, 단 175.14 아래 위험 통제 필수",
        "180.83 하회 뒤 빠른 회복 실패 시 setup_quality를 WEAK로 낮추고 기존 노출 축소",
        "WTI가 low-to-mid 70s로 하락하거나 Brent의 지정학 프리미엄이 약화되면 BULLISH 스탠스 재평가",
        "Q1 실적에서 실현가격, 파생상품 현금 이익, capex, 잉여현금흐름, 부채 감축, 주주환원 내용을 확인",
        "190-193 구간에서 내부자·대주주 매도성 공급이나 거래량 동반 실패가 나타나면 돌파 신뢰도 하향",
        "WTI와 Brent가 강세를 유지하고, 특히 WTI가 FANG의 Q1 비헤지 실현 유가 73.47/bbl보다 충분히 높은 수준을 유지하는 경우",
        "Q1 실적에서 원유 실현가격과 약 133M 예상 파생상품 현금 이익이 낮은 가스 가격 영향을 상쇄하는 것이 확인되는 경우",
        "영업현금흐름 2.343B와 잉여현금흐름 873M 수준의 현금창출력이 일회성이 아니라는 증거와 순부채 감소 지속",
        "장기채 776.763M 재매입이 이자 부담 완화와 만기 구조 개선으로 이어지면서 주주환원을 훼손하지 않는다는 확인",
        "UBS 246 및 JPMorgan 228 목표가 상향이 193 이상 기술적 회복과 함께 기관 수요로 연결되는 경우",
        "193 이상 종가 회복, RSI 50 상회, VWMA 192.78 회복, MACD 히스토그램 개선이 동시에 나타나는 경우",
        "175.14를 결정적으로 하회해 최근 조정 저점과 50일선 지지 논리가 무너지는 경우",
        "180.83 아래에서 빠른 회복에 실패하며 중기 추세가 약화되는 경우",
        "WTI가 low-to-mid 70s로 되돌아가거나 Iran/Hormuz 관련 지정학 프리미엄이 빠르게 사라지는 경우",
        "Q1 실적에서 약한 잉여현금흐름, 반복적인 대규모 조정, capex 부담, 낮은 가스 가격 영향이 원유 강세를 압도하는 경우",
        "현금 약 104M, 유동비율 0.416, 운전자본 -2.685B, 순부채 14.385B와 관련된 유동성 또는 신용 압박이 커지는 경우",
        "SGF FANG HOLDINGS 및 내부자 매도가 반등 구간에서 추가 공급 부담으로 반복되는 경우"
      ],
      "rationale": "FANG has a constructive medium-term overweight thesis supported by cash generation, debt reduction, oil leverage, analyst target increases, and price still above the 50-day and 200-day averages. Timing is not ready because entry_action is WAIT, setup_quality is DEVELOPING, price remains below the 10-day EMA and VWMA, RSI is below 50, MACD histogram is negative, volatility is elevated, and same-day intraday confirmation is missing. A starter is only justified after either a confirmed 180-181 support hold or a close above roughly 193 with RSI/MACD/VWMA improvement.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable",
          "intraday_snapshot_missing_same_day"
        ],
        "legacy_rating": "OVERWEIGHT",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.62,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.102,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.0,
        "score_now": -0.0377,
        "score_triggered": 0.1807,
        "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": 14,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "developing_setup",
        "momentum_not_confirmed",
        "below_short_term_supply_zone",
        "clear_breakout_trigger_defined",
        "support_hold_trigger_defined",
        "stale_intraday_data",
        "elevated_volatility",
        "balance_sheet_risk"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "COST",
      "display_name": "COST",
      "priority": 19,
      "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": [
        "강세 전환 조건: COST가 1000 위에서 종가 마감하고 거래량이 최근 평균을 웃돌며 MACD가 안정되거나 상승 전환하는 경우.",
        "정상 starter 조건: 994-1000 회복 후 VWMA 998.18 위에 안착하고 50일 SMA 994.28 위에서 매물이 흡수되는 경우.",
        "제한적 탐색 조건: 966-968에서 명확한 반전 캔들과 매도 흡수가 나타나고 부정적 회사 뉴스가 없을 경우, 일반 starter의 절반 이하만 허용.",
        "추가 매수 조건: 994 위에서 higher low가 형성되고 상대강도와 거래량이 개선되는 경우.",
        "위험 축소 조건: 966 종가 이탈 또는 일중 이탈 후 빠른 회복 실패.",
        "이익 관리 조건: 1014-1020 접근 시 1차 점검, 1032-1036 접근 시 최근 실패한 돌파 구간으로 비중과 손익비 재평가.",
        "분기 배당을 1.30달러에서 1.47달러로 13.1% 인상했고, 2026-05-01 기준 주주에게 2026-05-15 지급 예정이라는 점은 현금흐름 신뢰를 뒷받침한다.",
        "최근 분기 매출 695.97억 달러와 희석 EPS 4.58은 전년 동기 EPS 4.02보다 개선되어 고품질 성장 논리를 지지한다.",
        "회원제 반복 수익, Kirkland Signature, 높은 고객 충성도, 방어적 소비 수요, 국제 확장, 디지털 성장, 신규 창고 개설은 중기 복리 성장 근거다.",
        "50일선이 1월 896.23에서 4월 994.28까지 상승했고 200일 평균 949.10보다 위에 있어 중기 구조가 완전히 훼손됐다고 보기 어렵다.",
        "평균 목표가 약 1043 및 일부 더 높은 목표가는 994-1000 회복과 모멘텀 안정 시 1014-1020, 1032-1036 재시험의 근거가 될 수 있다.",
        "966 종가 이탈 후 빠른 회복 실패로 952 부근까지 하방 위험이 열리는 경우.",
        "994-1000 회복 시도가 반복적으로 실패하고 down-day volume이 up-day volume보다 무거운 경우.",
        "comparable sales, 회원 갱신률, 회원 수수료 성장, 트래픽, 객단가가 둔화되어 P/E 약 51과 forward P/E 약 44를 정당화하기 어려워지는 경우.",
        "임금, 운송비, 식품비, shrink, FX, 가격 경쟁으로 gross margin 또는 operating margin 압박이 커지는 경우.",
        "로티세리 치킨 식품 안전 소송이 추가 소송, 규제 관심, 브랜드 신뢰 훼손, 방문 빈도 약화로 확대되는 경우."
      ],
      "rationale": "COST has a constructive medium-term quality-growth thesis, supported by revenue/EPS growth, cash flow, dividend increase, membership durability, and analyst upside. Timing is not actionable now because price remains below the 994-1000 reclaim zone, below key moving/VWMA references, momentum has faded, and the setup explicitly requires either breakout confirmation with volume/MACD stabilization or a clear 966-968 support reversal before any starter entry.",
      "data_health": {
        "coverage_score": 0.9,
        "vendor_calls": {
          "yfinance": 15,
          "alpha_vantage": 3
        },
        "fallback_count": 1,
        "quality_flags": [
          "token_usage_unavailable",
          "intraday_snapshot_missing_same_day"
        ],
        "legacy_rating": "HOLD",
        "strategy_state": "add_if_triggered",
        "execution_feasibility_now": "blocked_stale_or_degraded_data",
        "stale_but_triggerable": true,
        "trigger_quality": 0.62,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.32,
        "thesis_multiplier": 1.108,
        "timing_now": 0.128,
        "timing_triggered": 0.32,
        "funding_source_score": 0.0,
        "score_now": -0.0406,
        "score_triggered": 0.1736,
        "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": 15,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.32,
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_waiting_for_confirmation",
        "below_key_moving_averages",
        "momentum_not_confirmed",
        "breakout_trigger_defined",
        "support_reversal_secondary_trigger",
        "valuation_risk_high",
        "stale_intraday_data"
      ],
      "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.64,
      "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": [
        "NET이 확대되지만 질서 있는 거래량으로 195 위에서 마감한다.",
        "NET이 VWMA 약 192.59 위를 여러 거래일 유지한다.",
        "MACD 히스토그램이 0에 접근하거나 상회하고 RSI가 60 위로 확장되되 가격 거절이 나타나지 않는다.",
        "NET이 202-204를 회복한 뒤 해당 구간을 지지로 재시험한다.",
        "4월 9-10일 매도 거래량 이후 상승일 거래량이 하락일 거래량을 지속적으로 앞선다.",
        "다음 실적에서 자유현금흐름 지속성, 영업 레버리지, 희석 완화가 확인된다.",
        "NET이 195 위에서 일봉 종가를 형성해 50일선 194.49와 10일 EMA 194.93 저항군을 회복한다.",
        "NET이 202-204 위에서 일봉 종가를 형성해 200일선 202.04와 볼린저 중심선 203.77을 회복하고, 이후 그 구간을 지지로 확인한다.",
        "다음 실적에서 매출 성장 지속, 영업손실 축소, 양의 자유현금흐름, AI 및 보안 수요의 매출 전환이 확인된다.",
        "Baird $260 및 TD Cowen $265 같은 우호적 목표가가 유지되고, 상향 추정치 조정이 동반된다.",
        "고성장 소프트웨어, 사이버보안, AI 인프라 종목에 대한 시장 위험선호가 유지된다.",
        "NET이 184 아래에서 일봉 종가를 형성해 반등 구조가 실패한다.",
        "NET이 166.99를 이탈해 고변동성 하락 국면 재개를 시사한다.",
        "매출 성장 둔화 또는 약한 가이던스가 프리미엄 밸류에이션을 훼손한다.",
        "자유현금흐름이 악화되거나 주식보상비용 및 주식 수 증가가 영업 레버리지 없이 확대된다.",
        "주요 임원과 이사들의 반복적 대규모 매도가 가격이 핵심 이동평균 아래에 머무는 동안 심리적 부담을 키운다.",
        "금리 상승, 인플레이션 압력, Nasdaq 위험회피로 고성장 소프트웨어 멀티플 압축이 심화된다."
      ],
      "rationale": "NET has a constructive medium-term thesis supported by improving momentum, high gross margin, positive free cash flow, and AI/security demand, but the setup is not yet actionable because price has not reclaimed the 195 resistance cluster or the stronger 202-204 confirmation zone. Current action is watch only, with a small starter justified only after daily close confirmation above 195 and higher-quality entry after reclaim/support confirmation near 202-204.",
      "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,
        "trigger_quality": 0.68,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.072,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.0,
        "score_now": -0.0428,
        "score_triggered": 0.168,
        "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": [
        "constructive_thesis_waiting_for_confirmation",
        "price_below_key_resistance",
        "daily_close_required",
        "starter_only_after_breakout",
        "high_volatility_reduced_sizing",
        "valuation_and_dilution_risk",
        "stale_intraday_data"
      ],
      "review_required": false,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "sector": null
    }
  ],
  "portfolio_risks": [
    "Wait-heavy constructive batch: WAIT 20/20 with BULLISH 20/20; review entry-action calibration.",
    "구성적이지만 즉시 실행 가능한 후보가 적음"
  ],
  "data_health_summary": {
    "decision_distribution": {
      "OVERWEIGHT": 15,
      "HOLD": 5
    },
    "stance_distribution": {
      "BULLISH": 20
    },
    "entry_action_distribution": {
      "WAIT": 20
    },
    "avg_confidence": 0.6745,
    "company_news_zero_ratio": 0.0,
    "snapshot_health": "VALID",
    "warning_flags": [
      "Wait-heavy constructive batch: WAIT 20/20 with BULLISH 20/20; review entry-action calibration."
    ],
    "actionable_now_count": 0,
    "triggerable_candidates_count": 20,
    "strategic_trigger_candidates_count": 20,
    "budgeted_trigger_candidates_count": 0,
    "immediate_candidates_count": 0,
    "funding_candidates_count": 20,
    "held_add_if_triggered_count": 12,
    "watch_if_triggered_count": 8,
    "watch_candidates_count": 8,
    "held_watch_count": 12,
    "review_required_count": 4,
    "rule_only_fallback_count": 0,
    "funding_plan_available": true
  },
  "candidate_counts": {
    "strategic_trigger_candidates_count": 20,
    "budgeted_trigger_candidates_count": 0,
    "immediate_candidates_count": 0,
    "funding_candidates_count": 20,
    "held_add_if_triggered_count": 12,
    "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.6811,
        "trigger_conditions": [
          "NVDA가 200.40 위에서 종가를 형성하고 거래량 확장을 동반하는지 확인",
          "돌파 후 1-2거래일 동안 200.40 위 유지 여부 확인",
          "189.26 부근 눌림에서 종가 기준 방어, 변동성 완화, MACD 안정 여부 확인",
          "200.40 저항 실패 뒤 189.26 아래 종가가 나오는지 감시",
          "181-183 지지 구간과 181 아래 종가 이탈 여부 감시",
          "RSI 69.98 이후 70 이상 구간에서 모멘텀이 확장되는지 또는 둔화되는지 확인",
          "다음 공시에서 데이터센터 수요, 마진 가이던스, 재고, 매출채권, 현금전환, 인수 관련 무형자산 영향을 확인",
          "200.40 위 일간 종가와 거래량 확장으로 저항 돌파가 확인되는 경우",
          "189.26 부근 눌림에서 종가 기준 지지와 MACD 히스토그램 안정이 확인되는 경우",
          "다음 실적 또는 가이던스에서 데이터센터 성장 지속과 총마진 약 75% 수준 방어가 확인되는 경우",
          "TSMC의 AI 수요 강세, hyperscaler 투자 확대, 기업 private AI 인프라 수요가 추가로 확인되는 경우",
          "재고 21.403B와 매출채권 38.466B 증가가 실제 최종 수요와 현금전환으로 뒷받침되는 경우",
          "AI 반도체 시장 확대가 AMD 경쟁 심화보다 NVDA의 플랫폼 리더십과 가격 결정력을 더 강화하는 경우",
          "181-183 지지 구간 이탈 또는 181 아래 종가",
          "200.40 돌파 실패 후 189.26 아래 종가와 MACD 히스토그램 약화가 동시에 발생하는 경우",
          "총마진 가이던스가 의미 있게 낮아지거나 가격 압박 신호가 확인되는 경우",
          "재고와 매출채권 증가가 매출 성장보다 빠르고 현금전환이 악화되는 경우",
          "TSMC 생산 차질, 수출통제, 지정학 리스크가 AI 칩 납품 또는 원가에 실질적 타격을 주는 경우",
          "AMD, custom ASIC, hyperscaler 자체 칩이 NVDA의 점유율·마진·가격 결정력을 훼손한다는 증거가 확인되는 경우"
        ],
        "rationale": "NVDA thesis is constructive for a held position, supported by trend recovery above key moving averages, improving MACD, strong AI/data-center fundamentals, high margins, and net cash. Timing is not yet actionable for adding because price is pressing the 198.87-200.40 resistance zone, RSI is near overbought, volatility is elevated, and the plan explicitly requires either a confirmed daily close above 200.40 with volume or a controlled pullback holding around 189.26 before starter/add sizing is justified."
      },
      {
        "canonical_ticker": "MU",
        "display_name": "MU",
        "action_if_triggered": "STARTER_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 2,
        "score": 0.651,
        "trigger_conditions": [
          "426 부근 지지 확인, 거래량 안정, RSI 55 이상 유지",
          "465.78 및 471.14를 거래량으로 돌파하는지 여부",
          "돌파 후 465가 저항이 아니라 지지로 전환되는 재시험 성공 여부",
          "405 아래 종가 발생 시 377 및 356 하방 위험 재평가",
          "다음 실적의 HBM 수요, DRAM/NAND 가격, 매출총이익률, 설비투자, 자유현금흐름, 매출채권 회수 추세",
          "2026-04-10 Sumit Sadana 24,000주 매도, 2026-04-09 Michael Cordano 매도, 2026-04-01 April Arnzen 매도 이후 추가 내부자 매도 집중 여부",
          "AI 서버 수요가 HBM과 고급 DRAM 부족을 지속시키는 경우",
          "2027년까지의 장기 물량 배정 또는 capacity visibility 보도가 추가로 확인되는 경우",
          "DRAM/NAND 가격 강세와 고부가 제품 믹스가 매출총이익률 및 영업이익률을 방어하는 경우",
          "다음 실적에서 높은 마진, 자유현금흐름 5.516B 수준의 개선, 매출채권 회수 품질이 확인되는 경우",
          "465.78 및 471.14 상단을 거래량으로 돌파하고 465가 지지로 전환되는 경우",
          "Nasdaq 및 AI 반도체 위험선호가 유지되어 베타 1.606이 상승 방향으로 작동하는 경우",
          "405 아래 일간 종가로 50일선 방어와 중기 상승 전환이 훼손되는 경우",
          "426 지지 이탈과 RSI 50 하회가 동시에 발생해 반등이 단순 과매도 해소로 확인되는 경우",
          "HBM, DRAM, NAND 가격, AI 서버 수요, 고객 주문에 대한 가이던스가 약화되는 경우",
          "매출채권이 15.389B로 급증한 배경이 매출 성장보다 회수 지연 또는 매출 품질 문제로 드러나는 경우",
          "수출통제, 중국 수요, 반도체 공급망 정책 리스크가 MU 수요나 업종 밸류에이션을 훼손하는 경우",
          "고베타 AI 반도체 전반의 위험회피 전환으로 MU가 426 아래에서 빠르게 약해지는 경우"
        ],
        "rationale": "MU has a constructive medium-term overweight thesis supported by AI memory demand, HBM/advanced DRAM strength, improving trend indicators, and solid reported financials, but the current action is WAIT/WATCH rather than immediate entry. Timing is incomplete because price is extended near resistance after a sharp rally, volatility is high, intraday confirmation is unavailable, and execution is flagged as stale or degraded. Actionability depends on either confirmed support near 426 with RSI/volume stability or a volume-backed breakout through 465.78-471.14 followed by a successful 465 retest."
      },
      {
        "canonical_ticker": "TSM",
        "display_name": "TSM",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 7,
        "score": 0.637,
        "trigger_conditions": [
          "매수 가능 조정: TSM이 362-365를 시험한 뒤 종가 기준으로 지지를 확인하거나 10일 지수이동평균 부근을 지키고 거래량이 건설적으로 유지될 때.",
          "돌파 조건: TSM이 382.16 위에서 평균 이상 거래량으로 종가 마감하고 즉시 반락하지 않을 때.",
          "1차 위험 조건: TSM이 362 아래에서 마감하고 RSI 약화, MACD 히스토그램 악화, 분산 거래량이 동반될 때.",
          "핵심 위험 조건: TSM이 352 아래에서 종가 마감하거나 345-348 April 돌파 구간 재시험에 실패할 때.",
          "뉴스 조건: 경영진 발언이 AI 수요 지속성, 선단공정 가격 결정력, 자본지출 규율, 해외 팹 마진 영향을 확인하거나 반대로 약화시킬 때.",
          "Q1 2026 이익이 58% 증가했고 실적과 Q2 매출 전망이 기대를 웃돌았다는 점은 공격적 분석가와 트레이더가 공통으로 제시한 핵심 근거다.",
          "Q1 매출 약 NT$1.13조, 약 US$35.6 billion, 전년 대비 약 35% 증가와 March 매출 45.2% 증가는 수요 강도를 뒷받침한다.",
          "AI 칩 수요와 3nm 및 5nm 고가동률은 가격 결정력과 마진 지속성을 지지한다.",
          "약 69.9% 글로벌 파운드리 점유율은 TSM의 전략적 병목성과 고객 의존도를 강화한다.",
          "가격이 상승 중인 50일 평균과 200일 평균 위에 있고 RSI가 55.38로 50 위, MACD가 7.10으로 양호하다는 중립 분석가의 근거는 추세 유지 판단을 뒷받침한다.",
          "352-353 아래 종가는 April 반등 구조와 50일 평균 및 거래량가중평균 지지 클러스터를 훼손한다.",
          "RSI가 50 아래로 내려가고 MACD 히스토그램이 악화되면 건강한 조정이 아니라 모멘텀 상실로 해석한다.",
          "AI 주문 둔화, 고객 재고 조정, 선단공정 가동률 약화, 가이던스 하향은 프리미엄 성장 논리를 약화시킨다.",
          "Taiwan Strait 긴장 고조나 핵심 소재 공급 차질은 중립 및 보수 분석가가 강조한 대로 할인율과 갭 위험을 빠르게 높인다.",
          "해외 팹 확장이 마진 또는 자유현금흐름을 의미 있게 압박한다는 증거가 나오면 밸류에이션 정당성이 약해진다."
        ],
        "rationale": "TSM has a constructive medium-term overweight thesis supported by strong earnings, AI and advanced-node demand, market-share leadership, and price remaining above key moving averages. Timing is not actionable now because the prescribed action is WAIT/HOLD, price is near 375-382 resistance after a fast rebound, and adds require either confirmed support at 362-365 or a volume-backed close above 382.16 without reversal."
      },
      {
        "canonical_ticker": "GOOGL",
        "display_name": "GOOGL",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 11,
        "score": 0.6327,
        "trigger_conditions": [
          "조건부 starter: GOOGL이 337.48을 종가로 돌파하고 거래량이 25M 이상, 신뢰도 개선은 30M 이상일 때.",
          "돌파 후 확인: 342.05 위에서 유지되거나 337.48-330.90 구간 재시험이 성공하면 추가 tranche 검토.",
          "선호 손익비 진입: 323.75-317.19 구간으로 통제된 되돌림이 나오고 지지와 higher low가 확인될 때 starter 검토.",
          "위험 축소: 337.48 돌파 실패 후 323.75를 상승 거래량으로 이탈할 때.",
          "중기 하향 재검토: 307.67의 50일 SMA를 이탈할 때.",
          "실적 확인: 검색 성장, Google Cloud 가속, margin resilience, 자유현금흐름 안정성, AI capex 효율이 동시에 확인될 때 정상 비중 확대 검토.",
          "뉴스 재평가: DOJ, EU, Chrome, 검색 유통, DMA, 광고 경제성 관련 헤드라인이 예상보다 더 악화되거나 완화될 때.",
          "337.48 종가 돌파와 25M 이상, 가능하면 30M에 가까운 거래량이 확인되면 상승 참여 신뢰도가 높아진다.",
          "GOOGL은 10일 EMA 317.19, 50일 SMA 307.67, 200일 SMA 270.60을 모두 상회하고 MACD가 양수로 전환돼 추세 회복 근거가 있다.",
          "Gemini macOS 앱, 정부 또는 방위 배포 논의, Google Cloud AI 통합 기대가 AI 재평가 서사를 지지한다.",
          "Cadence-Google 칩 설계 협업과 자체 AI 인프라 진전은 장기 선택 가치를 높인다.",
          "순이익률 32.8%, 영업이익률 31.6%, ROE 35.7%, 현금 및 단기투자 1,268억 달러는 높은 품질과 투자 여력을 뒷받침한다.",
          "최근 분기 매출이 902억 달러, 964억 달러, 1,023억 달러, 1,138억 달러로 순차 증가했다는 공격적 분석가의 근거는 성장 지속성을 지지한다.",
          "317.19 아래 종가 이탈 후 10일 EMA를 빠르게 회복하지 못하는 경우.",
          "307.67 아래 이탈로 50일 SMA와 중기 회복 구조가 훼손되는 경우.",
          "337.48 돌파 실패 후 323.75를 상승 거래량으로 이탈하는 경우.",
          "실적 또는 가이던스에서 검색, Google Cloud, AI monetization, 영업이익률, 자유현금흐름 중 핵심 항목이 기대를 충족하지 못하는 경우.",
          "AI capex가 2025-12-31 분기 -278.51억 달러 수준으로 확대된 부담을 매출 가속이나 margin leverage가 상쇄하지 못하는 경우.",
          "DOJ의 Chrome 관련 요구 또는 EU DMA 압박이 검색 유통, 데이터 접근, 광고 경제성에 예상보다 큰 구조적 영향을 주는 경우.",
          "OpenAI 또는 다른 AI 검색 경쟁자가 광고 예산과 사용자 검색 습관에서 신뢰할 만한 침투를 보이는 경우."
        ],
        "rationale": "GOOGL has a constructive OVERWEIGHT thesis supported by recovered trend structure, positive MACD, strong fundamentals, AI/cloud catalysts, and existing core-hold framing. Timing is not actionable now because the plan explicitly says WAIT, price is extended/overbought, same-day intraday confirmation is missing, and adds require either a volume-confirmed close above 337.48 or a controlled pullback holding 323.75-317.19 with a higher low."
      },
      {
        "canonical_ticker": "VRT",
        "display_name": "VRT",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 6,
        "score": 0.6229,
        "trigger_conditions": [
          "312.46 위 일간 종가와 최근 4월 대비 명확히 높은 거래량",
          "296.64-288.22 지지 구간에서 매도 압력 둔화 후 상승 반전",
          "RSI가 55-65 구간에서 안정되고 MACD가 양수를 유지",
          "실적 이후 가격이 300 위를 유지하고 forward estimates가 상향",
          "296.64 이탈 후 288.22 이탈로 pullback 리스크 확대",
          "272.84 VWMA 실패 여부와 50일 평균 254.47 접근 여부",
          "다음 보고서의 매출채권, 재고, goodwill, 현금 전환, BMarko 통합 비용 추이",
          "실적과 가이던스가 AI 데이터센터 수요, 백로그 증가, 마진 확대, 잉여현금흐름 전환을 기대 이상으로 확인",
          "하이퍼스케일러와 AI 인프라 설비투자 확대가 전력·냉각·모듈형 배치 수요를 지속적으로 지지",
          "BMarko Structures 통합이 모듈형 데이터센터 구축 속도와 실행 역량을 개선",
          "Barclays 목표가 300 및 Evercore의 긍정적 시각처럼 추가 애널리스트 상향이나 추정치 개선 발생",
          "312.46 위 일간 종가와 최근 4월 대비 뚜렷하게 강한 거래량을 동반한 기술적 돌파",
          "프리미엄 밸류에이션에도 실적 또는 가이던스가 기대에 부합하는 수준에 그치거나 하회",
          "데이터센터 주문, 백로그 성장, AI 인프라 설비투자 관련 경영진 코멘트가 둔화",
          "매출채권 또는 재고 증가로 잉여현금흐름 전환이 약화",
          "BMarko 통합 비용, 마진 희석, goodwill·무형자산 손상 우려가 확대",
          "288.22 아래 일간 종가 이후 272.84까지 실패해 추세 후원이 약화",
          "금리·인플레이션 압력 또는 위험회피 장세가 고성장 AI 인프라 종목의 멀티플 압축을 유발",
          "2월 말부터 3월 초까지의 대규모 내부자 매도 신호가 약한 가격 흐름이나 추정치 하향과 결합"
        ],
        "rationale": "VRT has a constructive medium-term AI data-center infrastructure thesis and existing holders can maintain exposure, but immediate add timing is not confirmed. Action should wait for a daily close above 312.46 with clearly stronger volume, or a confirmed bullish reversal from the 296.64-288.22 support zone; earnings and guidance confirmation could further improve readiness."
      }
    ],
    "top_trim_if_funding_needed": [
      {
        "canonical_ticker": "GLDM",
        "display_name": "GLDM",
        "rank": 1,
        "funding_source_score": 0.3236,
        "market_value_krw": 838252,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "GLDM thesis is constructive for existing exposure and potential future adds, supported by the longer-term uptrend, recovery above the 10-day EMA area, and gold macro hedge demand. Timing is not ready now because the plan explicitly says WAIT, price remains below the 50-day SMA and clustered 97.00-98.00 resistance, and execution is blocked by stale/degraded data. Action should remain hold/watch until a daily close above 98.00 with volume or a confirmed 93.89-95.00 support hold occurs."
      },
      {
        "canonical_ticker": "ETHU",
        "display_name": "ETHU",
        "rank": 2,
        "funding_source_score": 0.3152,
        "market_value_krw": 165281,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "ETHU has a constructive tactical rebound thesis for an existing small holding: price is above key short-term averages, MACD is positive, RSI is not yet overbought, and recent inflows support renewed ETH beta demand. Timing is not actionable yet because the 29.5-30.0 resistance breakout has not been confirmed with a daily close and volume above the April 15 level; a controlled pullback hold near 25.3 is the secondary setup. Current action remains HOLD/WAIT rather than add now."
      },
      {
        "canonical_ticker": "VXUS",
        "display_name": "VXUS",
        "rank": 3,
        "funding_source_score": 0.3024,
        "market_value_krw": 486889,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "VXUS thesis is constructive for a medium-term overweight/add-on because price remains above key moving averages, MACD momentum has improved, and macro diversification/weak-dollar arguments support the allocation. Timing is not confirmed: the plan explicitly says WAIT, avoid chasing, and only add after either 81.0-81.5 support with buyer response or a volume-confirmed close above 82.90."
      },
      {
        "canonical_ticker": "RSP",
        "display_name": "RSP",
        "rank": 4,
        "funding_source_score": 0.2956,
        "market_value_krw": 295562,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "RSP has a constructive medium-term allocation thesis with price above key moving averages, improving MACD, and a breadth/rotation rationale, but current timing is not confirmed because price is just below the 200.00-201.88 resistance area and the stated action is WAIT. Add exposure only after a confirmed breakout above 200.20 with volume and acceptance above 201.88, or after a pullback holds 197.50-198.00 with improving breadth."
      },
      {
        "canonical_ticker": "TSLA",
        "display_name": "TSLA",
        "rank": 5,
        "funding_source_score": 0.2948,
        "market_value_krw": 572888,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "TSLA has a constructive medium-term hold thesis with improving rebound evidence, but the setup is not yet actionable for adding capital. Confirmation requires a daily close above the 200-day SMA near 398.37 with sustained volume and follow-through above 400, or a controlled pullback that holds the 50-day area near 390.43. Until then, existing exposure can be held, but timing remains incomplete."
      }
    ]
  },
  "scenario_plan": {
    "strict": {
      "label": "Strict",
      "cash_buffer_respected": true,
      "immediate_order_count": 0,
      "budgeted_trigger_count": 0,
      "strategic_trigger_count": 20,
      "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.6811,
          "trigger_conditions": [
            "NVDA가 200.40 위에서 종가를 형성하고 거래량 확장을 동반하는지 확인",
            "돌파 후 1-2거래일 동안 200.40 위 유지 여부 확인",
            "189.26 부근 눌림에서 종가 기준 방어, 변동성 완화, MACD 안정 여부 확인",
            "200.40 저항 실패 뒤 189.26 아래 종가가 나오는지 감시",
            "181-183 지지 구간과 181 아래 종가 이탈 여부 감시",
            "RSI 69.98 이후 70 이상 구간에서 모멘텀이 확장되는지 또는 둔화되는지 확인",
            "다음 공시에서 데이터센터 수요, 마진 가이던스, 재고, 매출채권, 현금전환, 인수 관련 무형자산 영향을 확인",
            "200.40 위 일간 종가와 거래량 확장으로 저항 돌파가 확인되는 경우",
            "189.26 부근 눌림에서 종가 기준 지지와 MACD 히스토그램 안정이 확인되는 경우",
            "다음 실적 또는 가이던스에서 데이터센터 성장 지속과 총마진 약 75% 수준 방어가 확인되는 경우",
            "TSMC의 AI 수요 강세, hyperscaler 투자 확대, 기업 private AI 인프라 수요가 추가로 확인되는 경우",
            "재고 21.403B와 매출채권 38.466B 증가가 실제 최종 수요와 현금전환으로 뒷받침되는 경우",
            "AI 반도체 시장 확대가 AMD 경쟁 심화보다 NVDA의 플랫폼 리더십과 가격 결정력을 더 강화하는 경우",
            "181-183 지지 구간 이탈 또는 181 아래 종가",
            "200.40 돌파 실패 후 189.26 아래 종가와 MACD 히스토그램 약화가 동시에 발생하는 경우",
            "총마진 가이던스가 의미 있게 낮아지거나 가격 압박 신호가 확인되는 경우",
            "재고와 매출채권 증가가 매출 성장보다 빠르고 현금전환이 악화되는 경우",
            "TSMC 생산 차질, 수출통제, 지정학 리스크가 AI 칩 납품 또는 원가에 실질적 타격을 주는 경우",
            "AMD, custom ASIC, hyperscaler 자체 칩이 NVDA의 점유율·마진·가격 결정력을 훼손한다는 증거가 확인되는 경우"
          ],
          "rationale": "NVDA thesis is constructive for a held position, supported by trend recovery above key moving averages, improving MACD, strong AI/data-center fundamentals, high margins, and net cash. Timing is not yet actionable for adding because price is pressing the 198.87-200.40 resistance zone, RSI is near overbought, volatility is elevated, and the plan explicitly requires either a confirmed daily close above 200.40 with volume or a controlled pullback holding around 189.26 before starter/add sizing is justified."
        },
        {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 2,
          "score": 0.651,
          "trigger_conditions": [
            "426 부근 지지 확인, 거래량 안정, RSI 55 이상 유지",
            "465.78 및 471.14를 거래량으로 돌파하는지 여부",
            "돌파 후 465가 저항이 아니라 지지로 전환되는 재시험 성공 여부",
            "405 아래 종가 발생 시 377 및 356 하방 위험 재평가",
            "다음 실적의 HBM 수요, DRAM/NAND 가격, 매출총이익률, 설비투자, 자유현금흐름, 매출채권 회수 추세",
            "2026-04-10 Sumit Sadana 24,000주 매도, 2026-04-09 Michael Cordano 매도, 2026-04-01 April Arnzen 매도 이후 추가 내부자 매도 집중 여부",
            "AI 서버 수요가 HBM과 고급 DRAM 부족을 지속시키는 경우",
            "2027년까지의 장기 물량 배정 또는 capacity visibility 보도가 추가로 확인되는 경우",
            "DRAM/NAND 가격 강세와 고부가 제품 믹스가 매출총이익률 및 영업이익률을 방어하는 경우",
            "다음 실적에서 높은 마진, 자유현금흐름 5.516B 수준의 개선, 매출채권 회수 품질이 확인되는 경우",
            "465.78 및 471.14 상단을 거래량으로 돌파하고 465가 지지로 전환되는 경우",
            "Nasdaq 및 AI 반도체 위험선호가 유지되어 베타 1.606이 상승 방향으로 작동하는 경우",
            "405 아래 일간 종가로 50일선 방어와 중기 상승 전환이 훼손되는 경우",
            "426 지지 이탈과 RSI 50 하회가 동시에 발생해 반등이 단순 과매도 해소로 확인되는 경우",
            "HBM, DRAM, NAND 가격, AI 서버 수요, 고객 주문에 대한 가이던스가 약화되는 경우",
            "매출채권이 15.389B로 급증한 배경이 매출 성장보다 회수 지연 또는 매출 품질 문제로 드러나는 경우",
            "수출통제, 중국 수요, 반도체 공급망 정책 리스크가 MU 수요나 업종 밸류에이션을 훼손하는 경우",
            "고베타 AI 반도체 전반의 위험회피 전환으로 MU가 426 아래에서 빠르게 약해지는 경우"
          ],
          "rationale": "MU has a constructive medium-term overweight thesis supported by AI memory demand, HBM/advanced DRAM strength, improving trend indicators, and solid reported financials, but the current action is WAIT/WATCH rather than immediate entry. Timing is incomplete because price is extended near resistance after a sharp rally, volatility is high, intraday confirmation is unavailable, and execution is flagged as stale or degraded. Actionability depends on either confirmed support near 426 with RSI/volume stability or a volume-backed breakout through 465.78-471.14 followed by a successful 465 retest."
        },
        {
          "canonical_ticker": "TSM",
          "display_name": "TSM",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 7,
          "score": 0.637,
          "trigger_conditions": [
            "매수 가능 조정: TSM이 362-365를 시험한 뒤 종가 기준으로 지지를 확인하거나 10일 지수이동평균 부근을 지키고 거래량이 건설적으로 유지될 때.",
            "돌파 조건: TSM이 382.16 위에서 평균 이상 거래량으로 종가 마감하고 즉시 반락하지 않을 때.",
            "1차 위험 조건: TSM이 362 아래에서 마감하고 RSI 약화, MACD 히스토그램 악화, 분산 거래량이 동반될 때.",
            "핵심 위험 조건: TSM이 352 아래에서 종가 마감하거나 345-348 April 돌파 구간 재시험에 실패할 때.",
            "뉴스 조건: 경영진 발언이 AI 수요 지속성, 선단공정 가격 결정력, 자본지출 규율, 해외 팹 마진 영향을 확인하거나 반대로 약화시킬 때.",
            "Q1 2026 이익이 58% 증가했고 실적과 Q2 매출 전망이 기대를 웃돌았다는 점은 공격적 분석가와 트레이더가 공통으로 제시한 핵심 근거다.",
            "Q1 매출 약 NT$1.13조, 약 US$35.6 billion, 전년 대비 약 35% 증가와 March 매출 45.2% 증가는 수요 강도를 뒷받침한다.",
            "AI 칩 수요와 3nm 및 5nm 고가동률은 가격 결정력과 마진 지속성을 지지한다.",
            "약 69.9% 글로벌 파운드리 점유율은 TSM의 전략적 병목성과 고객 의존도를 강화한다.",
            "가격이 상승 중인 50일 평균과 200일 평균 위에 있고 RSI가 55.38로 50 위, MACD가 7.10으로 양호하다는 중립 분석가의 근거는 추세 유지 판단을 뒷받침한다.",
            "352-353 아래 종가는 April 반등 구조와 50일 평균 및 거래량가중평균 지지 클러스터를 훼손한다.",
            "RSI가 50 아래로 내려가고 MACD 히스토그램이 악화되면 건강한 조정이 아니라 모멘텀 상실로 해석한다.",
            "AI 주문 둔화, 고객 재고 조정, 선단공정 가동률 약화, 가이던스 하향은 프리미엄 성장 논리를 약화시킨다.",
            "Taiwan Strait 긴장 고조나 핵심 소재 공급 차질은 중립 및 보수 분석가가 강조한 대로 할인율과 갭 위험을 빠르게 높인다.",
            "해외 팹 확장이 마진 또는 자유현금흐름을 의미 있게 압박한다는 증거가 나오면 밸류에이션 정당성이 약해진다."
          ],
          "rationale": "TSM has a constructive medium-term overweight thesis supported by strong earnings, AI and advanced-node demand, market-share leadership, and price remaining above key moving averages. Timing is not actionable now because the prescribed action is WAIT/HOLD, price is near 375-382 resistance after a fast rebound, and adds require either confirmed support at 362-365 or a volume-backed close above 382.16 without reversal."
        }
      ],
      "would_trim_first": [
        {
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "rank": 1,
          "funding_source_score": 0.3236,
          "market_value_krw": 838252,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "rationale": "GLDM thesis is constructive for existing exposure and potential future adds, supported by the longer-term uptrend, recovery above the 10-day EMA area, and gold macro hedge demand. Timing is not ready now because the plan explicitly says WAIT, price remains below the 50-day SMA and clustered 97.00-98.00 resistance, and execution is blocked by stale/degraded data. Action should remain hold/watch until a daily close above 98.00 with volume or a confirmed 93.89-95.00 support hold occurs."
        },
        {
          "canonical_ticker": "ETHU",
          "display_name": "ETHU",
          "rank": 2,
          "funding_source_score": 0.3152,
          "market_value_krw": 165281,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "rationale": "ETHU has a constructive tactical rebound thesis for an existing small holding: price is above key short-term averages, MACD is positive, RSI is not yet overbought, and recent inflows support renewed ETH beta demand. Timing is not actionable yet because the 29.5-30.0 resistance breakout has not been confirmed with a daily close and volume above the April 15 level; a controlled pullback hold near 25.3 is the secondary setup. Current action remains HOLD/WAIT rather than add now."
        },
        {
          "canonical_ticker": "VXUS",
          "display_name": "VXUS",
          "rank": 3,
          "funding_source_score": 0.3024,
          "market_value_krw": 486889,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "rationale": "VXUS thesis is constructive for a medium-term overweight/add-on because price remains above key moving averages, MACD momentum has improved, and macro diversification/weak-dollar arguments support the allocation. Timing is not confirmed: the plan explicitly says WAIT, avoid chasing, and only add after either 81.0-81.5 support with buyer response or a volume-confirmed close above 82.90."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "GLDM",
          "display_name": "GLDM",
          "side": "sell",
          "amount_krw": 149192,
          "signed_delta_krw": -149192,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "GLDM 일간 종가가 98.00 위에서 형성되고 거래량 확인이 동반되는지 확인한다.",
            "93.89-95.00 구간으로 되돌림이 나올 때 10일 EMA 부근을 지키는지 확인한다.",
            "96.98-97.85 저항대에서 돌파, 실패, 또는 반복 거절 중 어느 흐름이 나타나는지 추적한다.",
            "92.50 아래 종가 또는 장중 이탈 후 종가 회복 실패가 발생하는지 감시한다.",
            "90.00 이탈 여부를 중기 thesis 훼손 기준으로 감시한다.",
            "금 가격, USD, Treasury yields, real yields, CPI, Fed 발언, 지정학적 뉴스, 금 ETF flow 업데이트를 함께 점검한다.",
            "GLDM이 98.00 위에서 일간 종가를 형성해 50일 SMA 96.98과 볼린저 상단 97.85 저항대를 회복하는 경우.",
            "93.89-95.00 pullback 구간에서 10일 EMA 지지가 확인되고 거래량과 가격 반응이 개선되는 경우.",
            "2026-04-09 일간 ETF 자금 유입 상위 10개 신호 이후 GLDM 및 금 ETF 유입이 지속되는 경우.",
            "실질금리 하락, USD 약세, Fed 금리 인하 기대 강화가 금 수요를 뒷받침하는 경우.",
            "인플레이션, M2 확대 우려, 중앙은행 금 매입, 지정학적 리스크가 안전자산 및 인플레이션 헤지 수요를 유지하는 경우.",
            "100.00 위 돌파와 거래량 확인으로 100.00-102.00 구간을 향한 추세추종 수요가 붙는 경우.",
            "GLDM이 92.50 아래에서 일간 종가를 형성해 최근 반등 실패 가능성이 커지는 경우.",
            "90.00 이탈로 중기 BULLISH 및 OVERWEIGHT 논리가 가격 측면에서 훼손되는 경우.",
            "50일 SMA 96.98과 볼린저 상단 97.85가 겹친 97.00-98.00 구간에서 반복적으로 거절되고 거래량 확인이 없는 경우.",
            "실질금리 또는 USD가 급등해 우호적 금 내러티브에도 GLDM 가격이 압박받는 경우.",
            "2026-04-09 ETF 유입 신호가 일회성으로 끝나고 지속적 유출로 전환되는 경우.",
            "위험자산 선호 회복, 지정학적 긴장 완화, 금리 상승이 동시에 나타나 금 헤지 수요가 약해지는 경우."
          ],
          "rank": 1,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "VRT",
          "display_name": "VRT",
          "side": "sell",
          "amount_krw": 139551,
          "signed_delta_krw": -139551,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "312.46 위 일간 종가와 최근 4월 대비 명확히 높은 거래량",
            "296.64-288.22 지지 구간에서 매도 압력 둔화 후 상승 반전",
            "RSI가 55-65 구간에서 안정되고 MACD가 양수를 유지",
            "실적 이후 가격이 300 위를 유지하고 forward estimates가 상향",
            "296.64 이탈 후 288.22 이탈로 pullback 리스크 확대",
            "272.84 VWMA 실패 여부와 50일 평균 254.47 접근 여부",
            "다음 보고서의 매출채권, 재고, goodwill, 현금 전환, BMarko 통합 비용 추이",
            "실적과 가이던스가 AI 데이터센터 수요, 백로그 증가, 마진 확대, 잉여현금흐름 전환을 기대 이상으로 확인",
            "하이퍼스케일러와 AI 인프라 설비투자 확대가 전력·냉각·모듈형 배치 수요를 지속적으로 지지",
            "BMarko Structures 통합이 모듈형 데이터센터 구축 속도와 실행 역량을 개선",
            "Barclays 목표가 300 및 Evercore의 긍정적 시각처럼 추가 애널리스트 상향이나 추정치 개선 발생",
            "312.46 위 일간 종가와 최근 4월 대비 뚜렷하게 강한 거래량을 동반한 기술적 돌파",
            "프리미엄 밸류에이션에도 실적 또는 가이던스가 기대에 부합하는 수준에 그치거나 하회",
            "데이터센터 주문, 백로그 성장, AI 인프라 설비투자 관련 경영진 코멘트가 둔화",
            "매출채권 또는 재고 증가로 잉여현금흐름 전환이 약화",
            "BMarko 통합 비용, 마진 희석, goodwill·무형자산 손상 우려가 확대",
            "288.22 아래 일간 종가 이후 272.84까지 실패해 추세 후원이 약화",
            "금리·인플레이션 압력 또는 위험회피 장세가 고성장 AI 인프라 종목의 멀티플 압축을 유발",
            "2월 말부터 3월 초까지의 대규모 내부자 매도 신호가 약한 가격 흐름이나 추정치 하향과 결합"
          ],
          "rank": 6,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "TSM",
          "display_name": "TSM",
          "side": "sell",
          "amount_krw": 341960,
          "signed_delta_krw": -341960,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "매수 가능 조정: TSM이 362-365를 시험한 뒤 종가 기준으로 지지를 확인하거나 10일 지수이동평균 부근을 지키고 거래량이 건설적으로 유지될 때.",
            "돌파 조건: TSM이 382.16 위에서 평균 이상 거래량으로 종가 마감하고 즉시 반락하지 않을 때.",
            "1차 위험 조건: TSM이 362 아래에서 마감하고 RSI 약화, MACD 히스토그램 악화, 분산 거래량이 동반될 때.",
            "핵심 위험 조건: TSM이 352 아래에서 종가 마감하거나 345-348 April 돌파 구간 재시험에 실패할 때.",
            "뉴스 조건: 경영진 발언이 AI 수요 지속성, 선단공정 가격 결정력, 자본지출 규율, 해외 팹 마진 영향을 확인하거나 반대로 약화시킬 때.",
            "Q1 2026 이익이 58% 증가했고 실적과 Q2 매출 전망이 기대를 웃돌았다는 점은 공격적 분석가와 트레이더가 공통으로 제시한 핵심 근거다.",
            "Q1 매출 약 NT$1.13조, 약 US$35.6 billion, 전년 대비 약 35% 증가와 March 매출 45.2% 증가는 수요 강도를 뒷받침한다.",
            "AI 칩 수요와 3nm 및 5nm 고가동률은 가격 결정력과 마진 지속성을 지지한다.",
            "약 69.9% 글로벌 파운드리 점유율은 TSM의 전략적 병목성과 고객 의존도를 강화한다.",
            "가격이 상승 중인 50일 평균과 200일 평균 위에 있고 RSI가 55.38로 50 위, MACD가 7.10으로 양호하다는 중립 분석가의 근거는 추세 유지 판단을 뒷받침한다.",
            "352-353 아래 종가는 April 반등 구조와 50일 평균 및 거래량가중평균 지지 클러스터를 훼손한다.",
            "RSI가 50 아래로 내려가고 MACD 히스토그램이 악화되면 건강한 조정이 아니라 모멘텀 상실로 해석한다.",
            "AI 주문 둔화, 고객 재고 조정, 선단공정 가동률 약화, 가이던스 하향은 프리미엄 성장 논리를 약화시킨다.",
            "Taiwan Strait 긴장 고조나 핵심 소재 공급 차질은 중립 및 보수 분석가가 강조한 대로 할인율과 갭 위험을 빠르게 높인다.",
            "해외 팹 확장이 마진 또는 자유현금흐름을 의미 있게 압박한다는 증거가 나오면 밸류에이션 정당성이 약해진다."
          ],
          "rank": 7,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_buy_if_funded",
          "canonical_ticker": "ORCL",
          "display_name": "ORCL",
          "side": "buy",
          "amount_krw": 630703,
          "signed_delta_krw": 630703,
          "action_now": "WATCH",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "trigger_conditions": [
            "강세 진입 조건: ORCL이 170.64와 172.56 위에서 종가 마감하고 거래량이 최근 평균 이상으로 유지된다.",
            "선호 진입 조건: ORCL이 156.84 또는 150.54 부근으로 조정된 뒤 낮은 거래량으로 지지되고 RSI가 대략 60 이상을 유지한다.",
            "위험 조건: ORCL이 150 또는 VWMA 152.21 아래로 종가 이탈하고 매도 거래량이 확대된다.",
            "기본 조건: 다음 회사 업데이트에서 CAPEX, 자유현금흐름 회복 시점, 클라우드 성장률, 이자비용에 대한 더 명확한 가이던스가 나온다.",
            "심리 조건: AWS, Bloom Energy, 주요 기업 AI·클라우드 고객 수주 관련 후속 뉴스가 이어지거나 반대로 평판·인력·거버넌스 악재가 확대된다.",
            "AWS 멀티클라우드 네트워킹 확장은 Oracle Database와 OCI의 기업 접근성을 높여 백로그 전환 가능성을 강화한다.",
            "보고된 $553B 백로그와 AI 인프라 수요는 중기 클라우드 매출 재평가의 핵심 근거다.",
            "Bloom Energy와의 데이터센터 전력 협력은 인프라 병목 완화 가능성을 제공한다.",
            "최근 분기 매출 $17.19B와 정상화 EBITDA $8.393B 개선은 단순 테마주가 아니라 수익성 있는 핵심 사업 기반이 있음을 보여준다.",
            "고거래량 반등, VWMA 152.21 상회, MACD 2.98 전환은 단기 하락 모멘텀이 끊겼다는 기술적 증거다.",
            "ORCL이 150 아래로 종가 마감하고 150.54 50일 SMA를 빠르게 회복하지 못한다.",
            "$553B 백로그가 클라우드 매출 성장, 마진 유지, 자유현금흐름 회복으로 연결되지 않는다.",
            "TTM 자유현금흐름 약 -$22.3B와 분기 자유현금흐름 약 -$11.48B가 개선되지 않는 가운데 부채·리스·이자비용이 더 빠르게 증가한다.",
            "$38B 데이터센터 금융 패키지, 신용 스프레드, 조달 수요가 주가에 부정적 헤드라인으로 작용한다.",
            "AI 인프라 수요 둔화 또는 AWS·Microsoft·Google 등 하이퍼스케일러 경쟁으로 가격과 마진 압박이 커진다."
          ],
          "rank": 20,
          "note": "축소 자금 확보 시 조건부 매수"
        }
      ],
      "gross_buy_krw": 630703,
      "gross_sell_krw": 630703
    },
    "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.6811,
          "trigger_conditions": [
            "NVDA가 200.40 위에서 종가를 형성하고 거래량 확장을 동반하는지 확인",
            "돌파 후 1-2거래일 동안 200.40 위 유지 여부 확인",
            "189.26 부근 눌림에서 종가 기준 방어, 변동성 완화, MACD 안정 여부 확인",
            "200.40 저항 실패 뒤 189.26 아래 종가가 나오는지 감시",
            "181-183 지지 구간과 181 아래 종가 이탈 여부 감시",
            "RSI 69.98 이후 70 이상 구간에서 모멘텀이 확장되는지 또는 둔화되는지 확인",
            "다음 공시에서 데이터센터 수요, 마진 가이던스, 재고, 매출채권, 현금전환, 인수 관련 무형자산 영향을 확인",
            "200.40 위 일간 종가와 거래량 확장으로 저항 돌파가 확인되는 경우",
            "189.26 부근 눌림에서 종가 기준 지지와 MACD 히스토그램 안정이 확인되는 경우",
            "다음 실적 또는 가이던스에서 데이터센터 성장 지속과 총마진 약 75% 수준 방어가 확인되는 경우",
            "TSMC의 AI 수요 강세, hyperscaler 투자 확대, 기업 private AI 인프라 수요가 추가로 확인되는 경우",
            "재고 21.403B와 매출채권 38.466B 증가가 실제 최종 수요와 현금전환으로 뒷받침되는 경우",
            "AI 반도체 시장 확대가 AMD 경쟁 심화보다 NVDA의 플랫폼 리더십과 가격 결정력을 더 강화하는 경우",
            "181-183 지지 구간 이탈 또는 181 아래 종가",
            "200.40 돌파 실패 후 189.26 아래 종가와 MACD 히스토그램 약화가 동시에 발생하는 경우",
            "총마진 가이던스가 의미 있게 낮아지거나 가격 압박 신호가 확인되는 경우",
            "재고와 매출채권 증가가 매출 성장보다 빠르고 현금전환이 악화되는 경우",
            "TSMC 생산 차질, 수출통제, 지정학 리스크가 AI 칩 납품 또는 원가에 실질적 타격을 주는 경우",
            "AMD, custom ASIC, hyperscaler 자체 칩이 NVDA의 점유율·마진·가격 결정력을 훼손한다는 증거가 확인되는 경우"
          ],
          "rationale": "NVDA thesis is constructive for a held position, supported by trend recovery above key moving averages, improving MACD, strong AI/data-center fundamentals, high margins, and net cash. Timing is not yet actionable for adding because price is pressing the 198.87-200.40 resistance zone, RSI is near overbought, volatility is elevated, and the plan explicitly requires either a confirmed daily close above 200.40 with volume or a controlled pullback holding around 189.26 before starter/add sizing is justified."
        },
        {
          "canonical_ticker": "MU",
          "display_name": "MU",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 2,
          "score": 0.651,
          "trigger_conditions": [
            "426 부근 지지 확인, 거래량 안정, RSI 55 이상 유지",
            "465.78 및 471.14를 거래량으로 돌파하는지 여부",
            "돌파 후 465가 저항이 아니라 지지로 전환되는 재시험 성공 여부",
            "405 아래 종가 발생 시 377 및 356 하방 위험 재평가",
            "다음 실적의 HBM 수요, DRAM/NAND 가격, 매출총이익률, 설비투자, 자유현금흐름, 매출채권 회수 추세",
            "2026-04-10 Sumit Sadana 24,000주 매도, 2026-04-09 Michael Cordano 매도, 2026-04-01 April Arnzen 매도 이후 추가 내부자 매도 집중 여부",
            "AI 서버 수요가 HBM과 고급 DRAM 부족을 지속시키는 경우",
            "2027년까지의 장기 물량 배정 또는 capacity visibility 보도가 추가로 확인되는 경우",
            "DRAM/NAND 가격 강세와 고부가 제품 믹스가 매출총이익률 및 영업이익률을 방어하는 경우",
            "다음 실적에서 높은 마진, 자유현금흐름 5.516B 수준의 개선, 매출채권 회수 품질이 확인되는 경우",
            "465.78 및 471.14 상단을 거래량으로 돌파하고 465가 지지로 전환되는 경우",
            "Nasdaq 및 AI 반도체 위험선호가 유지되어 베타 1.606이 상승 방향으로 작동하는 경우",
            "405 아래 일간 종가로 50일선 방어와 중기 상승 전환이 훼손되는 경우",
            "426 지지 이탈과 RSI 50 하회가 동시에 발생해 반등이 단순 과매도 해소로 확인되는 경우",
            "HBM, DRAM, NAND 가격, AI 서버 수요, 고객 주문에 대한 가이던스가 약화되는 경우",
            "매출채권이 15.389B로 급증한 배경이 매출 성장보다 회수 지연 또는 매출 품질 문제로 드러나는 경우",
            "수출통제, 중국 수요, 반도체 공급망 정책 리스크가 MU 수요나 업종 밸류에이션을 훼손하는 경우",
            "고베타 AI 반도체 전반의 위험회피 전환으로 MU가 426 아래에서 빠르게 약해지는 경우"
          ],
          "rationale": "MU has a constructive medium-term overweight thesis supported by AI memory demand, HBM/advanced DRAM strength, improving trend indicators, and solid reported financials, but the current action is WAIT/WATCH rather than immediate entry. Timing is incomplete because price is extended near resistance after a sharp rally, volatility is high, intraday confirmation is unavailable, and execution is flagged as stale or degraded. Actionability depends on either confirmed support near 426 with RSI/volume stability or a volume-backed breakout through 465.78-471.14 followed by a successful 465 retest."
        },
        {
          "canonical_ticker": "TSM",
          "display_name": "TSM",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 7,
          "score": 0.637,
          "trigger_conditions": [
            "매수 가능 조정: TSM이 362-365를 시험한 뒤 종가 기준으로 지지를 확인하거나 10일 지수이동평균 부근을 지키고 거래량이 건설적으로 유지될 때.",
            "돌파 조건: TSM이 382.16 위에서 평균 이상 거래량으로 종가 마감하고 즉시 반락하지 않을 때.",
            "1차 위험 조건: TSM이 362 아래에서 마감하고 RSI 약화, MACD 히스토그램 악화, 분산 거래량이 동반될 때.",
            "핵심 위험 조건: TSM이 352 아래에서 종가 마감하거나 345-348 April 돌파 구간 재시험에 실패할 때.",
            "뉴스 조건: 경영진 발언이 AI 수요 지속성, 선단공정 가격 결정력, 자본지출 규율, 해외 팹 마진 영향을 확인하거나 반대로 약화시킬 때.",
            "Q1 2026 이익이 58% 증가했고 실적과 Q2 매출 전망이 기대를 웃돌았다는 점은 공격적 분석가와 트레이더가 공통으로 제시한 핵심 근거다.",
            "Q1 매출 약 NT$1.13조, 약 US$35.6 billion, 전년 대비 약 35% 증가와 March 매출 45.2% 증가는 수요 강도를 뒷받침한다.",
            "AI 칩 수요와 3nm 및 5nm 고가동률은 가격 결정력과 마진 지속성을 지지한다.",
            "약 69.9% 글로벌 파운드리 점유율은 TSM의 전략적 병목성과 고객 의존도를 강화한다.",
            "가격이 상승 중인 50일 평균과 200일 평균 위에 있고 RSI가 55.38로 50 위, MACD가 7.10으로 양호하다는 중립 분석가의 근거는 추세 유지 판단을 뒷받침한다.",
            "352-353 아래 종가는 April 반등 구조와 50일 평균 및 거래량가중평균 지지 클러스터를 훼손한다.",
            "RSI가 50 아래로 내려가고 MACD 히스토그램이 악화되면 건강한 조정이 아니라 모멘텀 상실로 해석한다.",
            "AI 주문 둔화, 고객 재고 조정, 선단공정 가동률 약화, 가이던스 하향은 프리미엄 성장 논리를 약화시킨다.",
            "Taiwan Strait 긴장 고조나 핵심 소재 공급 차질은 중립 및 보수 분석가가 강조한 대로 할인율과 갭 위험을 빠르게 높인다.",
            "해외 팹 확장이 마진 또는 자유현금흐름을 의미 있게 압박한다는 증거가 나오면 밸류에이션 정당성이 약해진다."
          ],
          "rationale": "TSM has a constructive medium-term overweight thesis supported by strong earnings, AI and advanced-node demand, market-share leadership, and price remaining above key moving averages. Timing is not actionable now because the prescribed action is WAIT/HOLD, price is near 375-382 resistance after a fast rebound, and adds require either confirmed support at 362-365 or a volume-backed close above 382.16 without reversal."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "aggressive_buy_if_triggered",
          "canonical_ticker": "ORCL",
          "display_name": "ORCL",
          "side": "buy",
          "amount_krw": 209750,
          "signed_delta_krw": 209750,
          "action_now": "WATCH",
          "action_if_triggered": "STARTER_IF_TRIGGERED",
          "trigger_conditions": [
            "강세 진입 조건: ORCL이 170.64와 172.56 위에서 종가 마감하고 거래량이 최근 평균 이상으로 유지된다.",
            "선호 진입 조건: ORCL이 156.84 또는 150.54 부근으로 조정된 뒤 낮은 거래량으로 지지되고 RSI가 대략 60 이상을 유지한다.",
            "위험 조건: ORCL이 150 또는 VWMA 152.21 아래로 종가 이탈하고 매도 거래량이 확대된다.",
            "기본 조건: 다음 회사 업데이트에서 CAPEX, 자유현금흐름 회복 시점, 클라우드 성장률, 이자비용에 대한 더 명확한 가이던스가 나온다.",
            "심리 조건: AWS, Bloom Energy, 주요 기업 AI·클라우드 고객 수주 관련 후속 뉴스가 이어지거나 반대로 평판·인력·거버넌스 악재가 확대된다.",
            "AWS 멀티클라우드 네트워킹 확장은 Oracle Database와 OCI의 기업 접근성을 높여 백로그 전환 가능성을 강화한다.",
            "보고된 $553B 백로그와 AI 인프라 수요는 중기 클라우드 매출 재평가의 핵심 근거다.",
            "Bloom Energy와의 데이터센터 전력 협력은 인프라 병목 완화 가능성을 제공한다.",
            "최근 분기 매출 $17.19B와 정상화 EBITDA $8.393B 개선은 단순 테마주가 아니라 수익성 있는 핵심 사업 기반이 있음을 보여준다.",
            "고거래량 반등, VWMA 152.21 상회, MACD 2.98 전환은 단기 하락 모멘텀이 끊겼다는 기술적 증거다.",
            "ORCL이 150 아래로 종가 마감하고 150.54 50일 SMA를 빠르게 회복하지 못한다.",
            "$553B 백로그가 클라우드 매출 성장, 마진 유지, 자유현금흐름 회복으로 연결되지 않는다.",
            "TTM 자유현금흐름 약 -$22.3B와 분기 자유현금흐름 약 -$11.48B가 개선되지 않는 가운데 부채·리스·이자비용이 더 빠르게 증가한다.",
            "$38B 데이터센터 금융 패키지, 신용 스프레드, 조달 수요가 주가에 부정적 헤드라인으로 작용한다.",
            "AI 인프라 수요 둔화 또는 AWS·Microsoft·Google 등 하이퍼스케일러 경쟁으로 가격과 마진 압박이 커진다."
          ],
          "rank": 20,
          "note": "버퍼 일부 희생을 허용하는 조건부 매수"
        }
      ],
      "gross_buy_krw": 209750
    }
  }
}