{
  "snapshot_id": "20260417T105713_kis_68944660-01",
  "report_date": "2026-04-17",
  "account_value_krw": 11267740,
  "recommended_cash_after_now_krw": 3695340,
  "recommended_cash_after_triggered_krw": 3695340,
  "market_regime": "constructive_but_selective",
  "actions": [
    {
      "canonical_ticker": "012450.KS",
      "display_name": "한화에어로스페이스",
      "priority": 1,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.1274,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.1274,
      "trigger_conditions": [
        "1,559,000 KRW 위 종가 돌파와 최근 4월 평균을 뚜렷하게 웃도는 거래량 동반",
        "돌파 후 다음 거래일에도 1,559,000 KRW 위 가격 안착 또는 지지 재확인",
        "1,485,000 KRW 부근 되돌림에서 지지 확인 및 RSI 55 이상 안정",
        "1,600,000 KRW 부근 Bollinger 상단 접근 시 3월식 거래 참여 회복 여부 확인",
        "실적·IR 이후 2025-12-31 현금흐름 개선이 단순한 시점 차이나 운전자본 효과만이 아니라는 증거",
        "새 OpenDART 계약 또는 수주 발표에서 규모, 마진 품질, 납기 일정이 명확하게 확인됨",
        "2026-04-01 및 2026-04-10 OpenDART 단일판매·공급계약 공시가 수주잔고와 매출 가시성을 강화",
        "2026-04-15 실적 프리뷰와 IR에서 마진, 수주잔고 품질, 현금 전환율, 가이던스 확인 가능",
        "주요 4개 K-방산 기업의 1분기 영업이익이 전년 대비 37.4% 증가한 1.2389조 KRW로 예상된다는 섹터 기대",
        "중동 방공·미사일 방어 수요가 012450.KS의 수출 수주 기대를 지지",
        "103.3십억 KRW 규모의 달 관련 프로젝트와 우주·항공 서사가 전통 방산을 넘어선 플랫폼 가치평가를 지지",
        "실적 또는 IR에서 마진 품질, 수출 수익성, 수주잔고 전환, 현금흐름 지속성이 확인되지 않음",
        "추가 증자, 지배구조 이슈, 자본정책 실책으로 희석 우려가 재부각됨",
        "공급계약이 저마진, 지연, 또는 운전자본 부담이 큰 구조로 드러남",
        "지정학 프리미엄이 약해지는 동안 신규 수주나 실적 상향이 이를 대체하지 못함",
        "1,437,000-1,450,000 KRW 지지대의 지속 이탈 또는 1,345,000 KRW 50 SMA 하회 종가로 추세가 훼손됨"
      ],
      "rationale": "Best risk-adjusted priority in this wait-heavy batch: strong defense/aerospace thesis, better news and disclosure support, and clear breakout or pullback triggers. Existing position is already meaningful, so no immediate add until volume and price confirmation arrive.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 16,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "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.3108,
        "score_now": 0.0614,
        "score_triggered": 0.1784,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.3108,
      "capital_reallocation_rank": 10,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "developing_setup",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "pullback_support_alternative",
        "stale_or_degraded_data",
        "held_position_core_hold",
        "strong_medium_term_thesis",
        "better_disclosure_support",
        "clear_trigger_framework",
        "existing_weight_limits_urgency"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS",
      "priority": 2,
      "confidence": 0.68,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0118,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0118,
      "trigger_conditions": [
        "다음 거래일 064400.KS가 급반등 이후 65,500-66,000을 방어하는지 확인한다.",
        "67,200 위 종가 안착과 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는지 확인한다.",
        "70,000-72,500 1차 저항·공급 구간에서 가격이 밀리는지, 아니면 거래량으로 흡수하는지 관찰한다.",
        "75,500-76,900 이전 고점 저항대에 접근할 경우 실적·IR 확인 없이 단순 테마로 돌파를 시도하는지 점검한다.",
        "OpenDART 실적 공시와 IR에서 매출 성장, 영업이익률, 정상화 이익, 매출채권, 자유현금흐름, 신사업 기여를 확인한다.",
        "AI·로봇 M&A, R&D 예산 방향, 물류 자동화 고객 수주와 관련된 뉴스 또는 공시를 추적한다.",
        "064400.KS가 65,500-66,000 지지대를 방어하고 종가 기준 200일선 위 안정성을 확인한다.",
        "064400.KS가 67,200 위에서 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는 종가 안착을 보인다.",
        "실적 공시와 IR에서 수주잔고, 매출 성장, 10% 안팎의 마진 내구성, 현금전환, AI·클라우드·자동화 수요가 확인된다.",
        "피지컬 AI, 모바일 셔틀, 물류 자동화, 클라우드·AI 프로젝트가 고객명, 계약 규모, 반복 매출 또는 실적 기여로 구체화된다.",
        "로봇 또는 AI M&A가 검토 단계에서 합리적 밸류에이션과 전략적 적합성을 갖춘 발표로 진전된다.",
        "R&D 투자 방향이 개선되어 AI·로봇 성장 내러티브의 신뢰도 우려를 낮춘다.",
        "064400.KS가 64,600-65,500 지지 구간을 종가 기준으로 이탈해 50일선과 200일선 회복이 실패 신호로 바뀐다.",
        "67,200 돌파 시도 후 거래량이 붙지 않거나 종가가 다시 200일선 아래로 밀린다.",
        "실적 또는 IR에서 마진 하락, 수주 둔화, 현금전환 악화, 매출채권 부담, AI·자동화 매출화 부재가 확인된다.",
        "R&D 비용이 매출 대비 0.8% 수준에 머물거나 더 낮아져 AI·로봇 성장 논리와 기술 내재화 신뢰도가 약해진다.",
        "M&A가 반복 지연되거나 발표된 거래가 고가 인수, 희석, 전략 부적합, 통합 비용 부담으로 해석된다.",
        "운전자본 부담, 매출채권 회수 지연, 리스부채 증가, 투자현금흐름 유출이 현재 예상보다 악화된다."
      ],
      "rationale": "Constructive LG CNS thesis with small existing weight and defined support or breakout triggers, but legacy HOLD, high fallback count, and missing same-day intraday data keep it behind the higher-quality defense setup.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "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.42,
        "thesis_multiplier": 1.108,
        "timing_now": 0.168,
        "timing_triggered": 0.42,
        "funding_source_score": 0.31,
        "score_now": 0.0629,
        "score_triggered": 0.1823,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.31,
      "capital_reallocation_rank": 11,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.42,
      "reason_codes": [
        "constructive_fundamental_thesis",
        "technical_recovery_but_unconfirmed",
        "explicit_wait_entry_action",
        "specific_price_volume_triggers_defined",
        "support_confirmation_required",
        "elevated_volatility_pullback_risk",
        "stale_or_degraded_data",
        "held_position_hold_not_add_now",
        "small_existing_weight",
        "technical_recovery_unconfirmed",
        "legacy_hold_signal"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "005930.KS",
      "display_name": "삼성전자",
      "priority": 3,
      "confidence": 0.66,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.1158,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.1158,
      "trigger_conditions": [
        "005930.KS의 218000 및 223000 부근 일봉 종가와 거래량 변화",
        "210500 및 203900 눌림 구간에서 지지와 반등 여부",
        "RSI가 55-60 위를 유지하는지 또는 저항권에서 하락 반전하는지",
        "MACD 히스토그램 확장 지속 여부와 저항권 약세 다이버전스 발생 여부",
        "2026-04-23 노동 집회와 2026-05-21 파업 가능성 관련 협상 진전 또는 악화 뉴스",
        "DRAM/NAND 가격, HBM4E 검증, Nvidia 관련 수요, CAPEX 및 재고 추세의 후속 증거",
        "005930.KS가 218000 위에서 거래량 확장을 동반한 일봉 종가를 만들며 저항 흡수를 확인",
        "223000 돌파 또는 돌파 후 재지지로 52주 고가권 위 연속성이 확인",
        "DRAM/NAND 가격 강세와 메모리 회복 사이클 지속 증거 확대",
        "HBM4E 진전 또는 Nvidia 공급망 관련 긍정적 검증",
        "최근 분기에서 확인된 매출 93.84조원, 영업이익 20.07조원, 영업현금흐름 28.8조원 흐름의 지속",
        "2026-04-23 및 2026-05-21 관련 노동 리스크가 생산 차질 없이 완화",
        "005930.KS가 218000-223000 저항에서 재차 실패한 뒤 203900 아래로 종가 이탈",
        "195000-195200 아래 종가로 VWMA 및 수급 지지 훼손",
        "2026-04-23 집회 또는 2026-05-21 파업 가능성이 실제 생산 차질 위험으로 확대",
        "메모리 가격 모멘텀 둔화 또는 이익 전망 하향",
        "HBM4E/Nvidia 기대가 지연되거나 SK하이닉스, TSMC 대비 경쟁 열위가 부각",
        "재고 52.64조원 증가와 CAPEX 부담이 마진 압박 또는 재고평가손실 우려로 전환"
      ],
      "rationale": "Samsung offers higher liquidity and stronger balance-sheet quality than the more speculative semiconductor names, but it is sitting just below resistance with labor-event risk and insufficient volume confirmation. Prefer only after a clean 218000-223000 resolution or supported pullback.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "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.318,
        "score_now": 0.054,
        "score_triggered": 0.1601,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.318,
      "capital_reallocation_rank": 8,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "near_resistance_no_chase",
        "volume_confirmation_missing",
        "stale_intraday_data",
        "explicit_breakout_trigger_defined",
        "support_pullback_alternative_defined",
        "labor_event_risk_pending",
        "large_cap_quality_bias",
        "memory_recovery_thesis",
        "semiconductor_concentration_control"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "278470.KS",
      "display_name": "에이피알",
      "priority": 4,
      "confidence": 0.72,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0367,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0367,
      "trigger_conditions": [
        "278470.KS가 417000~418000원 위에서 종가 안착하고 2026-04-16의 161094주를 뚜렷하게 넘어서는 거래량 회복이 나타나는지 확인",
        "393000~400000원 눌림 구간에서 지지 확인 후 강한 양봉 전환과 수요 회복이 나타나는지 확인",
        "390000원 종가 이탈 여부와 이탈 시 거래량 증가 여부 확인",
        "379000원대 10일 EMA 방어 여부 확인",
        "RSI가 70 이상으로 올라간 뒤 거래량 둔화와 윗꼬리 확대가 동시에 나타나는지 확인",
        "다음 분기 매출 성장률, 영업이익률, 판매 및 마케팅 비용 효율 확인",
        "재고 165457160450원과 완제품 재고 회전, 할인 판매, 재고평가손 징후 확인",
        "실적, 계약, 지분 변동, 자사주, 배당, 자본정책 관련 신규 공시 확인",
        "2025-12-31 분기 매출 547634595480원, 영업이익 130272376980원, 순이익 98770046870원으로 성장성과 수익성이 확인됨",
        "영업현금흐름 156069250900원과 자유현금흐름 150847694940원이 순이익을 상회해 이익의 질이 우수함",
        "278470.KS가 10일 EMA, 50일 SMA, 200일 SMA를 모두 상회하고 MACD 23662.01, 히스토그램 6860.72로 모멘텀이 개선됨",
        "2026-04-09에 868166주 거래량을 동반해 365500원 돌파 후 가격대가 상향 이동한 점은 수급 변화의 근거임",
        "K-뷰티 대표 성장주 프리미엄과 ESG 평판 개선 뉴스는 단기 매수 근거보다는 중기 보유 명분을 보강함",
        "417000~418000원 돌파 실패 후 거래량 증가를 동반한 390000원 하향 종가 이탈",
        "379000원대 10일 EMA 이탈과 MACD, RSI 등 모멘텀 둔화 동반",
        "다음 실적에서 매출 성장률 둔화 또는 판매 및 마케팅 비용 증가가 영업이익률을 압박하는 경우",
        "완제품 재고 165457160450원 관련 회전율 악화, 재고평가손, 할인 판매 확대 또는 매출채권 회수 악화",
        "해외 성장률 둔화나 K-뷰티 대표주 프리미엄 축소로 선행 PER 24.75배 정당성이 약화되는 경우",
        "공시 부재가 지속되는 가운데 실적·계약·자본정책 관련 신규 촉매가 나오지 않는 경우"
      ],
      "rationale": "APR has strong growth and cash-flow evidence, but the setup is extended above short-term averages, recent volume has faded, disclosures are absent in this batch, and fallback count is elevated. Keep below higher-quality or more liquid candidates until either breakout volume or pullback support confirms.",
      "data_health": {
        "coverage_score": 0.67,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5,
        "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.38,
        "thesis_multiplier": 1.144,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.3198,
        "score_now": 0.0571,
        "score_triggered": 0.1678,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.3198,
      "capital_reallocation_rank": 7,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait",
        "breakout_needs_volume_confirmation",
        "extended_above_short_term_average",
        "volume_confirmation_missing",
        "held_position_hold_not_add_now",
        "stale_or_degraded_data",
        "specific_price_triggers_defined",
        "strong_growth_thesis",
        "low_disclosure_support",
        "high_fallback_count",
        "entry_action_wait"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "042700.KS",
      "display_name": "한미반도체",
      "priority": 5,
      "confidence": 0.66,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0255,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0255,
      "trigger_conditions": [
        "042700.KS의 일간 종가가 296500원을 상회하고 거래량이 458794주를 넘는지 확인한다.",
        "돌파 시 거래량이 단순 기준 충족을 넘어 전일 대비 의미 있게 증가하고 종가가 고가권에서 유지되는지 확인한다.",
        "286000~280500원 눌림에서 지지가 유지되고 거래량 균형이 개선되는지 확인한다.",
        "RSI가 60 위로 올라서고 MACD 히스토그램이 양수를 유지하는지 확인한다.",
        "272000원 또는 262566원 이탈 시 BULLISH에서 NEUTRAL 또는 BEARISH로 하향 조정할지 재평가한다.",
        "공매도 잔고, 주요주주 거래 계획, 기관 보유 변화, ETF 편입 수급 변화를 추적한다.",
        "다음 공시 또는 실적 발표에서 수주잔고, TC 본더 수요, 매출채권, 재고, 건설중인자산, 설비 활용도가 개선되는지 확인한다.",
        "042700.KS가 296500원 위에서 종가를 만들고 거래량이 458794주를 넘으며 전일 대비 의미 있게 회복하면 305000~317000원 재시험 가능성이 열린다.",
        "HBM 또는 TC 본더 신규 수주, 고객사 설비투자 확인, AI/HBM 장비 수요 지속 증거가 나오면 고마진 성장주 프리미엄이 방어된다.",
        "TC 본더 특허 분쟁에서 우호적 진행 또는 해결이 확인되면 기술 진입장벽과 고객 신뢰가 강화될 수 있다.",
        "다음 분기 실적에서 매출이 재가속되고 매출총이익률과 영업이익률이 높은 수준으로 유지되면 2025-12-31 매출 감소가 일시적이었다는 해석이 강화된다.",
        "긍정적 영업 뉴스가 공매도 잔고 1조7718억 원 및 시총 대비 6.72%의 반대 포지션을 압박하면 숏커버링 수급이 추가 상승 동력이 될 수 있다.",
        "AI 반도체 및 HBM 테마형 자금과 ETF 수급이 재유입되면 대표주 프리미엄이 유지될 수 있다.",
        "042700.KS가 272000원 부근 VWMA를 하향 이탈하고 빠르게 회복하지 못하는 경우.",
        "042700.KS가 50일선 262566원 부근 아래에서 지속 마감해 중기 회복 구조를 잃는 경우.",
        "다음 실적에서 2025-12-31 매출 감소가 일시적 인식 문제가 아니라 구조적 주문 사이클 둔화로 확인되는 경우.",
        "TC 본더 특허 분쟁이 비용 증가, 납품 지연, 고객사 대체 검토, 경쟁사 대체 가능성으로 이어지는 경우.",
        "HBM/AI 반도체 테마가 약화되어 ETF 및 테마형 자금 유출이 발생하는 경우.",
        "공매도 잔고 확대가 긍정 촉매 없이 지속되고 주가가 저항권에서 거래량 감소와 함께 밀리는 경우."
      ],
      "rationale": "Hanmi Semiconductor has a constructive HBM equipment thesis and high trigger quality, but it carries the highest conservatism penalties: semiconductor concentration, high valuation, high beta, short-interest risk, patent and revenue-cycle uncertainty, and stale execution data.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "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.72,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38,
        "funding_source_score": 0.318,
        "score_now": 0.054,
        "score_triggered": 0.1601,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.318,
      "capital_reallocation_rank": 9,
      "decision_source": "RULE+DEEP+CODEX",
      "timing_readiness": 0.38,
      "reason_codes": [
        "entry_action_wait",
        "constructive_medium_term_thesis",
        "breakout_trigger_defined",
        "volume_confirmation_missing",
        "stale_or_degraded_same_day_data",
        "high_volatility_high_valuation",
        "risk_levels_defined",
        "constructive_hbm_thesis",
        "high_trigger_quality",
        "high_valuation_risk",
        "high_beta_volatility",
        "short_interest_risk",
        "semiconductor_concentration_control",
        "stale_or_degraded_data"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "priority": 6,
      "confidence": 0.76,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.1014,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.1014,
      "trigger_conditions": [
        "1162000 위 종가와 거래량 확대: 신규 투자자는 소규모 STARTER, 기존 보유자는 제한적 ADD 검토",
        "1162000 돌파 후 1130000-1162000 구간 지지 확인: 돌파 신뢰도 상향",
        "1040000-1050000 눌림에서 10일 EMA 지지와 거래량 안정 확인: 단계적 진입 검토",
        "1100000 아래 종가와 거래량 약화 또는 외국인 매도 동반: 신규 진입 보류 및 기존 OVERWEIGHT 일부 축소 검토",
        "1030000-1040000 붕괴 또는 10일 EMA 지속 이탈: 전술 노출 축소",
        "RSI가 70을 넘고 가격이 볼린저 상단 위로 더 확장되는 경우: 추격 매수 금지 및 기존 포지션 관리 강화",
        "다음 실적 발표에서 HBM 가이던스, DRAM/NAND 가격, capex, 재고, 매출채권, 자유현금흐름을 강세 기대와 비교",
        "000660.KS 실적과 가이던스가 HBM 출하 성장과 AI 서버 수요 지속성을 확인하는 경우",
        "DRAM과 NAND 가격 강세가 유지되어 높은 마진의 지속 가능성을 뒷받침하는 경우",
        "1162000 위 종가 안착과 거래량 확대가 동반되어 신고가 이후 가격 수용이 확인되는 경우",
        "TSMC, Micron 등 글로벌 AI 반도체와 메모리 동종 기업의 긍정적 실적이 000660.KS 수요 전망을 강화하는 경우",
        "높은 HBM 및 선단 공정 capex에도 자유현금흐름과 순차입금 개선이 이어지는 경우",
        "HBM 수요, 가격, 고객 주문, 출하 가이던스가 높아진 기대에 미달하는 경우",
        "DRAM/NAND 공급 확대가 가격과 마진 전망을 압박하기 시작하는 경우",
        "capex, 재고, 매출채권 증가가 자유현금흐름 방어력을 훼손하는 경우",
        "ITC, 특허, 수출통제, 패키징 병목, 지정학 리스크가 출하 또는 투자심리를 흔드는 경우",
        "외국인 매도 전환이 000660.KS와 KOSPI 반도체 주도력에 부정적 피드백을 만드는 경우"
      ],
      "rationale": "SK하이닉스의 중기 thesis는 AI/HBM 수요, 메모리 가격 강세, 높은 수익성, FCF와 순차입금 개선으로 constructive하다. 그러나 주가는 단기간 약 40% 급반등 후 신고가와 볼린저 상단 부근에 있어 즉시 ADD 타이밍은 확인되지 않았다. 실행은 1,162,000원 위 종가 안착과 거래량 확대, 또는 1,040,000~1,050,000원 지지 확인 전까지 HOLD/WAIT 성격이다.",
      "data_health": {
        "coverage_score": 0.67,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5,
        "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.34,
        "thesis_multiplier": 1.132,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.3206,
        "score_now": 0.0527,
        "score_triggered": 0.1568,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.3206,
      "capital_reallocation_rank": 6,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "near_upper_band_after_sharp_rally",
        "specific_price_volume_trigger",
        "held_position_hold_preferred",
        "stale_or_degraded_data",
        "risk_levels_defined"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "034020.KS",
      "display_name": "두산에너빌리티",
      "priority": 7,
      "confidence": 0.62,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.1258,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.1258,
      "trigger_conditions": [
        "034020.KS가 110800 KRW 위에서 종가를 형성하고 최근 돌파일에 준하는 거래량 후속 매수세를 보임",
        "034020.KS가 105700-106500 KRW에서 거래량 감소와 함께 지지를 확인하고 RSI가 70 이상 과열로 급등하지 않음",
        "034020.KS가 105700 KRW를 하회해 신규 매수 금지와 기존 전술 비중 축소 검토가 필요해짐",
        "다음 실적에서 영업이익률 확대, 이자비용 부담 완화, 운전자본 효과를 제외한 양의 자유현금흐름, 순부채 추가 감소가 확인",
        "KRX와 KOSPI 위험선호가 개선되고 외국인·기관 순매도 압력이 완화",
        "110800 KRW 재돌파가 거래량 없이 발생하거나 외국인·기관 매도가 지속돼 돌파 추격을 보류해야 하는 상황 발생",
        "034020.KS가 105700-106500 KRW를 종가 기준으로 지키고 이후 110800 KRW 위로 거래량을 동반해 재안착",
        "원전 공급망, 전력 인프라, 해외 에너지 협력 관련 뉴스가 실제 수주 또는 실적 기대를 높이는 방향으로 이어짐",
        "2025년 4분기 영업현금흐름 1.397조 KRW, 자유현금흐름 1.206조 KRW, 순부채 감소가 일회성 운전자본 효과가 아니라 반복 가능한 개선으로 확인",
        "자사주 취득 정정 공시가 주주가치에 긍정적인 조건으로 명확해짐",
        "KOSPI 위험선호 회복과 함께 외국인·기관의 대형주 매도 압력이 완화",
        "034020.KS가 101800-102000 KRW를 종가 기준으로 하회해 돌파 실패와 10일 EMA 훼손을 동시에 시사",
        "105700 KRW 이탈 후 거래량이 증가하며 매도 압력이 확대",
        "외국인·기관 매도가 시장 안정 이후에도 지속돼 2026-04-17 약세가 단순 조정이 아니라 분산 매도로 확인",
        "다음 실적에서 영업이익률, 순이익률, 자유현금흐름, 순부채 개선이 기대를 충족하지 못함",
        "원전·전력 인프라·해외 협력 재료가 구체적 계약이나 이익 전망 개선으로 연결되지 못함",
        "자사주 취득 관련 후속 공시가 불리하거나 재무 부담을 키우는 방향으로 확인"
      ],
      "rationale": "Medium-term thesis is constructive: the stock reclaimed 110800 KRW with stronger volume and remains above key moving averages, with nuclear and power-infrastructure catalysts still relevant. Timing is not actionable now because the recommendation is explicitly WAIT/HOLD, the setup is developing, price is extended with high beta/ATR, and confirmation is required through either support at 105700-106500 KRW or a renewed close above 110800 KRW with follow-through volume.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "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.36,
        "thesis_multiplier": 1.096,
        "timing_now": 0.144,
        "timing_triggered": 0.36,
        "funding_source_score": 0.3256,
        "score_now": 0.0464,
        "score_triggered": 0.1409,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.3256,
      "capital_reallocation_rank": 4,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.36,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_not_actionable_now",
        "breakout_needs_volume_follow_through",
        "support_retest_required",
        "high_valuation_and_volatility",
        "stale_or_degraded_timing_data",
        "held_position_core_hold"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "005380.KS",
      "display_name": "현대차",
      "priority": 8,
      "confidence": 0.65,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0474,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0474,
      "trigger_conditions": [
        "519000원 위 종가와 명확한 거래량 확대 여부",
        "519000원 돌파 후 후속 거래에서 지지 전환 여부",
        "489000~497000원 구간에서 매도 압력 둔화와 반등 거래량 확인",
        "RSI 60 상회 유지 및 MACD 0선 상향 전환",
        "April 17 전후 5~6% 급등 이후 뉴스 기반 수급이 실제 기관성 거래량으로 이어지는지 여부",
        "하이브리드 판매, 친환경차 수출, 북미 인센티브와 인도 판매 믹스 추이",
        "Boston Dynamics, DEEPX, 로봇·피지컬 AI 사업의 구체적 제품화·매출화 뉴스",
        "OpenDART 임원·주요주주 보유상황보고서의 지분 변동 세부 내용",
        "영업이익률, 잉여현금흐름, 순부채 개선 여부",
        "005380.KS가 519000원 위에서 거래량 증가를 동반해 종가 안착하고 후속 거래에서도 해당 가격대를 지지로 유지",
        "미국 하이브리드 판매 53.2% 증가세 지속 및 고마진 하이브리드 라인업 확대",
        "친환경차 수출 259121대 기록 이후 북미·인도 판매 믹스 개선 지속",
        "Boston Dynamics, DEEPX, 로봇·피지컬 AI 관련 상용화 또는 매출화 진척",
        "영업이익률 회복, 운전자본 정상화, 잉여현금흐름 개선 확인",
        "KB Securities의 800000원 목표가처럼 우호적 리서치와 수급 개선이 실제 거래량으로 연결",
        "465000원 종가 이탈로 중기 반등 구조가 훼손되고 445500원 재시험 가능성이 확대",
        "514000~519000원 저항 돌파 실패 후 거래량 증가를 동반한 하락",
        "489000원 하회와 하락 거래량 증가로 489000~497000원 지지 구간이 무효화",
        "영업이익률 약 3.6% 수준에서 추가 둔화하거나 2026년 실적 개선이 지연",
        "분기 잉여현금흐름 약 -5.94조 KRW 및 2025년 연속 적자 흐름이 지속되고 순부채가 추가 증가",
        "BYD, Zeekr, Xpeng, Tesla 등 중국 EV·PHEV 가격 경쟁이 현대차 전기차·하이브리드 마진을 훼손",
        "로봇·AI·수소 관련 뉴스가 구체적 수익 기여 없이 단기 테마로 소진"
      ],
      "rationale": "Constructive medium-term overweight thesis for Hyundai Motor is supported by rebound above short-term averages, improving RSI/MACD, hybrid and eco-car momentum, and optionality from robotics/physical AI. Timing is not actionable now because the stated action is WAIT, resistance at 514000-519000 KRW has not yet become confirmed support on volume, and execution is flagged as stale or degraded. Action should remain hold/add-if-triggered until a close above 519000 KRW with clear volume expansion and follow-through support, or a confirmed pullback support setup at 489000-497000 KRW.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "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.096,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.3248,
        "score_now": 0.0458,
        "score_triggered": 0.1395,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.3248,
      "capital_reallocation_rank": 5,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "high_atr_volatility",
        "stale_or_degraded_execution_data",
        "held_position_hold_not_add_now",
        "clear_price_invalidators_defined"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업",
      "priority": 9,
      "confidence": 0.66,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0203,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0203,
      "trigger_conditions": [
        "주문 전 058470.KQ 현재가가 115000 및 117300 대비 어디에 있는지 확인",
        "117300 위 일봉 종가와 거래량 800000주 이상 동반 여부",
        "111500-112000 눌림 구간에서 지지와 반등이 나타나는지 확인",
        "111000 전술 지지선 이탈 여부",
        "106500 부근 50일 단순이동평균 유지 여부",
        "MACD 히스토그램이 양수 구간에서 확대되는지 확인",
        "RSI가 60 위로 올라선 뒤 유지되는지 확인",
        "외국인·기관의 058470.KQ 및 KOSDAQ 순매수 전환 여부",
        "원/달러가 1481.4원 부근에서 안정되는지 확인",
        "미국 반도체 지수와 주요 반도체주의 차익실현 이후 반응",
        "058470.KQ가 117300 위에서 일봉 종가로 안착하고 거래량이 800000-1000000주로 회복",
        "RSI가 60을 상향 돌파하고 가격이 115000 위를 유지",
        "MACD 히스토그램이 양수 구간에서 추가 확대",
        "외국인과 기관 수급이 순매도에서 순매수 또는 누적 매수로 전환",
        "미국 반도체주 차익실현 압력이 완화되고 업종 심리가 안정",
        "다음 실적 또는 가이던스에서 2025-06부터 2025-12까지의 매출 둔화 이후 재가속 확인",
        "건설중인자산과 설비투자가 수요 증가 또는 가동률 개선으로 연결된다는 증거",
        "058470.KQ 일봉 종가가 111000 아래로 하락해 단기 반등 실패 확인",
        "106500 부근 50일 단순이동평균 아래 종가로 중기 추세 훼손",
        "116800-117300 저항권에서 거래량 감소와 함께 반복적으로 거절",
        "RSI가 60을 회복하지 못하고 MACD 히스토그램이 재차 약화",
        "외국인·기관 동반 매도가 지속되고 KOSDAQ 위험회피가 확대",
        "매출 또는 영업이익 둔화가 이어지며 회복 가이던스가 부재",
        "건설중인자산 증가가 성장 투자가 아니라 감가상각 부담, 가동률 저하, 투자 회수 지연으로 해석될 증거",
        "회사 고유의 부정 공시, 주문 약화, 고객 수요 악화, 경쟁력 훼손 신호"
      ],
      "rationale": "Quality and medium-term trend are constructive: price is above key moving averages, MACD has improved, margins/ROE/net cash are strong, and the held position can be maintained. Timing is not ready for an add because entry_action is WAIT, same-day intraday data is missing, resistance at 116800-117300 has not been cleared with volume, and confirmation requires a close above 117300 with 800000-1000000 shares plus RSI/MACD/flow improvement or a controlled pullback hold at 111500-112000.",
      "data_health": {
        "coverage_score": 0.67,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5,
        "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.108,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.3326,
        "score_now": 0.0433,
        "score_triggered": 0.1333,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.3326,
      "capital_reallocation_rank": 2,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "intraday_data_missing",
        "volume_confirmation_required",
        "held_position_maintain_only",
        "valuation_risk_high",
        "institutional_flow_unconfirmed",
        "support_invalidation_defined"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "095340.KS",
      "display_name": "ISC",
      "priority": 10,
      "confidence": 0.62,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0393,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0393,
      "trigger_conditions": [
        "237,000원 종가 회복: 거래량이 분배성 매도가 아니면 축소 starter를 검토한다.",
        "248,000원 종가 회복: VWMA 공급 흡수 가능성이 높아져 setup_quality 상향을 검토한다.",
        "257,500원 거래량 동반 회복: 2026-04-10 급락 복구 신호로 ADD를 검토한다.",
        "216,500-211,000원 지지 확인과 매도 거래량 둔화: 205,000원 종가 손절을 전제로 매우 작은 starter를 검토한다.",
        "205,000원 종가 이탈: 방어적 stance로 전환하고 기존 노출을 축소 또는 청산한다.",
        "095340.KS가 237,000원 위로 종가 회복하고 거래량이 분배성 매도가 아니라 흡수 형태로 안정된다.",
        "095340.KS가 248,000원 VWMA 공급대를 회복해 2026-04-10 이후 매물 부담이 줄었음을 확인한다.",
        "095340.KS가 257,500원 위로 거래량을 동반해 회복하며 급락일 충격을 상당 부분 복구한다.",
        "IR 또는 회사 커뮤니케이션에서 AI 반도체, 고성능 테스트 소켓, 고객 다변화, 고마진 제품 믹스 확대가 확인된다.",
        "다음 분기 실적에서 강한 매출 성장, 높은 영업이익률, 건강한 영업현금흐름이 유지된다.",
        "공매도 거래대금 214억 원과 기관 매도 압력이 완화되고 반도체 부품 업종 심리가 회복된다.",
        "095340.KS가 205,000원 아래로 종가 이탈해 50일 SMA 방어에 실패한다.",
        "095340.KS가 237,000원 아래에 머무는 동안 업종 및 동종 종목이 회복해 상대 약세가 고착된다.",
        "매출채권과 재고 증가가 현금전환 악화, 회수 지연, 재고평가손실로 연결된다.",
        "다음 실적에서 매출 성장 둔화, 마진 피크아웃, 고객사 재고 조정, 수주 기대 미달이 확인된다.",
        "대표이사 변경, 교환청구권 행사, 자기주식처분 정정 등 이벤트가 희석, 오버행, 지배구조 불확실성으로 재평가된다."
      ],
      "rationale": "ISC has a constructive medium-term thesis supported by strong profitability, net cash, and AI/high-performance semiconductor socket exposure, but the action timing is not confirmed. Current guidance is HOLD/WAIT because price remains below the 237,000 KRW short-term recovery level and 248,000 KRW VWMA supply zone after a high-volume selloff. Add exposure only after a confirmed close above 237,000 with non-distribution volume, stronger confirmation above 248,000/257,500, or a verified support test near 216,500-211,000 with controlled risk.",
      "data_health": {
        "coverage_score": 0.72,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "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.34,
        "thesis_multiplier": 1.096,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.3284,
        "score_now": 0.0432,
        "score_triggered": 0.1331,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.3284,
      "capital_reallocation_rank": 3,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_confirmations_required",
        "price_below_key_recovery_levels",
        "high_volume_selloff_not_repaired",
        "specific_breakout_levels_defined",
        "support_test_alternative_trigger",
        "clear_risk_invalidation_level",
        "stale_or_degraded_data_flag"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    },
    {
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil",
      "priority": 11,
      "confidence": 0.64,
      "action_now": "HOLD",
      "delta_krw_now": 0,
      "target_weight_now": 0.0207,
      "action_if_triggered": "ADD_IF_TRIGGERED",
      "delta_krw_if_triggered": 0,
      "target_weight_if_triggered": 0.0207,
      "trigger_conditions": [
        "010950.KS가 116,500~117,000원 부근에서 지지를 방어하고 거래량이 안정되는지 확인",
        "010950.KS가 120,700~122,000원 위로 거래량을 동반해 종가 안착하는지 확인",
        "MACD 히스토그램이 609.15 부근 둔화 이후 다시 확장되는지 확인",
        "010950.KS가 114,500원 또는 112,500원 아래로 무거운 거래량과 함께 이탈하는지 확인",
        "1Q 실적의 영업이익, 재고평가 이익, 운전자본 제외 현금흐름, CAPEX, 순부채 변화를 확인",
        "정제마진, 디젤 스프레드, 원유 조달비, KRW/USD 흐름을 갱신",
        "긍정 뉴스가 한화투자증권 보고서 반복 인용을 넘어 다른 독립 증권사 추정치 상향으로 넓어지는지 확인",
        "010950.KS 1Q 실적이 정제마진, 디젤 강세, 재고평가 이익으로 시장 기대를 상회하는 경우",
        "010950.KS가 120,700~122,000원 위에서 거래량을 동반해 종가 안착하고 MACD 히스토그램이 다시 확장되는 경우",
        "124,500원 재시험에 성공해 150,000원 목표가 상향 논리의 신뢰도가 높아지는 경우",
        "디젤 수요, 재건 수요, 공급 정상화 지연으로 높은 정제마진이 유지된다는 추가 증거",
        "한화투자증권 중심의 긍정 서사가 다른 증권사 추정치 상향으로 확산되는 경우",
        "순부채 감소가 이어지고 영업현금흐름 개선이 단순 운전자본 타이밍이 아님이 확인되는 경우",
        "010950.KS가 114,500원 아래로 종가 이탈해 VWMA 기반 수급 구조가 약화되는 경우",
        "010950.KS가 112,000~112,500원 아래로 이탈해 50일 추세가 훼손되는 경우",
        "116,500~117,000원 지지 실패와 거래량 악화가 동시에 나타나는 경우",
        "MACD 히스토그램 둔화가 이어지고 가격이 122,000원, 119,100원, 117,500원으로 밀린 흐름을 회복하지 못하는 경우",
        "정제마진이나 디젤 스프레드가 예상보다 빠르게 둔화되는 경우",
        "원유 조달비 상승이 제품 가격으로 충분히 전가되지 못하는 경우",
        "1Q 실적 또는 가이던스가 목표가 150,000원 상향 서사를 뒷받침하지 못하는 경우",
        "운전자본 효과를 제외한 자유현금흐름이 약화되고 대규모 CAPEX와 순부채 부담이 다시 커지는 경우"
      ],
      "rationale": "S-Oil has a constructive medium-term thesis supported by price still above key moving averages, neutral RSI, recovering profitability, stronger free cash flow, and lower net debt. However, execution timing is not confirmed: the plan explicitly says WAIT, momentum has faded, price has pulled back from resistance, ATR is elevated, and adds require either support confirmation near KRW 116,500-117,000 with stable volume or a volume-backed close above KRW 120,700-122,000 with MACD re-expansion.",
      "data_health": {
        "coverage_score": 0.67,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5,
        "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.56,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.084,
        "timing_now": 0.136,
        "timing_triggered": 0.34,
        "funding_source_score": 0.335,
        "score_now": 0.0406,
        "score_triggered": 0.1264,
        "strict_cash_available_for_new_buys_krw": 298835
      },
      "strategy_state": "add_if_triggered",
      "execution_feasibility_now": "blocked_stale_or_degraded_data",
      "stale_but_triggerable": true,
      "funding_source_score": 0.335,
      "capital_reallocation_rank": 1,
      "decision_source": "RULE+DEEP",
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_but_wait",
        "developing_setup",
        "momentum_confirmation_missing",
        "volume_breakout_required",
        "support_hold_required",
        "elevated_volatility",
        "stale_or_degraded_data",
        "earnings_event_pending"
      ],
      "review_required": true,
      "trigger_type": "breakout_confirmation",
      "gate_reasons": [
        "high_fallback_count"
      ],
      "sector": null
    }
  ],
  "portfolio_risks": [
    "mixed_daily_cohort: trade_date_distribution includes 2026-04-16=5, 2026-04-17=6.",
    "Wait-heavy constructive batch: WAIT 11/11 with BULLISH 11/11; review entry-action calibration.",
    "구성적이지만 즉시 실행 가능한 후보가 적음"
  ],
  "data_health_summary": {
    "decision_distribution": {
      "OVERWEIGHT": 10,
      "HOLD": 1
    },
    "stance_distribution": {
      "BULLISH": 11
    },
    "entry_action_distribution": {
      "WAIT": 11
    },
    "avg_confidence": 0.6718181818181819,
    "company_news_zero_ratio": 0.0,
    "snapshot_health": "VALID",
    "warning_flags": [
      "mixed_daily_cohort: trade_date_distribution includes 2026-04-16=5, 2026-04-17=6.",
      "Wait-heavy constructive batch: WAIT 11/11 with BULLISH 11/11; review entry-action calibration."
    ],
    "actionable_now_count": 0,
    "triggerable_candidates_count": 11,
    "strategic_trigger_candidates_count": 11,
    "budgeted_trigger_candidates_count": 0,
    "immediate_candidates_count": 0,
    "funding_candidates_count": 11,
    "held_add_if_triggered_count": 11,
    "watch_if_triggered_count": 0,
    "watch_candidates_count": 0,
    "held_watch_count": 11,
    "review_required_count": 11,
    "rule_only_fallback_count": 0,
    "funding_plan_available": true
  },
  "candidate_counts": {
    "strategic_trigger_candidates_count": 11,
    "budgeted_trigger_candidates_count": 0,
    "immediate_candidates_count": 0,
    "funding_candidates_count": 11,
    "held_add_if_triggered_count": 11,
    "watch_if_triggered_count": 0
  },
  "funding_plan": {
    "cash_gap_to_strict_buffer_krw": 0,
    "top_add_if_funded": [
      {
        "canonical_ticker": "012450.KS",
        "display_name": "한화에어로스페이스",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 10,
        "score": 0.6064,
        "trigger_conditions": [
          "1,559,000 KRW 위 종가 돌파와 최근 4월 평균을 뚜렷하게 웃도는 거래량 동반",
          "돌파 후 다음 거래일에도 1,559,000 KRW 위 가격 안착 또는 지지 재확인",
          "1,485,000 KRW 부근 되돌림에서 지지 확인 및 RSI 55 이상 안정",
          "1,600,000 KRW 부근 Bollinger 상단 접근 시 3월식 거래 참여 회복 여부 확인",
          "실적·IR 이후 2025-12-31 현금흐름 개선이 단순한 시점 차이나 운전자본 효과만이 아니라는 증거",
          "새 OpenDART 계약 또는 수주 발표에서 규모, 마진 품질, 납기 일정이 명확하게 확인됨",
          "2026-04-01 및 2026-04-10 OpenDART 단일판매·공급계약 공시가 수주잔고와 매출 가시성을 강화",
          "2026-04-15 실적 프리뷰와 IR에서 마진, 수주잔고 품질, 현금 전환율, 가이던스 확인 가능",
          "주요 4개 K-방산 기업의 1분기 영업이익이 전년 대비 37.4% 증가한 1.2389조 KRW로 예상된다는 섹터 기대",
          "중동 방공·미사일 방어 수요가 012450.KS의 수출 수주 기대를 지지",
          "103.3십억 KRW 규모의 달 관련 프로젝트와 우주·항공 서사가 전통 방산을 넘어선 플랫폼 가치평가를 지지",
          "실적 또는 IR에서 마진 품질, 수출 수익성, 수주잔고 전환, 현금흐름 지속성이 확인되지 않음",
          "추가 증자, 지배구조 이슈, 자본정책 실책으로 희석 우려가 재부각됨",
          "공급계약이 저마진, 지연, 또는 운전자본 부담이 큰 구조로 드러남",
          "지정학 프리미엄이 약해지는 동안 신규 수주나 실적 상향이 이를 대체하지 못함",
          "1,437,000-1,450,000 KRW 지지대의 지속 이탈 또는 1,345,000 KRW 50 SMA 하회 종가로 추세가 훼손됨"
        ],
        "rationale": "Medium-term thesis is constructive for 012450.KS due to defense/aerospace contract momentum, favorable K-defense earnings expectations, improving cash flow and net debt, and price holding above key moving averages. Timing is not actionable now: the recommendation is HOLD/WAIT, with adds only after a confirmed close above 1,559,000 KRW on stronger volume and follow-through, or a controlled pullback holding near 1,485,000 KRW with RSI stability. Stale/degraded execution data and no intraday snapshot further argue against immediate action."
      },
      {
        "canonical_ticker": "064400.KS",
        "display_name": "LG CNS",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 11,
        "score": 0.5943,
        "trigger_conditions": [
          "다음 거래일 064400.KS가 급반등 이후 65,500-66,000을 방어하는지 확인한다.",
          "67,200 위 종가 안착과 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는지 확인한다.",
          "70,000-72,500 1차 저항·공급 구간에서 가격이 밀리는지, 아니면 거래량으로 흡수하는지 관찰한다.",
          "75,500-76,900 이전 고점 저항대에 접근할 경우 실적·IR 확인 없이 단순 테마로 돌파를 시도하는지 점검한다.",
          "OpenDART 실적 공시와 IR에서 매출 성장, 영업이익률, 정상화 이익, 매출채권, 자유현금흐름, 신사업 기여를 확인한다.",
          "AI·로봇 M&A, R&D 예산 방향, 물류 자동화 고객 수주와 관련된 뉴스 또는 공시를 추적한다.",
          "064400.KS가 65,500-66,000 지지대를 방어하고 종가 기준 200일선 위 안정성을 확인한다.",
          "064400.KS가 67,200 위에서 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는 종가 안착을 보인다.",
          "실적 공시와 IR에서 수주잔고, 매출 성장, 10% 안팎의 마진 내구성, 현금전환, AI·클라우드·자동화 수요가 확인된다.",
          "피지컬 AI, 모바일 셔틀, 물류 자동화, 클라우드·AI 프로젝트가 고객명, 계약 규모, 반복 매출 또는 실적 기여로 구체화된다.",
          "로봇 또는 AI M&A가 검토 단계에서 합리적 밸류에이션과 전략적 적합성을 갖춘 발표로 진전된다.",
          "R&D 투자 방향이 개선되어 AI·로봇 성장 내러티브의 신뢰도 우려를 낮춘다.",
          "064400.KS가 64,600-65,500 지지 구간을 종가 기준으로 이탈해 50일선과 200일선 회복이 실패 신호로 바뀐다.",
          "67,200 돌파 시도 후 거래량이 붙지 않거나 종가가 다시 200일선 아래로 밀린다.",
          "실적 또는 IR에서 마진 하락, 수주 둔화, 현금전환 악화, 매출채권 부담, AI·자동화 매출화 부재가 확인된다.",
          "R&D 비용이 매출 대비 0.8% 수준에 머물거나 더 낮아져 AI·로봇 성장 논리와 기술 내재화 신뢰도가 약해진다.",
          "M&A가 반복 지연되거나 발표된 거래가 고가 인수, 희석, 전략 부적합, 통합 비용 부담으로 해석된다.",
          "운전자본 부담, 매출채권 회수 지연, 리스부채 증가, 투자현금흐름 유출이 현재 예상보다 악화된다."
        ],
        "rationale": "LG CNS has a constructive medium-term thesis supported by solid profitability, liquidity, valuation, and improving AI/automation narrative, while the stock has recovered key moving averages and MACD improved. However, the action is explicitly WAIT/HOLD: timing depends on either defending 65,500-66,000 support or confirming a volume-backed close above 67,200, with earnings/IR confirmation still important. Current setup is developing rather than immediately actionable."
      },
      {
        "canonical_ticker": "000660.KS",
        "display_name": "SK하이닉스",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 6,
        "score": 0.5808,
        "trigger_conditions": [
          "1162000 위 종가와 거래량 확대: 신규 투자자는 소규모 STARTER, 기존 보유자는 제한적 ADD 검토",
          "1162000 돌파 후 1130000-1162000 구간 지지 확인: 돌파 신뢰도 상향",
          "1040000-1050000 눌림에서 10일 EMA 지지와 거래량 안정 확인: 단계적 진입 검토",
          "1100000 아래 종가와 거래량 약화 또는 외국인 매도 동반: 신규 진입 보류 및 기존 OVERWEIGHT 일부 축소 검토",
          "1030000-1040000 붕괴 또는 10일 EMA 지속 이탈: 전술 노출 축소",
          "RSI가 70을 넘고 가격이 볼린저 상단 위로 더 확장되는 경우: 추격 매수 금지 및 기존 포지션 관리 강화",
          "다음 실적 발표에서 HBM 가이던스, DRAM/NAND 가격, capex, 재고, 매출채권, 자유현금흐름을 강세 기대와 비교",
          "000660.KS 실적과 가이던스가 HBM 출하 성장과 AI 서버 수요 지속성을 확인하는 경우",
          "DRAM과 NAND 가격 강세가 유지되어 높은 마진의 지속 가능성을 뒷받침하는 경우",
          "1162000 위 종가 안착과 거래량 확대가 동반되어 신고가 이후 가격 수용이 확인되는 경우",
          "TSMC, Micron 등 글로벌 AI 반도체와 메모리 동종 기업의 긍정적 실적이 000660.KS 수요 전망을 강화하는 경우",
          "높은 HBM 및 선단 공정 capex에도 자유현금흐름과 순차입금 개선이 이어지는 경우",
          "HBM 수요, 가격, 고객 주문, 출하 가이던스가 높아진 기대에 미달하는 경우",
          "DRAM/NAND 공급 확대가 가격과 마진 전망을 압박하기 시작하는 경우",
          "capex, 재고, 매출채권 증가가 자유현금흐름 방어력을 훼손하는 경우",
          "ITC, 특허, 수출통제, 패키징 병목, 지정학 리스크가 출하 또는 투자심리를 흔드는 경우",
          "외국인 매도 전환이 000660.KS와 KOSPI 반도체 주도력에 부정적 피드백을 만드는 경우"
        ],
        "rationale": "SK하이닉스의 중기 thesis는 AI/HBM 수요, 메모리 가격 강세, 높은 수익성, FCF와 순차입금 개선으로 constructive하다. 그러나 주가는 단기간 약 40% 급반등 후 신고가와 볼린저 상단 부근에 있어 즉시 ADD 타이밍은 확인되지 않았다. 실행은 1,162,000원 위 종가 안착과 거래량 확대, 또는 1,040,000~1,050,000원 지지 확인 전까지 HOLD/WAIT 성격이다."
      },
      {
        "canonical_ticker": "042700.KS",
        "display_name": "한미반도체",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 9,
        "score": 0.5781,
        "trigger_conditions": [
          "042700.KS의 일간 종가가 296500원을 상회하고 거래량이 458794주를 넘는지 확인한다.",
          "돌파 시 거래량이 단순 기준 충족을 넘어 전일 대비 의미 있게 증가하고 종가가 고가권에서 유지되는지 확인한다.",
          "286000~280500원 눌림에서 지지가 유지되고 거래량 균형이 개선되는지 확인한다.",
          "RSI가 60 위로 올라서고 MACD 히스토그램이 양수를 유지하는지 확인한다.",
          "272000원 또는 262566원 이탈 시 BULLISH에서 NEUTRAL 또는 BEARISH로 하향 조정할지 재평가한다.",
          "공매도 잔고, 주요주주 거래 계획, 기관 보유 변화, ETF 편입 수급 변화를 추적한다.",
          "다음 공시 또는 실적 발표에서 수주잔고, TC 본더 수요, 매출채권, 재고, 건설중인자산, 설비 활용도가 개선되는지 확인한다.",
          "042700.KS가 296500원 위에서 종가를 만들고 거래량이 458794주를 넘으며 전일 대비 의미 있게 회복하면 305000~317000원 재시험 가능성이 열린다.",
          "HBM 또는 TC 본더 신규 수주, 고객사 설비투자 확인, AI/HBM 장비 수요 지속 증거가 나오면 고마진 성장주 프리미엄이 방어된다.",
          "TC 본더 특허 분쟁에서 우호적 진행 또는 해결이 확인되면 기술 진입장벽과 고객 신뢰가 강화될 수 있다.",
          "다음 분기 실적에서 매출이 재가속되고 매출총이익률과 영업이익률이 높은 수준으로 유지되면 2025-12-31 매출 감소가 일시적이었다는 해석이 강화된다.",
          "긍정적 영업 뉴스가 공매도 잔고 1조7718억 원 및 시총 대비 6.72%의 반대 포지션을 압박하면 숏커버링 수급이 추가 상승 동력이 될 수 있다.",
          "AI 반도체 및 HBM 테마형 자금과 ETF 수급이 재유입되면 대표주 프리미엄이 유지될 수 있다.",
          "042700.KS가 272000원 부근 VWMA를 하향 이탈하고 빠르게 회복하지 못하는 경우.",
          "042700.KS가 50일선 262566원 부근 아래에서 지속 마감해 중기 회복 구조를 잃는 경우.",
          "다음 실적에서 2025-12-31 매출 감소가 일시적 인식 문제가 아니라 구조적 주문 사이클 둔화로 확인되는 경우.",
          "TC 본더 특허 분쟁이 비용 증가, 납품 지연, 고객사 대체 검토, 경쟁사 대체 가능성으로 이어지는 경우.",
          "HBM/AI 반도체 테마가 약화되어 ETF 및 테마형 자금 유출이 발생하는 경우.",
          "공매도 잔고 확대가 긍정 촉매 없이 지속되고 주가가 저항권에서 거래량 감소와 함께 밀리는 경우."
        ],
        "rationale": "Constructive medium-term HBM/AI equipment thesis with strong profitability, balance sheet quality, and improving technical structure, but execution timing is not confirmed. Current action is HOLD/WAIT; adding requires a daily close above 296500 with volume recovery above 458794 shares, or a controlled pullback holding 286000-280500 without breaking VWMA support near 272000."
      },
      {
        "canonical_ticker": "278470.KS",
        "display_name": "에이피알",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "delta_krw_if_triggered": 0,
        "rank": 7,
        "score": 0.5758,
        "trigger_conditions": [
          "278470.KS가 417000~418000원 위에서 종가 안착하고 2026-04-16의 161094주를 뚜렷하게 넘어서는 거래량 회복이 나타나는지 확인",
          "393000~400000원 눌림 구간에서 지지 확인 후 강한 양봉 전환과 수요 회복이 나타나는지 확인",
          "390000원 종가 이탈 여부와 이탈 시 거래량 증가 여부 확인",
          "379000원대 10일 EMA 방어 여부 확인",
          "RSI가 70 이상으로 올라간 뒤 거래량 둔화와 윗꼬리 확대가 동시에 나타나는지 확인",
          "다음 분기 매출 성장률, 영업이익률, 판매 및 마케팅 비용 효율 확인",
          "재고 165457160450원과 완제품 재고 회전, 할인 판매, 재고평가손 징후 확인",
          "실적, 계약, 지분 변동, 자사주, 배당, 자본정책 관련 신규 공시 확인",
          "2025-12-31 분기 매출 547634595480원, 영업이익 130272376980원, 순이익 98770046870원으로 성장성과 수익성이 확인됨",
          "영업현금흐름 156069250900원과 자유현금흐름 150847694940원이 순이익을 상회해 이익의 질이 우수함",
          "278470.KS가 10일 EMA, 50일 SMA, 200일 SMA를 모두 상회하고 MACD 23662.01, 히스토그램 6860.72로 모멘텀이 개선됨",
          "2026-04-09에 868166주 거래량을 동반해 365500원 돌파 후 가격대가 상향 이동한 점은 수급 변화의 근거임",
          "K-뷰티 대표 성장주 프리미엄과 ESG 평판 개선 뉴스는 단기 매수 근거보다는 중기 보유 명분을 보강함",
          "417000~418000원 돌파 실패 후 거래량 증가를 동반한 390000원 하향 종가 이탈",
          "379000원대 10일 EMA 이탈과 MACD, RSI 등 모멘텀 둔화 동반",
          "다음 실적에서 매출 성장률 둔화 또는 판매 및 마케팅 비용 증가가 영업이익률을 압박하는 경우",
          "완제품 재고 165457160450원 관련 회전율 악화, 재고평가손, 할인 판매 확대 또는 매출채권 회수 악화",
          "해외 성장률 둔화나 K-뷰티 대표주 프리미엄 축소로 선행 PER 24.75배 정당성이 약화되는 경우",
          "공시 부재가 지속되는 가운데 실적·계약·자본정책 관련 신규 촉매가 나오지 않는 경우"
        ],
        "rationale": "Medium-term thesis is constructive: APR has strong reported growth, high cash generation, positive trend alignment above key moving averages, and improving MACD momentum. However, the action is not ready now because the stock is near highs, extended above the 10-day EMA, and recent volume has faded versus the prior breakout. Existing holding can be maintained, but adding requires confirmation via a close above 417000-418000 KRW with renewed volume or a supported pullback near 393000-400000 KRW."
      }
    ],
    "top_trim_if_funding_needed": [
      {
        "canonical_ticker": "010950.KS",
        "display_name": "S-Oil",
        "rank": 1,
        "funding_source_score": 0.335,
        "market_value_krw": 232800,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "S-Oil has a constructive medium-term thesis supported by price still above key moving averages, neutral RSI, recovering profitability, stronger free cash flow, and lower net debt. However, execution timing is not confirmed: the plan explicitly says WAIT, momentum has faded, price has pulled back from resistance, ATR is elevated, and adds require either support confirmation near KRW 116,500-117,000 with stable volume or a volume-backed close above KRW 120,700-122,000 with MACD re-expansion."
      },
      {
        "canonical_ticker": "058470.KQ",
        "display_name": "리노공업",
        "rank": 2,
        "funding_source_score": 0.3326,
        "market_value_krw": 228200,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "Quality and medium-term trend are constructive: price is above key moving averages, MACD has improved, margins/ROE/net cash are strong, and the held position can be maintained. Timing is not ready for an add because entry_action is WAIT, same-day intraday data is missing, resistance at 116800-117300 has not been cleared with volume, and confirmation requires a close above 117300 with 800000-1000000 shares plus RSI/MACD/flow improvement or a controlled pullback hold at 111500-112000."
      },
      {
        "canonical_ticker": "095340.KS",
        "display_name": "ISC",
        "rank": 3,
        "funding_source_score": 0.3284,
        "market_value_krw": 443000,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "ISC has a constructive medium-term thesis supported by strong profitability, net cash, and AI/high-performance semiconductor socket exposure, but the action timing is not confirmed. Current guidance is HOLD/WAIT because price remains below the 237,000 KRW short-term recovery level and 248,000 KRW VWMA supply zone after a high-volume selloff. Add exposure only after a confirmed close above 237,000 with non-distribution volume, stronger confirmation above 248,000/257,500, or a verified support test near 216,500-211,000 with controlled risk."
      },
      {
        "canonical_ticker": "034020.KS",
        "display_name": "두산에너빌리티",
        "rank": 4,
        "funding_source_score": 0.3256,
        "market_value_krw": 1417000,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "Medium-term thesis is constructive: the stock reclaimed 110800 KRW with stronger volume and remains above key moving averages, with nuclear and power-infrastructure catalysts still relevant. Timing is not actionable now because the recommendation is explicitly WAIT/HOLD, the setup is developing, price is extended with high beta/ATR, and confirmation is required through either support at 105700-106500 KRW or a renewed close above 110800 KRW with follow-through volume."
      },
      {
        "canonical_ticker": "005380.KS",
        "display_name": "현대차",
        "rank": 5,
        "funding_source_score": 0.3248,
        "market_value_krw": 534000,
        "action_now": "HOLD",
        "action_if_triggered": "ADD_IF_TRIGGERED",
        "rationale": "Constructive medium-term overweight thesis for Hyundai Motor is supported by rebound above short-term averages, improving RSI/MACD, hybrid and eco-car momentum, and optionality from robotics/physical AI. Timing is not actionable now because the stated action is WAIT, resistance at 514000-519000 KRW has not yet become confirmed support on volume, and execution is flagged as stale or degraded. Action should remain hold/add-if-triggered until a close above 519000 KRW with clear volume expansion and follow-through support, or a confirmed pullback support setup at 489000-497000 KRW."
      }
    ]
  },
  "scenario_plan": {
    "strict": {
      "label": "Strict",
      "cash_buffer_respected": true,
      "immediate_order_count": 0,
      "budgeted_trigger_count": 0,
      "strategic_trigger_count": 11,
      "orders_now": [],
      "orders_if_triggered": []
    },
    "switch": {
      "label": "Switch",
      "enabled": true,
      "would_buy_if_funded": [
        {
          "canonical_ticker": "012450.KS",
          "display_name": "한화에어로스페이스",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 10,
          "score": 0.6064,
          "trigger_conditions": [
            "1,559,000 KRW 위 종가 돌파와 최근 4월 평균을 뚜렷하게 웃도는 거래량 동반",
            "돌파 후 다음 거래일에도 1,559,000 KRW 위 가격 안착 또는 지지 재확인",
            "1,485,000 KRW 부근 되돌림에서 지지 확인 및 RSI 55 이상 안정",
            "1,600,000 KRW 부근 Bollinger 상단 접근 시 3월식 거래 참여 회복 여부 확인",
            "실적·IR 이후 2025-12-31 현금흐름 개선이 단순한 시점 차이나 운전자본 효과만이 아니라는 증거",
            "새 OpenDART 계약 또는 수주 발표에서 규모, 마진 품질, 납기 일정이 명확하게 확인됨",
            "2026-04-01 및 2026-04-10 OpenDART 단일판매·공급계약 공시가 수주잔고와 매출 가시성을 강화",
            "2026-04-15 실적 프리뷰와 IR에서 마진, 수주잔고 품질, 현금 전환율, 가이던스 확인 가능",
            "주요 4개 K-방산 기업의 1분기 영업이익이 전년 대비 37.4% 증가한 1.2389조 KRW로 예상된다는 섹터 기대",
            "중동 방공·미사일 방어 수요가 012450.KS의 수출 수주 기대를 지지",
            "103.3십억 KRW 규모의 달 관련 프로젝트와 우주·항공 서사가 전통 방산을 넘어선 플랫폼 가치평가를 지지",
            "실적 또는 IR에서 마진 품질, 수출 수익성, 수주잔고 전환, 현금흐름 지속성이 확인되지 않음",
            "추가 증자, 지배구조 이슈, 자본정책 실책으로 희석 우려가 재부각됨",
            "공급계약이 저마진, 지연, 또는 운전자본 부담이 큰 구조로 드러남",
            "지정학 프리미엄이 약해지는 동안 신규 수주나 실적 상향이 이를 대체하지 못함",
            "1,437,000-1,450,000 KRW 지지대의 지속 이탈 또는 1,345,000 KRW 50 SMA 하회 종가로 추세가 훼손됨"
          ],
          "rationale": "Medium-term thesis is constructive for 012450.KS due to defense/aerospace contract momentum, favorable K-defense earnings expectations, improving cash flow and net debt, and price holding above key moving averages. Timing is not actionable now: the recommendation is HOLD/WAIT, with adds only after a confirmed close above 1,559,000 KRW on stronger volume and follow-through, or a controlled pullback holding near 1,485,000 KRW with RSI stability. Stale/degraded execution data and no intraday snapshot further argue against immediate action."
        },
        {
          "canonical_ticker": "064400.KS",
          "display_name": "LG CNS",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 11,
          "score": 0.5943,
          "trigger_conditions": [
            "다음 거래일 064400.KS가 급반등 이후 65,500-66,000을 방어하는지 확인한다.",
            "67,200 위 종가 안착과 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는지 확인한다.",
            "70,000-72,500 1차 저항·공급 구간에서 가격이 밀리는지, 아니면 거래량으로 흡수하는지 관찰한다.",
            "75,500-76,900 이전 고점 저항대에 접근할 경우 실적·IR 확인 없이 단순 테마로 돌파를 시도하는지 점검한다.",
            "OpenDART 실적 공시와 IR에서 매출 성장, 영업이익률, 정상화 이익, 매출채권, 자유현금흐름, 신사업 기여를 확인한다.",
            "AI·로봇 M&A, R&D 예산 방향, 물류 자동화 고객 수주와 관련된 뉴스 또는 공시를 추적한다.",
            "064400.KS가 65,500-66,000 지지대를 방어하고 종가 기준 200일선 위 안정성을 확인한다.",
            "064400.KS가 67,200 위에서 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는 종가 안착을 보인다.",
            "실적 공시와 IR에서 수주잔고, 매출 성장, 10% 안팎의 마진 내구성, 현금전환, AI·클라우드·자동화 수요가 확인된다.",
            "피지컬 AI, 모바일 셔틀, 물류 자동화, 클라우드·AI 프로젝트가 고객명, 계약 규모, 반복 매출 또는 실적 기여로 구체화된다.",
            "로봇 또는 AI M&A가 검토 단계에서 합리적 밸류에이션과 전략적 적합성을 갖춘 발표로 진전된다.",
            "R&D 투자 방향이 개선되어 AI·로봇 성장 내러티브의 신뢰도 우려를 낮춘다.",
            "064400.KS가 64,600-65,500 지지 구간을 종가 기준으로 이탈해 50일선과 200일선 회복이 실패 신호로 바뀐다.",
            "67,200 돌파 시도 후 거래량이 붙지 않거나 종가가 다시 200일선 아래로 밀린다.",
            "실적 또는 IR에서 마진 하락, 수주 둔화, 현금전환 악화, 매출채권 부담, AI·자동화 매출화 부재가 확인된다.",
            "R&D 비용이 매출 대비 0.8% 수준에 머물거나 더 낮아져 AI·로봇 성장 논리와 기술 내재화 신뢰도가 약해진다.",
            "M&A가 반복 지연되거나 발표된 거래가 고가 인수, 희석, 전략 부적합, 통합 비용 부담으로 해석된다.",
            "운전자본 부담, 매출채권 회수 지연, 리스부채 증가, 투자현금흐름 유출이 현재 예상보다 악화된다."
          ],
          "rationale": "LG CNS has a constructive medium-term thesis supported by solid profitability, liquidity, valuation, and improving AI/automation narrative, while the stock has recovered key moving averages and MACD improved. However, the action is explicitly WAIT/HOLD: timing depends on either defending 65,500-66,000 support or confirming a volume-backed close above 67,200, with earnings/IR confirmation still important. Current setup is developing rather than immediately actionable."
        },
        {
          "canonical_ticker": "000660.KS",
          "display_name": "SK하이닉스",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 6,
          "score": 0.5808,
          "trigger_conditions": [
            "1162000 위 종가와 거래량 확대: 신규 투자자는 소규모 STARTER, 기존 보유자는 제한적 ADD 검토",
            "1162000 돌파 후 1130000-1162000 구간 지지 확인: 돌파 신뢰도 상향",
            "1040000-1050000 눌림에서 10일 EMA 지지와 거래량 안정 확인: 단계적 진입 검토",
            "1100000 아래 종가와 거래량 약화 또는 외국인 매도 동반: 신규 진입 보류 및 기존 OVERWEIGHT 일부 축소 검토",
            "1030000-1040000 붕괴 또는 10일 EMA 지속 이탈: 전술 노출 축소",
            "RSI가 70을 넘고 가격이 볼린저 상단 위로 더 확장되는 경우: 추격 매수 금지 및 기존 포지션 관리 강화",
            "다음 실적 발표에서 HBM 가이던스, DRAM/NAND 가격, capex, 재고, 매출채권, 자유현금흐름을 강세 기대와 비교",
            "000660.KS 실적과 가이던스가 HBM 출하 성장과 AI 서버 수요 지속성을 확인하는 경우",
            "DRAM과 NAND 가격 강세가 유지되어 높은 마진의 지속 가능성을 뒷받침하는 경우",
            "1162000 위 종가 안착과 거래량 확대가 동반되어 신고가 이후 가격 수용이 확인되는 경우",
            "TSMC, Micron 등 글로벌 AI 반도체와 메모리 동종 기업의 긍정적 실적이 000660.KS 수요 전망을 강화하는 경우",
            "높은 HBM 및 선단 공정 capex에도 자유현금흐름과 순차입금 개선이 이어지는 경우",
            "HBM 수요, 가격, 고객 주문, 출하 가이던스가 높아진 기대에 미달하는 경우",
            "DRAM/NAND 공급 확대가 가격과 마진 전망을 압박하기 시작하는 경우",
            "capex, 재고, 매출채권 증가가 자유현금흐름 방어력을 훼손하는 경우",
            "ITC, 특허, 수출통제, 패키징 병목, 지정학 리스크가 출하 또는 투자심리를 흔드는 경우",
            "외국인 매도 전환이 000660.KS와 KOSPI 반도체 주도력에 부정적 피드백을 만드는 경우"
          ],
          "rationale": "SK하이닉스의 중기 thesis는 AI/HBM 수요, 메모리 가격 강세, 높은 수익성, FCF와 순차입금 개선으로 constructive하다. 그러나 주가는 단기간 약 40% 급반등 후 신고가와 볼린저 상단 부근에 있어 즉시 ADD 타이밍은 확인되지 않았다. 실행은 1,162,000원 위 종가 안착과 거래량 확대, 또는 1,040,000~1,050,000원 지지 확인 전까지 HOLD/WAIT 성격이다."
        }
      ],
      "would_trim_first": [
        {
          "canonical_ticker": "010950.KS",
          "display_name": "S-Oil",
          "rank": 1,
          "funding_source_score": 0.335,
          "market_value_krw": 232800,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "rationale": "S-Oil has a constructive medium-term thesis supported by price still above key moving averages, neutral RSI, recovering profitability, stronger free cash flow, and lower net debt. However, execution timing is not confirmed: the plan explicitly says WAIT, momentum has faded, price has pulled back from resistance, ATR is elevated, and adds require either support confirmation near KRW 116,500-117,000 with stable volume or a volume-backed close above KRW 120,700-122,000 with MACD re-expansion."
        },
        {
          "canonical_ticker": "058470.KQ",
          "display_name": "리노공업",
          "rank": 2,
          "funding_source_score": 0.3326,
          "market_value_krw": 228200,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "rationale": "Quality and medium-term trend are constructive: price is above key moving averages, MACD has improved, margins/ROE/net cash are strong, and the held position can be maintained. Timing is not ready for an add because entry_action is WAIT, same-day intraday data is missing, resistance at 116800-117300 has not been cleared with volume, and confirmation requires a close above 117300 with 800000-1000000 shares plus RSI/MACD/flow improvement or a controlled pullback hold at 111500-112000."
        },
        {
          "canonical_ticker": "095340.KS",
          "display_name": "ISC",
          "rank": 3,
          "funding_source_score": 0.3284,
          "market_value_krw": 443000,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "rationale": "ISC has a constructive medium-term thesis supported by strong profitability, net cash, and AI/high-performance semiconductor socket exposure, but the action timing is not confirmed. Current guidance is HOLD/WAIT because price remains below the 237,000 KRW short-term recovery level and 248,000 KRW VWMA supply zone after a high-volume selloff. Add exposure only after a confirmed close above 237,000 with non-distribution volume, stronger confirmation above 248,000/257,500, or a verified support test near 216,500-211,000 with controlled risk."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "034020.KS",
          "display_name": "두산에너빌리티",
          "side": "sell",
          "amount_krw": 253756,
          "signed_delta_krw": -253756,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "034020.KS가 110800 KRW 위에서 종가를 형성하고 최근 돌파일에 준하는 거래량 후속 매수세를 보임",
            "034020.KS가 105700-106500 KRW에서 거래량 감소와 함께 지지를 확인하고 RSI가 70 이상 과열로 급등하지 않음",
            "034020.KS가 105700 KRW를 하회해 신규 매수 금지와 기존 전술 비중 축소 검토가 필요해짐",
            "다음 실적에서 영업이익률 확대, 이자비용 부담 완화, 운전자본 효과를 제외한 양의 자유현금흐름, 순부채 추가 감소가 확인",
            "KRX와 KOSPI 위험선호가 개선되고 외국인·기관 순매도 압력이 완화",
            "110800 KRW 재돌파가 거래량 없이 발생하거나 외국인·기관 매도가 지속돼 돌파 추격을 보류해야 하는 상황 발생",
            "034020.KS가 105700-106500 KRW를 종가 기준으로 지키고 이후 110800 KRW 위로 거래량을 동반해 재안착",
            "원전 공급망, 전력 인프라, 해외 에너지 협력 관련 뉴스가 실제 수주 또는 실적 기대를 높이는 방향으로 이어짐",
            "2025년 4분기 영업현금흐름 1.397조 KRW, 자유현금흐름 1.206조 KRW, 순부채 감소가 일회성 운전자본 효과가 아니라 반복 가능한 개선으로 확인",
            "자사주 취득 정정 공시가 주주가치에 긍정적인 조건으로 명확해짐",
            "KOSPI 위험선호 회복과 함께 외국인·기관의 대형주 매도 압력이 완화",
            "034020.KS가 101800-102000 KRW를 종가 기준으로 하회해 돌파 실패와 10일 EMA 훼손을 동시에 시사",
            "105700 KRW 이탈 후 거래량이 증가하며 매도 압력이 확대",
            "외국인·기관 매도가 시장 안정 이후에도 지속돼 2026-04-17 약세가 단순 조정이 아니라 분산 매도로 확인",
            "다음 실적에서 영업이익률, 순이익률, 자유현금흐름, 순부채 개선이 기대를 충족하지 못함",
            "원전·전력 인프라·해외 협력 재료가 구체적 계약이나 이익 전망 개선으로 연결되지 못함",
            "자사주 취득 관련 후속 공시가 불리하거나 재무 부담을 키우는 방향으로 확인"
          ],
          "rank": 4,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_trim_source",
          "canonical_ticker": "000660.KS",
          "display_name": "SK하이닉스",
          "side": "sell",
          "amount_krw": 201545,
          "signed_delta_krw": -201545,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "1162000 위 종가와 거래량 확대: 신규 투자자는 소규모 STARTER, 기존 보유자는 제한적 ADD 검토",
            "1162000 돌파 후 1130000-1162000 구간 지지 확인: 돌파 신뢰도 상향",
            "1040000-1050000 눌림에서 10일 EMA 지지와 거래량 안정 확인: 단계적 진입 검토",
            "1100000 아래 종가와 거래량 약화 또는 외국인 매도 동반: 신규 진입 보류 및 기존 OVERWEIGHT 일부 축소 검토",
            "1030000-1040000 붕괴 또는 10일 EMA 지속 이탈: 전술 노출 축소",
            "RSI가 70을 넘고 가격이 볼린저 상단 위로 더 확장되는 경우: 추격 매수 금지 및 기존 포지션 관리 강화",
            "다음 실적 발표에서 HBM 가이던스, DRAM/NAND 가격, capex, 재고, 매출채권, 자유현금흐름을 강세 기대와 비교",
            "000660.KS 실적과 가이던스가 HBM 출하 성장과 AI 서버 수요 지속성을 확인하는 경우",
            "DRAM과 NAND 가격 강세가 유지되어 높은 마진의 지속 가능성을 뒷받침하는 경우",
            "1162000 위 종가 안착과 거래량 확대가 동반되어 신고가 이후 가격 수용이 확인되는 경우",
            "TSMC, Micron 등 글로벌 AI 반도체와 메모리 동종 기업의 긍정적 실적이 000660.KS 수요 전망을 강화하는 경우",
            "높은 HBM 및 선단 공정 capex에도 자유현금흐름과 순차입금 개선이 이어지는 경우",
            "HBM 수요, 가격, 고객 주문, 출하 가이던스가 높아진 기대에 미달하는 경우",
            "DRAM/NAND 공급 확대가 가격과 마진 전망을 압박하기 시작하는 경우",
            "capex, 재고, 매출채권 증가가 자유현금흐름 방어력을 훼손하는 경우",
            "ITC, 특허, 수출통제, 패키징 병목, 지정학 리스크가 출하 또는 투자심리를 흔드는 경우",
            "외국인 매도 전환이 000660.KS와 KOSPI 반도체 주도력에 부정적 피드백을 만드는 경우"
          ],
          "rank": 6,
          "note": "자금 조달을 위한 조건부 축소"
        },
        {
          "scenario": "switch_buy_if_funded",
          "canonical_ticker": "010950.KS",
          "display_name": "S-Oil",
          "side": "buy",
          "amount_krw": 455301,
          "signed_delta_krw": 455301,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "010950.KS가 116,500~117,000원 부근에서 지지를 방어하고 거래량이 안정되는지 확인",
            "010950.KS가 120,700~122,000원 위로 거래량을 동반해 종가 안착하는지 확인",
            "MACD 히스토그램이 609.15 부근 둔화 이후 다시 확장되는지 확인",
            "010950.KS가 114,500원 또는 112,500원 아래로 무거운 거래량과 함께 이탈하는지 확인",
            "1Q 실적의 영업이익, 재고평가 이익, 운전자본 제외 현금흐름, CAPEX, 순부채 변화를 확인",
            "정제마진, 디젤 스프레드, 원유 조달비, KRW/USD 흐름을 갱신",
            "긍정 뉴스가 한화투자증권 보고서 반복 인용을 넘어 다른 독립 증권사 추정치 상향으로 넓어지는지 확인",
            "010950.KS 1Q 실적이 정제마진, 디젤 강세, 재고평가 이익으로 시장 기대를 상회하는 경우",
            "010950.KS가 120,700~122,000원 위에서 거래량을 동반해 종가 안착하고 MACD 히스토그램이 다시 확장되는 경우",
            "124,500원 재시험에 성공해 150,000원 목표가 상향 논리의 신뢰도가 높아지는 경우",
            "디젤 수요, 재건 수요, 공급 정상화 지연으로 높은 정제마진이 유지된다는 추가 증거",
            "한화투자증권 중심의 긍정 서사가 다른 증권사 추정치 상향으로 확산되는 경우",
            "순부채 감소가 이어지고 영업현금흐름 개선이 단순 운전자본 타이밍이 아님이 확인되는 경우",
            "010950.KS가 114,500원 아래로 종가 이탈해 VWMA 기반 수급 구조가 약화되는 경우",
            "010950.KS가 112,000~112,500원 아래로 이탈해 50일 추세가 훼손되는 경우",
            "116,500~117,000원 지지 실패와 거래량 악화가 동시에 나타나는 경우",
            "MACD 히스토그램 둔화가 이어지고 가격이 122,000원, 119,100원, 117,500원으로 밀린 흐름을 회복하지 못하는 경우",
            "정제마진이나 디젤 스프레드가 예상보다 빠르게 둔화되는 경우",
            "원유 조달비 상승이 제품 가격으로 충분히 전가되지 못하는 경우",
            "1Q 실적 또는 가이던스가 목표가 150,000원 상향 서사를 뒷받침하지 못하는 경우",
            "운전자본 효과를 제외한 자유현금흐름이 약화되고 대규모 CAPEX와 순부채 부담이 다시 커지는 경우"
          ],
          "rank": 1,
          "note": "축소 자금 확보 시 조건부 매수"
        }
      ],
      "gross_buy_krw": 455301,
      "gross_sell_krw": 455301
    },
    "aggressive": {
      "label": "Aggressive",
      "enabled": true,
      "requires_buffer_sacrifice": false,
      "would_buy_if_buffer_relaxed": [
        {
          "canonical_ticker": "012450.KS",
          "display_name": "한화에어로스페이스",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 10,
          "score": 0.6064,
          "trigger_conditions": [
            "1,559,000 KRW 위 종가 돌파와 최근 4월 평균을 뚜렷하게 웃도는 거래량 동반",
            "돌파 후 다음 거래일에도 1,559,000 KRW 위 가격 안착 또는 지지 재확인",
            "1,485,000 KRW 부근 되돌림에서 지지 확인 및 RSI 55 이상 안정",
            "1,600,000 KRW 부근 Bollinger 상단 접근 시 3월식 거래 참여 회복 여부 확인",
            "실적·IR 이후 2025-12-31 현금흐름 개선이 단순한 시점 차이나 운전자본 효과만이 아니라는 증거",
            "새 OpenDART 계약 또는 수주 발표에서 규모, 마진 품질, 납기 일정이 명확하게 확인됨",
            "2026-04-01 및 2026-04-10 OpenDART 단일판매·공급계약 공시가 수주잔고와 매출 가시성을 강화",
            "2026-04-15 실적 프리뷰와 IR에서 마진, 수주잔고 품질, 현금 전환율, 가이던스 확인 가능",
            "주요 4개 K-방산 기업의 1분기 영업이익이 전년 대비 37.4% 증가한 1.2389조 KRW로 예상된다는 섹터 기대",
            "중동 방공·미사일 방어 수요가 012450.KS의 수출 수주 기대를 지지",
            "103.3십억 KRW 규모의 달 관련 프로젝트와 우주·항공 서사가 전통 방산을 넘어선 플랫폼 가치평가를 지지",
            "실적 또는 IR에서 마진 품질, 수출 수익성, 수주잔고 전환, 현금흐름 지속성이 확인되지 않음",
            "추가 증자, 지배구조 이슈, 자본정책 실책으로 희석 우려가 재부각됨",
            "공급계약이 저마진, 지연, 또는 운전자본 부담이 큰 구조로 드러남",
            "지정학 프리미엄이 약해지는 동안 신규 수주나 실적 상향이 이를 대체하지 못함",
            "1,437,000-1,450,000 KRW 지지대의 지속 이탈 또는 1,345,000 KRW 50 SMA 하회 종가로 추세가 훼손됨"
          ],
          "rationale": "Medium-term thesis is constructive for 012450.KS due to defense/aerospace contract momentum, favorable K-defense earnings expectations, improving cash flow and net debt, and price holding above key moving averages. Timing is not actionable now: the recommendation is HOLD/WAIT, with adds only after a confirmed close above 1,559,000 KRW on stronger volume and follow-through, or a controlled pullback holding near 1,485,000 KRW with RSI stability. Stale/degraded execution data and no intraday snapshot further argue against immediate action."
        },
        {
          "canonical_ticker": "064400.KS",
          "display_name": "LG CNS",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 11,
          "score": 0.5943,
          "trigger_conditions": [
            "다음 거래일 064400.KS가 급반등 이후 65,500-66,000을 방어하는지 확인한다.",
            "67,200 위 종가 안착과 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는지 확인한다.",
            "70,000-72,500 1차 저항·공급 구간에서 가격이 밀리는지, 아니면 거래량으로 흡수하는지 관찰한다.",
            "75,500-76,900 이전 고점 저항대에 접근할 경우 실적·IR 확인 없이 단순 테마로 돌파를 시도하는지 점검한다.",
            "OpenDART 실적 공시와 IR에서 매출 성장, 영업이익률, 정상화 이익, 매출채권, 자유현금흐름, 신사업 기여를 확인한다.",
            "AI·로봇 M&A, R&D 예산 방향, 물류 자동화 고객 수주와 관련된 뉴스 또는 공시를 추적한다.",
            "064400.KS가 65,500-66,000 지지대를 방어하고 종가 기준 200일선 위 안정성을 확인한다.",
            "064400.KS가 67,200 위에서 거래량이 최근 771,022-804,682주 범위를 의미 있게 넘는 종가 안착을 보인다.",
            "실적 공시와 IR에서 수주잔고, 매출 성장, 10% 안팎의 마진 내구성, 현금전환, AI·클라우드·자동화 수요가 확인된다.",
            "피지컬 AI, 모바일 셔틀, 물류 자동화, 클라우드·AI 프로젝트가 고객명, 계약 규모, 반복 매출 또는 실적 기여로 구체화된다.",
            "로봇 또는 AI M&A가 검토 단계에서 합리적 밸류에이션과 전략적 적합성을 갖춘 발표로 진전된다.",
            "R&D 투자 방향이 개선되어 AI·로봇 성장 내러티브의 신뢰도 우려를 낮춘다.",
            "064400.KS가 64,600-65,500 지지 구간을 종가 기준으로 이탈해 50일선과 200일선 회복이 실패 신호로 바뀐다.",
            "67,200 돌파 시도 후 거래량이 붙지 않거나 종가가 다시 200일선 아래로 밀린다.",
            "실적 또는 IR에서 마진 하락, 수주 둔화, 현금전환 악화, 매출채권 부담, AI·자동화 매출화 부재가 확인된다.",
            "R&D 비용이 매출 대비 0.8% 수준에 머물거나 더 낮아져 AI·로봇 성장 논리와 기술 내재화 신뢰도가 약해진다.",
            "M&A가 반복 지연되거나 발표된 거래가 고가 인수, 희석, 전략 부적합, 통합 비용 부담으로 해석된다.",
            "운전자본 부담, 매출채권 회수 지연, 리스부채 증가, 투자현금흐름 유출이 현재 예상보다 악화된다."
          ],
          "rationale": "LG CNS has a constructive medium-term thesis supported by solid profitability, liquidity, valuation, and improving AI/automation narrative, while the stock has recovered key moving averages and MACD improved. However, the action is explicitly WAIT/HOLD: timing depends on either defending 65,500-66,000 support or confirming a volume-backed close above 67,200, with earnings/IR confirmation still important. Current setup is developing rather than immediately actionable."
        },
        {
          "canonical_ticker": "000660.KS",
          "display_name": "SK하이닉스",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "delta_krw_if_triggered": 0,
          "rank": 6,
          "score": 0.5808,
          "trigger_conditions": [
            "1162000 위 종가와 거래량 확대: 신규 투자자는 소규모 STARTER, 기존 보유자는 제한적 ADD 검토",
            "1162000 돌파 후 1130000-1162000 구간 지지 확인: 돌파 신뢰도 상향",
            "1040000-1050000 눌림에서 10일 EMA 지지와 거래량 안정 확인: 단계적 진입 검토",
            "1100000 아래 종가와 거래량 약화 또는 외국인 매도 동반: 신규 진입 보류 및 기존 OVERWEIGHT 일부 축소 검토",
            "1030000-1040000 붕괴 또는 10일 EMA 지속 이탈: 전술 노출 축소",
            "RSI가 70을 넘고 가격이 볼린저 상단 위로 더 확장되는 경우: 추격 매수 금지 및 기존 포지션 관리 강화",
            "다음 실적 발표에서 HBM 가이던스, DRAM/NAND 가격, capex, 재고, 매출채권, 자유현금흐름을 강세 기대와 비교",
            "000660.KS 실적과 가이던스가 HBM 출하 성장과 AI 서버 수요 지속성을 확인하는 경우",
            "DRAM과 NAND 가격 강세가 유지되어 높은 마진의 지속 가능성을 뒷받침하는 경우",
            "1162000 위 종가 안착과 거래량 확대가 동반되어 신고가 이후 가격 수용이 확인되는 경우",
            "TSMC, Micron 등 글로벌 AI 반도체와 메모리 동종 기업의 긍정적 실적이 000660.KS 수요 전망을 강화하는 경우",
            "높은 HBM 및 선단 공정 capex에도 자유현금흐름과 순차입금 개선이 이어지는 경우",
            "HBM 수요, 가격, 고객 주문, 출하 가이던스가 높아진 기대에 미달하는 경우",
            "DRAM/NAND 공급 확대가 가격과 마진 전망을 압박하기 시작하는 경우",
            "capex, 재고, 매출채권 증가가 자유현금흐름 방어력을 훼손하는 경우",
            "ITC, 특허, 수출통제, 패키징 병목, 지정학 리스크가 출하 또는 투자심리를 흔드는 경우",
            "외국인 매도 전환이 000660.KS와 KOSPI 반도체 주도력에 부정적 피드백을 만드는 경우"
          ],
          "rationale": "SK하이닉스의 중기 thesis는 AI/HBM 수요, 메모리 가격 강세, 높은 수익성, FCF와 순차입금 개선으로 constructive하다. 그러나 주가는 단기간 약 40% 급반등 후 신고가와 볼린저 상단 부근에 있어 즉시 ADD 타이밍은 확인되지 않았다. 실행은 1,162,000원 위 종가 안착과 거래량 확대, 또는 1,040,000~1,050,000원 지지 확인 전까지 HOLD/WAIT 성격이다."
        }
      ],
      "orders_if_triggered": [
        {
          "scenario": "aggressive_buy_if_triggered",
          "canonical_ticker": "010950.KS",
          "display_name": "S-Oil",
          "side": "buy",
          "amount_krw": 500000,
          "signed_delta_krw": 500000,
          "action_now": "HOLD",
          "action_if_triggered": "ADD_IF_TRIGGERED",
          "trigger_conditions": [
            "010950.KS가 116,500~117,000원 부근에서 지지를 방어하고 거래량이 안정되는지 확인",
            "010950.KS가 120,700~122,000원 위로 거래량을 동반해 종가 안착하는지 확인",
            "MACD 히스토그램이 609.15 부근 둔화 이후 다시 확장되는지 확인",
            "010950.KS가 114,500원 또는 112,500원 아래로 무거운 거래량과 함께 이탈하는지 확인",
            "1Q 실적의 영업이익, 재고평가 이익, 운전자본 제외 현금흐름, CAPEX, 순부채 변화를 확인",
            "정제마진, 디젤 스프레드, 원유 조달비, KRW/USD 흐름을 갱신",
            "긍정 뉴스가 한화투자증권 보고서 반복 인용을 넘어 다른 독립 증권사 추정치 상향으로 넓어지는지 확인",
            "010950.KS 1Q 실적이 정제마진, 디젤 강세, 재고평가 이익으로 시장 기대를 상회하는 경우",
            "010950.KS가 120,700~122,000원 위에서 거래량을 동반해 종가 안착하고 MACD 히스토그램이 다시 확장되는 경우",
            "124,500원 재시험에 성공해 150,000원 목표가 상향 논리의 신뢰도가 높아지는 경우",
            "디젤 수요, 재건 수요, 공급 정상화 지연으로 높은 정제마진이 유지된다는 추가 증거",
            "한화투자증권 중심의 긍정 서사가 다른 증권사 추정치 상향으로 확산되는 경우",
            "순부채 감소가 이어지고 영업현금흐름 개선이 단순 운전자본 타이밍이 아님이 확인되는 경우",
            "010950.KS가 114,500원 아래로 종가 이탈해 VWMA 기반 수급 구조가 약화되는 경우",
            "010950.KS가 112,000~112,500원 아래로 이탈해 50일 추세가 훼손되는 경우",
            "116,500~117,000원 지지 실패와 거래량 악화가 동시에 나타나는 경우",
            "MACD 히스토그램 둔화가 이어지고 가격이 122,000원, 119,100원, 117,500원으로 밀린 흐름을 회복하지 못하는 경우",
            "정제마진이나 디젤 스프레드가 예상보다 빠르게 둔화되는 경우",
            "원유 조달비 상승이 제품 가격으로 충분히 전가되지 못하는 경우",
            "1Q 실적 또는 가이던스가 목표가 150,000원 상향 서사를 뒷받침하지 못하는 경우",
            "운전자본 효과를 제외한 자유현금흐름이 약화되고 대규모 CAPEX와 순부채 부담이 다시 커지는 경우"
          ],
          "rank": 1,
          "note": "버퍼 일부 희생을 허용하는 조건부 매수"
        }
      ],
      "gross_buy_krw": 500000
    }
  }
}