{
  "candidates": [
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "000660",
        "canonical_ticker": "000660.KS",
        "yahoo_symbol": "000660.KS",
        "krx_code": "000660",
        "dart_corp_code": null,
        "display_name": "SK하이닉스",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 1136000,
      "quantity": 1.0,
      "available_qty": 1.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.74,
        "time_horizon": "medium",
        "entry_logic": "000660.KS에 대한 중기 방향성은 긍정적으로 유지한다. 공격적 애널리스트가 지적한 2026-03-31 저점 807,000원에서 2026-04-14 종가 1,103,000원까지의 회복, 2026-02-26 고점권 1,099,000원 종가 돌파, MACD의 2026-04-07 -10,147.74에서 2026-04-14 29,769.78로의 급반전, RSI 62.49, 외국인 보유율 56.42% 보도, 2025-12 매출 32.8조원과 영업이익 19.2조원은 OVERWEIGHT를 정당화한다. 다만 보수적·중립 애널리스트가 강조한 것처럼 2026-04-16 보도상 종가 1,136,000원과 장중 1,173,000~1,175,000원 신고가 이후 단기 손익비는 늘어져 있고, ATR 약 65,221원 또는 종가 대비 약 5.9%의 변동성 때문에 오늘 즉시 추격 매수는 보류한다. 신규 진입은 1,030,000~1,040,000원 지지 재확인과 거래량 안정, 또는 1,100,000~1,136,000원 위 재안착과 건강한 거래량, 외국인 매수 지속, RSI 과열 완화 중 최소 일부가 확인될 때만 허용한다. 따라서 방향은 BULLISH, 즉시 실행은 WAIT이며, 조건 충족 시 제한적 starter는 정당화될 수 있다.",
        "exit_logic": "전술적 초과분은 000660.KS가 1,030,000~1,040,000원 지지대를 이탈하고 빠르게 회복하지 못하면 축소한다. 10일 EMA 부근으로 제시된 약 993,000원을 결정적으로 하회하면 신규 진입 계획을 중단하고 전술적 포지션은 원칙적으로 정리한다. 중기 OVERWEIGHT 논리는 VWMA와 50일 SMA가 겹치는 934,000~935,000원 부근이 무너지거나, HBM·DRAM·NAND 가격 및 수요 가시성, 이익률, 고객 주문, 재고와 매출채권 지표가 현재의 고마진 기대를 훼손할 때 재검토한다. RSI가 70 이상으로 급등하면서 거래량 폭증에도 가격 전진이 둔화되면 신규 매수보다 일부 이익 보호를 우선한다.",
        "position_sizing": "기존 보유자는 중기 핵심 보유분을 유지하되, 신고가 이후 전술적 초과분은 보호한다. 신규 자금은 정상 규모의 절반 이하로 제한하고, 1,030,000~1,040,000원 지지 확인 시 25~33% starter로 분할 진입한다. 돌파 추종은 1,100,000~1,136,000원 위에서 안정적 종가와 비과열 거래량이 확인될 때만 소규모로 시작한다. ATR 약 65,221원, 베타 1.751, 1,136,000원 부근에서 993,000원까지 약 13% 하락 여지를 감안해 명목 금액이 아니라 변동성 기준으로 위험 예산을 산정한다.",
        "risk_limits": "단일 종목 위험은 변동성 기반으로 제한한다. 1,136,000원 부근에서 1,030,000~1,040,000원까지 약 8~9%, 993,000원까지 약 13%의 정상 조정 가능성을 전제로 포지션을 잡아야 한다. 외국인 수급이 집중 매수에서 순매도로 전환되거나, RSI 70 이상에서 거래량 소진형 상승이 나타나거나, ITC 특허·수출통제·지정학 리스크가 공급망과 고객 가정에 영향을 주면 즉시 재평가한다. 매출채권 증가, 운전자본 변화 -2.37조원, 설비투자 -12.25조원, 비경상 항목 -13.9조원은 이익의 질과 현금흐름 지속성을 확인해야 할 위험 지표로 계속 추적한다.",
        "catalysts": [
          "000660.KS가 1,100,000원 위에서 추가 종가 안착을 보이고 거래량이 과열이 아닌 건강한 형태로 유지되는 경우",
          "HBM, DRAM, NAND 가격 강세와 AI 수요로 영업이익 전망이 추가 상향되는 경우",
          "외국인 보유율이 56.42% 부근 또는 그 이상에서 유지되고 일별 순매수가 이어지는 경우",
          "실적 발표나 IR에서 HBM 수요, 가격, 마진, 고객 가시성에 대한 긍정적 코멘터리가 확인되는 경우",
          "ASML EUV 장비 반입과 신규 팹 램프가 고부가 제품 생산능력 확대와 연결되는 경우"
        ],
        "invalidators": [
          "000660.KS가 1,030,000~1,040,000원 아래로 종가 이탈한 뒤 빠르게 회복하지 못하는 경우",
          "10일 EMA 부근으로 제시된 약 993,000원을 결정적으로 하회하는 경우",
          "VWMA와 50일 SMA 지지로 제시된 934,000~935,000원 부근을 이탈하는 경우",
          "메모리 가격, HBM 수요, 고객 주문 데이터가 현재의 고마진 이익 기대를 뒷받침하지 못하는 경우",
          "최근 삼성전자와 000660.KS에 집중됐던 외국인 순매수가 순매도로 전환되는 경우",
          "ITC 특허, 수출통제, 지정학 이벤트가 공급망·고객·CAPEX 회수 가정을 훼손하는 경우"
        ],
        "watchlist_triggers": [
          "1,030,000~1,040,000원 재시험 후 가격이 지지되고 거래량이 안정되면 25~33% starter 검토",
          "1,100,000~1,136,000원 위에서 추가 종가 안착, 건강한 거래량, 외국인 매수 지속 중 복수 조건이 확인되면 제한적 모멘텀 진입 검토",
          "RSI가 70에 접근하거나 70을 넘고 거래량 폭증 대비 가격 전진이 둔화되면 신규 매수 보류 및 일부 전술 물량 보호",
          "가격이 1,100,000원 위에 머무는 동안 ATR과 일중 변동성이 축소되면 진입 품질 개선으로 판단",
          "다음 실적, IR, 메모리 가격 지표, HBM 주문 코멘터리, 재고, 매출채권, CAPEX 가이던스 점검",
          "외국인 보유율과 000660.KS 일별 순매수·순매도 집중도 추적"
        ],
        "data_coverage": {
          "company_news_count": 5,
          "disclosures_count": 1,
          "social_source": "news_derived",
          "macro_items_count": 0
        }
      },
      "data_coverage": {
        "company_news_count": 5,
        "disclosures_count": 1,
        "social_source": "news_derived",
        "macro_items_count": 0
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "1,030,000~1,040,000원 재시험 후 가격이 지지되고 거래량이 안정되면 25~33% starter 검토",
        "1,100,000~1,136,000원 위에서 추가 종가 안착, 건강한 거래량, 외국인 매수 지속 중 복수 조건이 확인되면 제한적 모멘텀 진입 검토",
        "RSI가 70에 접근하거나 70을 넘고 거래량 폭증 대비 가격 전진이 둔화되면 신규 매수 보류 및 일부 전술 물량 보호",
        "가격이 1,100,000원 위에 머무는 동안 ATR과 일중 변동성이 축소되면 진입 품질 개선으로 판단",
        "다음 실적, IR, 메모리 가격 지표, HBM 주문 코멘터리, 재고, 매출채권, CAPEX 가이던스 점검",
        "외국인 보유율과 000660.KS 일별 순매수·순매도 집중도 추적",
        "000660.KS가 1,100,000원 위에서 추가 종가 안착을 보이고 거래량이 과열이 아닌 건강한 형태로 유지되는 경우",
        "HBM, DRAM, NAND 가격 강세와 AI 수요로 영업이익 전망이 추가 상향되는 경우",
        "외국인 보유율이 56.42% 부근 또는 그 이상에서 유지되고 일별 순매수가 이어지는 경우",
        "실적 발표나 IR에서 HBM 수요, 가격, 마진, 고객 가시성에 대한 긍정적 코멘터리가 확인되는 경우",
        "ASML EUV 장비 반입과 신규 팹 램프가 고부가 제품 생산능력 확대와 연결되는 경우",
        "000660.KS가 1,030,000~1,040,000원 아래로 종가 이탈한 뒤 빠르게 회복하지 못하는 경우",
        "10일 EMA 부근으로 제시된 약 993,000원을 결정적으로 하회하는 경우",
        "VWMA와 50일 SMA 지지로 제시된 934,000~935,000원 부근을 이탈하는 경우",
        "메모리 가격, HBM 수요, 고객 주문 데이터가 현재의 고마진 이익 기대를 뒷받침하지 못하는 경우",
        "최근 삼성전자와 000660.KS에 집중됐던 외국인 순매수가 순매도로 전환되는 경우",
        "ITC 특허, 수출통제, 지정학 이벤트가 공급망·고객·CAPEX 회수 가정을 훼손하는 경우"
      ],
      "confidence": 0.74,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Medium-term thesis is constructive for 000660.KS, supported by AI/HBM demand, strong earnings, foreign ownership/buying, and improving technical momentum. However, the action language is explicitly WAIT/HOLD after a sharp move to reported record-high territory, with adds allowed only after support retest or renewed breakout confirmation with healthy volume and non-exhaustive conditions. Timing is therefore incomplete rather than actionable now.",
      "trigger_profile": {
        "primary_trigger_type": "watch_only",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.68,
        "entry_readiness": 0.38,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Medium-term thesis is constructive for 000660.KS, supported by AI/HBM demand, strong earnings, foreign ownership/buying, and improving technical momentum. However, the action language is explicitly WAIT/HOLD after a sharp move to reported record-high territory, with adds allowed only after support retest or renewed breakout confirmation with healthy volume and non-exhaustive conditions. Timing is therefore incomplete rather than actionable now."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.76,
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "held_position_hold_now",
        "record_high_chase_risk",
        "support_retest_required",
        "breakout_confirmation_required",
        "volatility_elevated",
        "foreign_flow_confirmation_needed",
        "overheat_risk_monitoring"
      ],
      "review_required": true,
      "score_now": 0.06489548288000001,
      "score_triggered": 0.1872387072,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "data_health": {
        "coverage_score": 0.7200000000000001,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "trigger_quality": 0.68,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.156,
        "timing_now": 0.152,
        "timing_triggered": 0.38
      },
      "broker_symbol": "000660",
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "005380",
        "canonical_ticker": "005380.KS",
        "yahoo_symbol": "005380.KS",
        "krx_code": "005380",
        "dart_corp_code": null,
        "display_name": "현대차",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 508000,
      "quantity": 1.0,
      "available_qty": 1.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.6,
        "time_horizon": "medium",
        "entry_logic": "005380.KS는 중기 관점에서 위험 통제형 비중확대가 가능하지만, 오늘 즉시 추격 매수할 조건은 아직 완성되지 않았다. 공격적 분석가는 200일 SMA 321038.98 위의 장기 구조, 10일 EMA 485707.52 회복, MACD 히스토그램의 2026-04-06 -5401.96에서 2026-04-14 +1149.60 개선, RSI 49.74의 비과열 상태, 외국인 지분율 42% 돌파 보도와 AI·로보틱스·자율주행 서사를 근거로 상승 재평가 가능성을 제시했다. 반면 보수적 분석가는 2026-04-08의 508000 도달 후 489500 되밀림, 2026-04-14 종가 491500이 50일 SMA 508530.79 및 508000-510000 저항 아래에 있다는 점, MACD 본선 -6176.01, 낮은 거래량 778907주, FCF -7.21조 원, 순부채 157.03조 원, 노사 리스크를 지적했다. 최종 판단은 중립 분석가의 균형안처럼 방향성은 BULLISH로 유지하되, 491500-510000 구간에서는 추격하지 않고 510000 위 종가와 거래량 확장, 또는 478500-482000 지지 확인 후 VWMA 회복이 나올 때만 스타터를 허용한다.",
        "exit_logic": "스타터 진입 후 005380.KS가 465000 아래로 종가 이탈하면 4월 반등 구조 실패로 보고 위험을 줄인다. 특히 478500-482000 지지 확인으로 진입한 물량은 465000 종가 이탈 시 최소 절반 이상 감축하고, 445500 아래 종가 이탈은 2026-03 저점권 재이탈과 하락 모멘텀 재개로 보아 전술 포지션을 종료한다. 510000 돌파 후 진입했더라도 종가가 빠르게 510000 아래로 복귀하고 거래량이 둔화되면 2026-04-08 이후의 실패 사례와 같은 가짜 돌파로 간주해 철수하거나 재확인을 기다린다.",
        "position_sizing": "현재는 신규 매수 없음. 510000 위 일간 종가와 778907주를 명확히 웃도는 거래량 확장이 동시에 확인되면 의도한 중기 배분의 20%-30%만 스타터로 시작한다. 525000 부근까지 후속 상승이 나오고 510000을 지지로 재확인하면 35%-45%까지 단계적으로 확대할 수 있다. 478500-482000 지지 확인 후 VWMA 위 종가 회복으로 진입하는 경우에는 실패 위험이 더 크므로 15%-25%로 더 작게 시작한다. ATR 약 27685, 음의 FCF, 운전자본 악화, 순부채 증가, 노사 협상 변수를 감안해 정상 비중까지의 확대는 마진 회복과 영업현금흐름 개선 확인 전까지 보류한다.",
        "risk_limits": "491500-510000 사이에서는 추격 매수하지 않는다. 510000 돌파 진입은 거래량 확장 없이 가격만 넘는 경우 유효 신호로 보지 않는다. 478500-482000 지지 진입은 465000 종가 이탈을 엄격한 감축 기준으로 둔다. 총 노출은 005380.KS가 510000을 지지로 확인하고 525000 후속 상승을 보이기 전까지 제한한다. 노조의 고용 보장 및 상여금 800% 요구, 금속노조 총파업 가능성, FCF -7.21조 원, 2025-12-31 영업현금흐름 -2.09조 원, 운전자본 변화 -8.31조 원, 순부채 157.03조 원 증가는 사이즈 상한 요인으로 반영한다.",
        "catalysts": [
          "005380.KS 일간 종가가 510000 위로 올라서고 거래량이 778907주를 명확히 웃돌며 50일 SMA 508530.79 회복을 확인하는 경우",
          "510000 돌파 후 525000까지 후속 상승이 나오고 510000이 지지선으로 전환되는 경우",
          "478500-482000 재시험 후 장중 회복과 VWMA 481439.36 위 종가 회복이 확인되는 경우",
          "외국인 지분율 42% 돌파 보도 이후 외국인 순매수와 수급 지지가 지속되는 경우",
          "다음 실적에서 영업이익 안정화, 영업현금흐름 개선, 운전자본 정상화가 확인되는 경우",
          "자율주행, 아이오닉5 로보택시, Boston Dynamics, 피지컬 AI, DEEPX, 수소, EV 전략이 실제 매출·수주·생산·수익성 지표로 연결되는 경우",
          "노사 협상이 큰 생산 차질이나 과도한 임금 비용 부담 없이 마무리되는 경우"
        ],
        "invalidators": [
          "005380.KS 종가가 465000 아래로 내려가 4월 반등 구조가 실패하는 경우",
          "005380.KS 종가가 445500 아래로 내려가 2026-03 저점권 이탈과 하락 모멘텀 재개를 확인하는 경우",
          "510000 돌파가 거래량 없이 발생하거나 돌파 직후 종가가 510000 아래로 빠르게 복귀하는 경우",
          "MACD 개선이 꺾이고 가격이 계속 50일 SMA 508530.79 아래에 머무는 경우",
          "2026-04-14 거래량 778907주 수준을 의미 있게 넘지 못한 채 반등만 이어지는 경우",
          "FCF 적자, 운전자본 악화, 순부채 증가가 다음 보고 주기에도 정상화 경로 없이 심화되는 경우",
          "노사 갈등이 생산 차질이나 구조적인 비용 부담 확대로 이어지는 경우",
          "AI·로보틱스·자율주행 관련 뉴스가 매출, 수주, 양산, 수익성 증거로 연결되지 못하는 경우"
        ],
        "watchlist_triggers": [
          "005380.KS 일간 종가 510000 상회 및 거래량 778907주를 명확히 웃도는지 확인",
          "478500-482000 지지 재시험 후 장중 회복과 VWMA 481439.36 위 종가 회복 여부 확인",
          "510000 돌파 후 525000 상회 또는 접근 시 추가 매수 가능성 점검",
          "510000 돌파 후 종가 재이탈과 거래량 둔화가 동시에 발생하는지 확인",
          "465000 종가 이탈 시 위험 축소, 445500 종가 이탈 시 전술 포지션 종료 검토",
          "다음 실적에서 영업이익 안정화, 영업현금흐름 플러스 전환, 운전자본 정상화 여부 확인",
          "노조 협상, 파업 가능성, 미국 EV 경쟁, FX, 관세, 외국인 수급 관련 뉴스 추적",
          "공시 부재가 이어지는 상황에서 뉴스 기반 성장 서사가 실적 증거로 전환되는지 확인"
        ],
        "data_coverage": {
          "company_news_count": 5,
          "disclosures_count": 0,
          "social_source": "news_derived",
          "macro_items_count": 0
        }
      },
      "data_coverage": {
        "company_news_count": 5,
        "disclosures_count": 0,
        "social_source": "news_derived",
        "macro_items_count": 0
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "005380.KS 일간 종가 510000 상회 및 거래량 778907주를 명확히 웃도는지 확인",
        "478500-482000 지지 재시험 후 장중 회복과 VWMA 481439.36 위 종가 회복 여부 확인",
        "510000 돌파 후 525000 상회 또는 접근 시 추가 매수 가능성 점검",
        "510000 돌파 후 종가 재이탈과 거래량 둔화가 동시에 발생하는지 확인",
        "465000 종가 이탈 시 위험 축소, 445500 종가 이탈 시 전술 포지션 종료 검토",
        "다음 실적에서 영업이익 안정화, 영업현금흐름 플러스 전환, 운전자본 정상화 여부 확인",
        "노조 협상, 파업 가능성, 미국 EV 경쟁, FX, 관세, 외국인 수급 관련 뉴스 추적",
        "공시 부재가 이어지는 상황에서 뉴스 기반 성장 서사가 실적 증거로 전환되는지 확인",
        "005380.KS 일간 종가가 510000 위로 올라서고 거래량이 778907주를 명확히 웃돌며 50일 SMA 508530.79 회복을 확인하는 경우",
        "510000 돌파 후 525000까지 후속 상승이 나오고 510000이 지지선으로 전환되는 경우",
        "478500-482000 재시험 후 장중 회복과 VWMA 481439.36 위 종가 회복이 확인되는 경우",
        "외국인 지분율 42% 돌파 보도 이후 외국인 순매수와 수급 지지가 지속되는 경우",
        "다음 실적에서 영업이익 안정화, 영업현금흐름 개선, 운전자본 정상화가 확인되는 경우",
        "자율주행, 아이오닉5 로보택시, Boston Dynamics, 피지컬 AI, DEEPX, 수소, EV 전략이 실제 매출·수주·생산·수익성 지표로 연결되는 경우",
        "노사 협상이 큰 생산 차질이나 과도한 임금 비용 부담 없이 마무리되는 경우",
        "005380.KS 종가가 465000 아래로 내려가 4월 반등 구조가 실패하는 경우",
        "005380.KS 종가가 445500 아래로 내려가 2026-03 저점권 이탈과 하락 모멘텀 재개를 확인하는 경우",
        "510000 돌파가 거래량 없이 발생하거나 돌파 직후 종가가 510000 아래로 빠르게 복귀하는 경우",
        "MACD 개선이 꺾이고 가격이 계속 50일 SMA 508530.79 아래에 머무는 경우",
        "2026-04-14 거래량 778907주 수준을 의미 있게 넘지 못한 채 반등만 이어지는 경우",
        "FCF 적자, 운전자본 악화, 순부채 증가가 다음 보고 주기에도 정상화 경로 없이 심화되는 경우",
        "노사 갈등이 생산 차질이나 구조적인 비용 부담 확대로 이어지는 경우",
        "AI·로보틱스·자율주행 관련 뉴스가 매출, 수주, 양산, 수익성 증거로 연결되지 못하는 경우"
      ],
      "confidence": 0.6,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Constructive medium-term Hyundai Motor thesis, but execution timing is not confirmed. The plan explicitly says to hold and avoid chasing while price remains below the 508000-510000 resistance and 50-day SMA area. Actionability depends on a confirmed daily close above 510000 with materially higher volume, or a successful 478500-482000 support retest with VWMA recovery. Current setup is developing, not ready for immediate add.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.72,
        "entry_readiness": 0.38,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Constructive medium-term Hyundai Motor thesis, but execution timing is not confirmed. The plan explicitly says to hold and avoid chasing while price remains below the 508000-510000 resistance and 50-day SMA area. Actionability depends on a confirmed daily close above 510000 with materially higher volume, or a successful 478500-482000 support retest with VWMA recovery. Current setup is developing, not ready for immediate add."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "price_below_key_resistance",
        "volume_confirmation_required",
        "clear_breakout_trigger_defined",
        "alternate_support_retest_trigger_defined",
        "held_position_hold_not_add",
        "fundamental_and_labor_risks_cap_size",
        "data_coverage_incomplete"
      ],
      "review_required": true,
      "score_now": 0.04240279040000001,
      "score_triggered": 0.13100697600000002,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "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",
        "trigger_quality": 0.72,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.072,
        "timing_now": 0.152,
        "timing_triggered": 0.38
      },
      "broker_symbol": "005380",
      "canonical_ticker": "005380.KS",
      "display_name": "현대차"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "005930",
        "canonical_ticker": "005930.KS",
        "yahoo_symbol": "005930.KS",
        "krx_code": "005930",
        "dart_corp_code": null,
        "display_name": "삼성전자",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 844000,
      "quantity": 4.0,
      "available_qty": 4.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.72,
        "time_horizon": "medium",
        "entry_logic": "005930.KS에 대한 중기 배분 의견은 OVERWEIGHT로 유지한다. 공격적 분석가가 지적한 것처럼 최근 유효 종가 206500은 10일 지수이동평균 198640, 50일 단순이동평균 185969, 200일 단순이동평균 115125 위에 있어 추세는 훼손되지 않았고, 2025-06 영업이익 4.68조 원에서 2025-12 20.07조 원으로 회복된 이익, 16.04조 원의 잉여현금흐름, 125.85조 원의 현금성 자산 대비 25.24조 원의 총부채가 투자 가능성을 뒷받침한다. 다만 보수적 분석가가 강조한 대로 ATR 10713, 종가 대비 약 5.2%의 변동성, 210500-216752 저항 미돌파, 2026-04-09 거래량 42320839주의 고거래량 조정은 당일 추격 매수를 정당화하지 않는다. 따라서 방향성은 BULLISH이나 즉시 진입은 WAIT이며, 198600-200000 지지 확인 또는 216752 상향 돌파와 거래량 23672078 초과 및 RSI 60 회복이 확인될 때 축소된 시작 포지션을 검토한다.",
        "exit_logic": "기존 보유분은 005930.KS가 10일 지수이동평균 부근과 198600-200000 전술 지지대를 지키는 동안 유지한다. 210500-216752 돌파 시도가 실패한 뒤 198600-200000을 이탈하면 위험을 줄이고, 50일 단순이동평균 부근인 185969 아래로 종가가 내려가며 거래량이 30000000을 넘으면 중기 thesis 훼손으로 간주해 매도 또는 대폭 축소한다. Tesla AI5, HBM, 메모리 가격, 파운드리 수율과 마진, 잉여현금흐름 개선이 실제 실적으로 이어지지 않거나 외국인 매수세가 반전되면 보유 논리를 재평가한다.",
        "position_sizing": "신규 자금은 전량 투입하지 않고 조건부 단계 진입만 허용한다. ATR 10713이 종가의 약 5.2%로 높기 때문에 첫 진입은 정상 규모보다 작은 시작 포지션으로 제한하고, 1.2-1.5 ATR 또는 주당 10000-16000 KRW의 불리한 움직임이 포트폴리오 허용 손실을 넘지 않도록 산정한다. 198600-200000 지지 확인 후 반등하거나 216752 돌파 후 후속 흐름 또는 재확인이 나타날 때만 추가한다.",
        "risk_limits": "핵심 전술 위험선은 198600-200000이다. 이 구간을 이탈하면 누적 관찰에서 방어적 축소로 전환한다. 중기 무효화 기준은 185969 아래 종가와 거래량 30000000 초과다. 정상 ATR 잡음 안쪽의 촘촘한 손절은 피하되, 고거래량 하락, 외국인 순매수 반전, AI 설비투자 심리 약화, SK hynix 대비 HBM 열위 지속, TSMC 대비 첨단 파운드리 격차 확대가 동시에 나타나면 위험 한도를 낮춘다.",
        "catalysts": [
          "005930.KS가 216752 위에서 종가를 형성하고 거래량이 23672078을 넘으며 RSI가 60을 회복하는 경우.",
          "Tesla AI5 관련 뉴스가 시제품 수준을 넘어 규모, 수율, 마진, 장기 계약 근거로 확인되는 경우.",
          "DRAM, HBM 가격과 출하 데이터가 메모리 업사이클 강화를 입증하는 경우.",
          "외국인 매수세가 005930.KS와 한국 반도체 대형주에서 지속되어 최근 집중 유입이 단기 과열이 아님을 확인하는 경우.",
          "AI TV와 Galaxy S26 Ultra 등 기기 전략이 프리미엄 제품 마진 방어 또는 개선으로 연결되는 경우."
        ],
        "invalidators": [
          "005930.KS가 185969 아래에서 종가를 형성하고 거래량이 30000000을 초과하는 경우.",
          "210500-216752 저항 돌파에 재차 실패한 뒤 198600-200000 지지대를 이탈하는 경우.",
          "AI 반도체 수요, 설비투자 기대, 메모리 가격 전망이 약화되어 AI 사이클 재평가 논리가 훼손되는 경우.",
          "Samsung Electronics가 SK hynix 대비 HBM, TSMC 대비 첨단 파운드리에서 수익성 개선 없이 구조적 열위를 지속한다는 증거가 강화되는 경우.",
          "재고 52.64조 원, 운전자본 부담, R&D 10.86조 원, 설비투자 12.76조 원이 잉여현금흐름을 다시 압박하는 경우."
        ],
        "watchlist_triggers": [
          "216752 위 종가와 거래량 23672078 초과가 동시에 발생하면 돌파형 시작 포지션을 검토한다.",
          "198600-200000 구간으로 조정받되 비정상적인 매도 거래량 없이 지지가 확인되면 단계적 누적을 검토한다.",
          "MACD 히스토그램이 재확대되고 RSI가 60 위로 올라서면 모멘텀 확인 신호로 본다.",
          "005930.KS와 한국 반도체 대형주에서 외국인 순매수가 지속되는지 확인한다.",
          "OpenDART의 주요 주주 공시, 대형 계약, 설비투자, 수주 관련 후속 공시를 확인한다."
        ],
        "data_coverage": {
          "company_news_count": 4,
          "disclosures_count": 1,
          "social_source": "news_derived",
          "macro_items_count": 0
        }
      },
      "data_coverage": {
        "company_news_count": 4,
        "disclosures_count": 1,
        "social_source": "news_derived",
        "macro_items_count": 0
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "216752 위 종가와 거래량 23672078 초과가 동시에 발생하면 돌파형 시작 포지션을 검토한다.",
        "198600-200000 구간으로 조정받되 비정상적인 매도 거래량 없이 지지가 확인되면 단계적 누적을 검토한다.",
        "MACD 히스토그램이 재확대되고 RSI가 60 위로 올라서면 모멘텀 확인 신호로 본다.",
        "005930.KS와 한국 반도체 대형주에서 외국인 순매수가 지속되는지 확인한다.",
        "OpenDART의 주요 주주 공시, 대형 계약, 설비투자, 수주 관련 후속 공시를 확인한다.",
        "005930.KS가 216752 위에서 종가를 형성하고 거래량이 23672078을 넘으며 RSI가 60을 회복하는 경우.",
        "Tesla AI5 관련 뉴스가 시제품 수준을 넘어 규모, 수율, 마진, 장기 계약 근거로 확인되는 경우.",
        "DRAM, HBM 가격과 출하 데이터가 메모리 업사이클 강화를 입증하는 경우.",
        "외국인 매수세가 005930.KS와 한국 반도체 대형주에서 지속되어 최근 집중 유입이 단기 과열이 아님을 확인하는 경우.",
        "AI TV와 Galaxy S26 Ultra 등 기기 전략이 프리미엄 제품 마진 방어 또는 개선으로 연결되는 경우.",
        "005930.KS가 185969 아래에서 종가를 형성하고 거래량이 30000000을 초과하는 경우.",
        "210500-216752 저항 돌파에 재차 실패한 뒤 198600-200000 지지대를 이탈하는 경우.",
        "AI 반도체 수요, 설비투자 기대, 메모리 가격 전망이 약화되어 AI 사이클 재평가 논리가 훼손되는 경우.",
        "Samsung Electronics가 SK hynix 대비 HBM, TSMC 대비 첨단 파운드리에서 수익성 개선 없이 구조적 열위를 지속한다는 증거가 강화되는 경우.",
        "재고 52.64조 원, 운전자본 부담, R&D 10.86조 원, 설비투자 12.76조 원이 잉여현금흐름을 다시 압박하는 경우."
      ],
      "confidence": 0.72,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Medium-term thesis is constructive for Samsung Electronics due to intact trend above key moving averages, earnings recovery, free cash flow, strong balance sheet, and AI memory/foundry catalysts. However, current action is HOLD/WAIT rather than add because price has not cleared the 210500-216752 resistance zone, volatility is elevated, and confirmation requires either a supported pullback near 198600-200000 or a close above 216752 with volume above 23672078 and RSI back above 60.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.7,
        "entry_readiness": 0.34,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Medium-term thesis is constructive for Samsung Electronics due to intact trend above key moving averages, earnings recovery, free cash flow, strong balance sheet, and AI memory/foundry catalysts. However, current action is HOLD/WAIT rather than add because price has not cleared the 210500-216752 resistance zone, volatility is elevated, and confirmation requires either a supported pullback near 198600-200000 or a close above 216752 with volume above 23672078 and RSI back above 60."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.34,
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "unconfirmed_breakout",
        "specific_price_volume_rsi_trigger",
        "elevated_atr_volatility",
        "support_pullback_alternative",
        "held_position_hold_not_add",
        "data_coverage_partial"
      ],
      "review_required": true,
      "score_now": 0.05384697344000001,
      "score_triggered": 0.1596174336,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "data_health": {
        "coverage_score": 0.7200000000000001,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "trigger_quality": 0.7,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.132,
        "timing_now": 0.136,
        "timing_triggered": 0.34
      },
      "broker_symbol": "005930",
      "canonical_ticker": "005930.KS",
      "display_name": "삼성전자"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "010950",
        "canonical_ticker": "010950.KS",
        "yahoo_symbol": "010950.KS",
        "krx_code": "010950",
        "dart_corp_code": null,
        "display_name": "S-Oil",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 235000,
      "quantity": 2.0,
      "available_qty": 2.0,
      "sector": null,
      "structured_decision": {
        "rating": "HOLD",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.61,
        "time_horizon": "medium",
        "entry_logic": "010950.KS는 중기 방향성은 건설적이지만 오늘 즉시 신규 진입할 위치는 아니다. 공격적 분석가가 지적한 대로 4월 14일 종가 119100은 10일 EMA 116585, 50일 SMA 111859, 200일 SMA 81354, VWMA 약 114045 위에 있고, MACD 2252.66이 신호선 1236.39 위에 있으며 RSI 55.28도 과열이 아니다. 또한 4Q25 영업이익 3719억 KRW, 순이익 2251억 KRW, 영업현금흐름 1.86조 KRW, 자유현금흐름 6134억 KRW, 순부채 6.38조 KRW에서 5.70조 KRW로 개선된 점은 보유 근거다. 다만 보수적·중립 분석가가 강조한 120700-124500 저항, 3월 4일 대량거래와 176551 고점이 만든 매물 부담, 4월 15일 유가 급락에 따른 재고손실·정제마진 불확실성, 기관 순매도, 약 7455 KRW의 높은 ATR 때문에 신규 자금은 확인 전까지 대기한다. 진입은 124500 상향 돌파와 거래량 확장 후 지지 확인, 또는 116500-114000 구간 조정에서 VWMA와 단기 지지가 유지되고 마진 뉴스가 악화되지 않을 때만 정당화된다.",
        "exit_logic": "기존 010950.KS 보유분은 114000이 유지되고 50일 SMA 부근 111800이 훼손되지 않는 한 핵심 또는 벤치마크 수준으로 유지한다. 114000을 거래량 동반 이탈하거나 111800 부근이 실패하면 post-event 회복 구조가 깨진 것으로 보고 축소 또는 청산한다. 유가 변동이 재고손실과 제품마진 악화로 이어지거나, 기관 매도가 다음 흐름 업데이트 이후에도 지속되거나, 대규모 capex와 부채 부담이 최근 순부채 개선을 상쇄하는 경우도 청산 사유다.",
        "position_sizing": "신규 매수는 지금 실행하지 않는다. 기존 보유는 핵심 또는 벤치마크 비중으로 제한하고 저항대 아래에서 추격 매수하지 않는다. 124500 돌파와 거래량 확인 또는 116500-114000 지지 확인이 나오면 ATR 약 7455 KRW와 약 6% 변동성을 반영해 정상 비중의 절반 이하 starter만 허용한다. 124500 위에서 지지 재확인과 기관 수급 개선이 동반될 때만 추가한다.",
        "risk_limits": "초기 위험 예산은 정상보다 낮게 둔다. 전술 위험선은 114000, 중기 논리 훼손선은 111800으로 설정한다. 높은 ATR 때문에 촘촘한 장중 손절은 피하되, 50일 SMA 아래에서는 새로운 실적·정제마진 촉매 없이 물타기하지 않는다. 유가, 정제마진, FX, capex, 유동성 압박을 핵심 위험 변수로 관리한다.",
        "catalysts": [
          "010950.KS가 120700을 종가 기준 회복하고 124500 위로 거래량 확장과 함께 안착한다.",
          "124500 돌파 후 되돌림에서 해당 구간을 지지로 확인해 3월 4일 매물 부담을 흡수한다.",
          "정제마진이 안정 또는 개선되고 4월 15일 유가 충격이 재고손실로 확대되지 않는다.",
          "010950.KS 기관 순매도가 둔화되거나 순매수로 전환된다.",
          "2026 실적 업데이트가 4Q25 영업이익 회복과 자유현금흐름 개선이 반복 가능하다는 점을 확인한다.",
          "국민연금 공시 세부 내용이 지분 축소가 아니라 안정적 또는 증가한 보유를 시사한다."
        ],
        "invalidators": [
          "010950.KS가 120700-124500 저항에서 반복적으로 실패하고 거래량이 약해진다.",
          "114000을 지속적으로 이탈한 뒤 50일 SMA 부근 111800도 훼손한다.",
          "유가 변동성이 재고손실과 제품마진 악화로 연결된다.",
          "capex 초과 또는 부채 부담 증가가 순부채 개선을 상쇄한다.",
          "영업현금흐름 개선이 운전자본 효과에 그쳤다는 증거가 강화된다.",
          "기관 매도와 정제마진 불확실성 중심의 뉴스 흐름이 실적 상향 없이 계속된다."
        ],
        "watchlist_triggers": [
          "010950.KS 일봉 종가가 120700 위로 올라서고 거래량이 최근 평균보다 증가한다.",
          "124500 위 돌파와 유지로 post-event 공급 흡수를 확인한다.",
          "116500-114000 조정 구간에서 VWMA와 단기 추세가 지지되고 부정적 마진 뉴스가 추가되지 않는다.",
          "010950.KS 기관 수급이 순매수 또는 매도 둔화로 전환된다.",
          "다음 실적 또는 가이던스가 영업이익, 자유현금흐름, capex 관리 가능성을 확인한다.",
          "ATR이 추가로 안정되면서 114000-111800 위험 구간을 침범하지 않는다."
        ],
        "data_coverage": {
          "company_news_count": 4,
          "disclosures_count": 1,
          "social_source": "news_derived",
          "macro_items_count": 1
        }
      },
      "data_coverage": {
        "company_news_count": 4,
        "disclosures_count": 1,
        "social_source": "news_derived",
        "macro_items_count": 1
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "010950.KS 일봉 종가가 120700 위로 올라서고 거래량이 최근 평균보다 증가한다.",
        "124500 위 돌파와 유지로 post-event 공급 흡수를 확인한다.",
        "116500-114000 조정 구간에서 VWMA와 단기 추세가 지지되고 부정적 마진 뉴스가 추가되지 않는다.",
        "010950.KS 기관 수급이 순매수 또는 매도 둔화로 전환된다.",
        "다음 실적 또는 가이던스가 영업이익, 자유현금흐름, capex 관리 가능성을 확인한다.",
        "ATR이 추가로 안정되면서 114000-111800 위험 구간을 침범하지 않는다.",
        "010950.KS가 120700을 종가 기준 회복하고 124500 위로 거래량 확장과 함께 안착한다.",
        "124500 돌파 후 되돌림에서 해당 구간을 지지로 확인해 3월 4일 매물 부담을 흡수한다.",
        "정제마진이 안정 또는 개선되고 4월 15일 유가 충격이 재고손실로 확대되지 않는다.",
        "010950.KS 기관 순매도가 둔화되거나 순매수로 전환된다.",
        "2026 실적 업데이트가 4Q25 영업이익 회복과 자유현금흐름 개선이 반복 가능하다는 점을 확인한다.",
        "국민연금 공시 세부 내용이 지분 축소가 아니라 안정적 또는 증가한 보유를 시사한다.",
        "010950.KS가 120700-124500 저항에서 반복적으로 실패하고 거래량이 약해진다.",
        "114000을 지속적으로 이탈한 뒤 50일 SMA 부근 111800도 훼손한다.",
        "유가 변동성이 재고손실과 제품마진 악화로 연결된다.",
        "capex 초과 또는 부채 부담 증가가 순부채 개선을 상쇄한다.",
        "영업현금흐름 개선이 운전자본 효과에 그쳤다는 증거가 강화된다.",
        "기관 매도와 정제마진 불확실성 중심의 뉴스 흐름이 실적 상향 없이 계속된다."
      ],
      "confidence": 0.61,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "S-Oil has a constructive medium-term hold thesis supported by price above key moving averages, positive momentum, and improved 4Q25 earnings and cash flow, but it is not yet actionable for adding because price remains below the 120700-124500 resistance zone and needs volume-backed confirmation or a supported pullback into 116500-114000.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.64,
        "entry_readiness": 0.34,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "S-Oil has a constructive medium-term hold thesis supported by price above key moving averages, positive momentum, and improved 4Q25 earnings and cash flow, but it is not yet actionable for adding because price remains below the 120700-124500 resistance zone and needs volume-backed confirmation or a supported pullback into 116500-114000."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_hold_not_add",
        "breakout_required",
        "resistance_overhead",
        "volume_confirmation_needed",
        "macro_margin_risk",
        "institutional_outflow",
        "high_atr_timing_risk",
        "defined_downside_invalidation"
      ],
      "review_required": true,
      "score_now": 0.04122547712,
      "score_triggered": 0.12806369280000005,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "data_health": {
        "coverage_score": 0.7200000000000001,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "HOLD",
        "trigger_quality": 0.64,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.072,
        "timing_now": 0.136,
        "timing_triggered": 0.34
      },
      "broker_symbol": "010950",
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "012450",
        "canonical_ticker": "012450.KS",
        "yahoo_symbol": "012450.KS",
        "krx_code": "012450",
        "dart_corp_code": null,
        "display_name": "한화에어로스페이스",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 1509000,
      "quantity": 1.0,
      "available_qty": 1.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.72,
        "time_horizon": "medium",
        "entry_logic": "012450.KS에 대한 중기 방향성은 건설적이다. 공격적 분석가와 중립 분석가가 공통적으로 지적했듯이 주가는 10일 EMA 1,470,928원, 50일 SMA 1,337,140원, 200일 SMA 1,051,394원을 모두 상회하고, 2025년 분기 매출 성장, 자유현금흐름 반전, 순차입금 감소, 2026-04-10 단일판매·공급계약 공시, NATO 및 한미 방산 공급망 뉴스가 중기 수출 방산 재평가 논리를 뒷받침한다. 다만 보수적 분석가와 중립 분석가가 강조한 것처럼 1,545,000~1,559,000원 저항이 아직 종가 기준으로 해소되지 않았고, 2026-04-15 KOSPI 강세 속 -0.92% 상대 약세, MACD 히스토그램 둔화, 2026-04-30 실적 전 마진·현금흐름 확인 필요성이 남아 있다. 따라서 레거시 배분 의견은 OVERWEIGHT, 방향성은 BULLISH로 유지하되, 오늘 즉시 신규·추가 매수는 보류한다. 신규 자금은 1,559,000원 이상 종가 돌파와 최근 4월 대비 거래량 확대가 동반되거나, 1,470,000~1,500,000원 눌림에서 지지·반전·모멘텀 회복이 확인될 때 starter로 정당화된다.",
        "exit_logic": "단기 진입분은 1,470,000원 부근 10일 EMA 및 지지권을 종가로 이탈하고 MACD 히스토그램 악화가 이어지면 축소 또는 대기한다. 1,337,000원 부근 50일 SMA 이탈은 단순 변동성이 아니라 중기 OVERWEIGHT 논리를 낮추는 신호로 보고 포지션을 재평가한다. 2026-04-30 실적과 IR에서 매출 성장은 확인되더라도 수출 마진, 현금 전환, 운전자본, 재고, 매출채권, 수주잔고의 질이 기대에 못 미치면 등급 하향 또는 감액을 검토한다.",
        "position_sizing": "확인 전에는 부분 비중만 허용한다. 기존 보유자는 중기 OVERWEIGHT를 유지할 수 있으나 실적 전 공격적 추가 매수는 피한다. 신규 진입자는 돌파 확인 또는 지지 확인 후 starter로 시작하고, ATR 약 86,600원 및 종가 대비 약 5.7%의 정상 변동성을 반영해 한 ATR 움직임이 단일 종목 손실 한도를 넘지 않도록 산정한다. 실적 전 이벤트 리스크가 부담되는 계정은 기존 이익 일부를 보호하되, 추세가 살아 있는 상태에서 기계적으로 중립까지 낮추지는 않는다.",
        "risk_limits": "초기 전술 리스크 기준은 1,470,000원, 중기 논리 재검토 기준은 1,337,000원이다. ATR이 큰 종목이므로 지나치게 촘촘한 손절은 피하되, 밸류에이션 민감도와 실적 이벤트 리스크를 감안해 포지션 상한을 엄격히 둔다. 보수적 분석가가 지적한 선행 PER 26배, 유동비율 1.023, 총차입금 12.83조원, 재고 7.74조원, 2025년 4분기 매출 증가에도 영업이익 감소한 점은 마진·현금흐름 실망 시 밸류에이션 압축 위험으로 관리한다. 현대위아·현대로템 방산 공급망 재편은 기회와 리스크가 모두 있으므로 납기, 원가, 가격 협상력 변화가 확인될 때까지 과도한 레버리지 노출을 피한다.",
        "catalysts": [
          "012450.KS 2026-04-10 단일판매·공급계약 공시로 수주 및 매출 가시성 개선",
          "2026-04-30 1분기 실적 및 IR에서 수출 마진, 수주잔고, 납기, 생산능력, 운전자본, 현금 전환 확인",
          "NATO 30개국 대사단 대상 K9 및 천무 수출 기회 관련 긍정적 뉴스 흐름",
          "한미 방산 공급망 협력 논의에서 012450.KS의 전략적 역할 부각",
          "1,559,000원 이상 종가 돌파와 최근 4월 대비 거래량 확대에 따른 추세 재가속 확인"
        ],
        "invalidators": [
          "방산 협력 내러티브가 profitable orders 또는 수주잔고 증가로 연결되지 않는 경우",
          "2026-04-30 실적에서 매출 성장에도 수출 마진 또는 영업이익률이 악화되는 경우",
          "자유현금흐름 개선이 반복 가능한 현금창출력이 아니라 일시적 운전자본 효과로 드러나는 경우",
          "현대위아 또는 현대로템 방산 공급망 재편이 K9 핵심 부품 납기, 원가, 가격 협상력에 부정적 영향을 주는 경우",
          "1,337,000원 부근 50일 SMA를 종가로 이탈해 중기 추세와 밸류에이션 신뢰가 훼손되는 경우"
        ],
        "watchlist_triggers": [
          "1,559,000원 이상 일봉 종가 돌파와 최근 4월 대비 거래량 확대",
          "1,470,000~1,500,000원 구간의 지지 확인, 거래량 안정, 반전 신호 발생",
          "MACD 히스토그램 재확대와 2026-04-15 이후 상대 약세 해소",
          "RSI가 극단적 과열권으로 치솟지 않은 상태에서 신고가 또는 저항 돌파 시도",
          "2026-04-30 IR에서 수출 마진, 수주잔고, 생산능력, 운전자본, 현금 전환 관련 긍정적 확인",
          "현대위아 또는 현대로템 방산 공급망 재편이 K9 부품 공급, 납기, 원가 구조에 미치는 영향 업데이트"
        ],
        "data_coverage": {
          "company_news_count": 3,
          "disclosures_count": 2,
          "social_source": "news_derived",
          "macro_items_count": 1
        }
      },
      "data_coverage": {
        "company_news_count": 3,
        "disclosures_count": 2,
        "social_source": "news_derived",
        "macro_items_count": 1
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "1,559,000원 이상 일봉 종가 돌파와 최근 4월 대비 거래량 확대",
        "1,470,000~1,500,000원 구간의 지지 확인, 거래량 안정, 반전 신호 발생",
        "MACD 히스토그램 재확대와 2026-04-15 이후 상대 약세 해소",
        "RSI가 극단적 과열권으로 치솟지 않은 상태에서 신고가 또는 저항 돌파 시도",
        "2026-04-30 IR에서 수출 마진, 수주잔고, 생산능력, 운전자본, 현금 전환 관련 긍정적 확인",
        "현대위아 또는 현대로템 방산 공급망 재편이 K9 부품 공급, 납기, 원가 구조에 미치는 영향 업데이트",
        "012450.KS 2026-04-10 단일판매·공급계약 공시로 수주 및 매출 가시성 개선",
        "2026-04-30 1분기 실적 및 IR에서 수출 마진, 수주잔고, 납기, 생산능력, 운전자본, 현금 전환 확인",
        "NATO 30개국 대사단 대상 K9 및 천무 수출 기회 관련 긍정적 뉴스 흐름",
        "한미 방산 공급망 협력 논의에서 012450.KS의 전략적 역할 부각",
        "1,559,000원 이상 종가 돌파와 최근 4월 대비 거래량 확대에 따른 추세 재가속 확인",
        "방산 협력 내러티브가 profitable orders 또는 수주잔고 증가로 연결되지 않는 경우",
        "2026-04-30 실적에서 매출 성장에도 수출 마진 또는 영업이익률이 악화되는 경우",
        "자유현금흐름 개선이 반복 가능한 현금창출력이 아니라 일시적 운전자본 효과로 드러나는 경우",
        "현대위아 또는 현대로템 방산 공급망 재편이 K9 핵심 부품 납기, 원가, 가격 협상력에 부정적 영향을 주는 경우",
        "1,337,000원 부근 50일 SMA를 종가로 이탈해 중기 추세와 밸류에이션 신뢰가 훼손되는 경우"
      ],
      "confidence": 0.72,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Medium-term thesis is constructive for 012450.KS because price remains above key moving averages and defense order/news flow plus improving fundamentals support an overweight stance. Timing is not yet confirmed: the plan explicitly says WAIT, resistance at KRW 1,545,000-1,559,000 has not cleared on a closing basis, MACD momentum has slowed, relative weakness appeared on 2026-04-15, and 2026-04-30 earnings/IR still need validation. Add only after a KRW 1,559,000 closing breakout with volume, or a supported pullback/reversal near KRW 1,470,000-1,500,000.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.68,
        "entry_readiness": 0.42,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Medium-term thesis is constructive for 012450.KS because price remains above key moving averages and defense order/news flow plus improving fundamentals support an overweight stance. Timing is not yet confirmed: the plan explicitly says WAIT, resistance at KRW 1,545,000-1,559,000 has not cleared on a closing basis, MACD momentum has slowed, relative weakness appeared on 2026-04-15, and 2026-04-30 earnings/IR still need validation. Add only after a KRW 1,559,000 closing breakout with volume, or a supported pullback/reversal near KRW 1,470,000-1,500,000."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.42,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "resistance_not_cleared",
        "breakout_trigger_required",
        "volume_confirmation_required",
        "earnings_event_pending",
        "momentum_slowing",
        "relative_weakness_present",
        "support_pullback_alternative",
        "risk_invalidation_defined"
      ],
      "review_required": true,
      "score_now": 0.06886979072,
      "score_triggered": 0.19717447679999997,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "data_health": {
        "coverage_score": 0.7200000000000001,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "trigger_quality": 0.68,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.42,
        "thesis_multiplier": 1.132,
        "timing_now": 0.168,
        "timing_triggered": 0.42
      },
      "broker_symbol": "012450",
      "canonical_ticker": "012450.KS",
      "display_name": "한화에어로스페이스"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "034020",
        "canonical_ticker": "034020.KS",
        "yahoo_symbol": "034020.KS",
        "krx_code": "034020",
        "dart_corp_code": null,
        "display_name": "두산에너빌리티",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 833600,
      "quantity": 8.0,
      "available_qty": 8.0,
      "sector": null,
      "structured_decision": {
        "rating": "HOLD",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.63,
        "time_horizon": "medium",
        "entry_logic": "034020.KS에 대한 최종 판단은 조건부 상승 편향의 HOLD다. 공격적 분석가가 지적한 것처럼 50일선 98,296 KRW가 200일선 79,023 KRW를 크게 웃돌아 장기 상승 구조는 훼손되지 않았고, 약 2,011억 KRW 외국인 순매수, 원전·SMR 서사, 2025년 12월 분기 영업현금흐름 1.397조 KRW와 자유현금흐름 1.206조 KRW, 순부채 감소는 투자 가능한 상승 논리를 만든다. 그러나 보수적·중립적 분석가의 지적처럼 주가는 109,600 KRW에서 91,800 KRW까지 급락한 뒤 97,500-101,700 KRW 박스에서 아직 방향을 확정하지 못했고, MACD 18.31의 양전환은 초기 신호일 뿐이며 RSI 51.19는 강한 추세 재개를 확인하지 못한다. 따라서 기존 보유는 유지할 수 있지만 오늘 신규 추격 매수는 보류한다. 신규 스타터는 034020.KS가 101,700 KRW를 종가 기준 돌파하고 거래량이 증가하며 100,000 KRW 위를 유지하고 외국인 수급이 급반전하지 않을 때 정당화된다. 대안적으로 97,500-98,300 KRW 지지권을 훼손하지 않고 반등하며 모멘텀이 개선될 때만 소규모 진입을 검토한다.",
        "exit_logic": "034020.KS가 97,500-98,300 KRW 지지권을 종가 기준 이탈하면 일부 축소하고 setup_quality를 재평가한다. 95,000 KRW 아래 종가는 반등 실패로 간주해 방어적 전환 또는 exit-oriented action을 우선하며, 하방은 91,800 KRW 재시험 가능성을 열어 둔다. SMR 부지 선정, 정책 지원, 원전 수주 전환이 지연되거나 실망스럽고, 외국인 매수가 지속 매도로 바뀌며, 다음 실적에서 영업이익·순이익·자유현금흐름 개선이 운전자본 효과를 넘어 반복 가능하다는 증거를 주지 못하면 중기 투자 논리를 낮춘다. 예상 PER 96.9배가 순이익률 0.497%, 영업이익률 3.372%, ROE 1.733% 개선으로 뒷받침되지 않는 경우도 축소 사유다.",
        "position_sizing": "기존 보유자는 핵심 비중을 유지하되 101,700 KRW 돌파 확인 전에는 추가 매수를 피한다. 신규 진입자는 조건 충족 전까지 대기하고, 조건 충족 시에도 정상 비중의 약 25-35% 수준의 작은 스타터만 사용한다. 이후 103,500 KRW 안착, RSI 55-60 회복, 외국인 순매수 지속, 거래량 증가가 함께 확인될 때 2차 분할을 검토한다. 베타 1.832와 ATR 5,122 KRW가 약 5% 일중 변동성을 뜻하므로 전체 포트폴리오에서 정상보다 낮은 위험 예산을 배정하고, 106,300 KRW 및 108,800-109,600 KRW 저항권에서는 추격보다 이익 보호와 재평가를 우선한다.",
        "risk_limits": "위험 관리는 촘촘한 장중 손절보다 종가 기준으로 수행한다. 1차 위험선은 97,500-98,300 KRW이며, 이 구간은 10일 EMA 98,888 KRW, 50일선 98,296 KRW, VWMA 97,589 KRW가 모여 있어 핵심 판단 구간이다. 95,000 KRW 아래는 강한 위험선으로 설정한다. 91,800 KRW가 다시 시야에 들어오면 단순 저가 매수나 평균단가 낮추기를 금지하고, 신규 수주·SMR·정책·실적 개선 같은 별도 촉매가 있을 때만 재검토한다. 고PER, 낮은 수익성, 이자비용 부담, 운전자본 의존 가능성이 남아 있으므로 포지션 크기는 변동성을 흡수할 수 있는 범위로 제한한다.",
        "catalysts": [
          "034020.KS가 101,700 KRW를 거래량 증가와 함께 종가 기준 돌파하고 100,000 KRW 위를 유지한다",
          "약 2,011억 KRW로 언급된 034020.KS 외국인 순매수가 지속되고 KOSPI 위험선호가 유지된다",
          "향후 약 두 달 내 SMR 1호기 부지 선정 및 관련 프로젝트 세부 내용이 034020.KS에 우호적으로 구체화된다",
          "원전 및 에너지 인프라 수주 파이프라인이나 IR 메시지가 매출 가시성을 높인다",
          "다음 분기 실적에서 영업이익, 순이익, 자유현금흐름 개선이 운전자본 효과를 넘어 반복 가능하다는 증거를 제공한다",
          "자기주식취득결정 정정 공시의 세부 내용이 규모 축소나 지연이 아니라 주주환원 지지를 확인한다"
        ],
        "invalidators": [
          "034020.KS가 97,500 KRW를 종가 기준 이탈하고 빠르게 회복하지 못한다",
          "95,000 KRW 아래 종가로 반등 실패가 확인되어 91,800 KRW 재시험 가능성이 커진다",
          "외국인 매수가 지속 매도로 반전하고 KOSPI 대형주 위험선호가 약화된다",
          "SMR 부지 선정, 정책 지원, 원전 수주 전환이 지연되거나 기대에 미치지 못한다",
          "예상 PER 96.9배가 순이익률 0.497%, 영업이익률 3.372%, ROE 1.733% 개선으로 정당화되지 않는다",
          "2025년 12월 분기 자유현금흐름 개선이 운전자본 변화, 매입채무 증가, 재고 감소 중심의 일회성 효과로 확인되고 순이자손익 -861억 KRW 및 이자비용 부담이 재부각된다"
        ],
        "watchlist_triggers": [
          "101,700 KRW 종가 돌파와 거래량 확대: 신규는 STARTER, 기존 보유자는 ADD 검토로 entry_action 상향",
          "100,000 KRW 위 안착과 RSI 55-60 진입: 모멘텀 회복 확인",
          "103,500 KRW 돌파 후 유지: 2차 분할 진입 가능성 점검",
          "106,300 KRW 또는 108,800-109,600 KRW 접근: 추격보다 일부 이익 보호와 밸류에이션 재평가",
          "97,500 KRW 종가 이탈: 일부 축소와 setup_quality 하향 검토",
          "95,000 KRW 종가 이탈: 방어적 전환 또는 EXIT 검토",
          "034020.KS에 직접 연결되는 SMR, 원전 수주, 정책 milestone 확인: rating을 OVERWEIGHT 또는 BUY로 재평가",
          "다음 실적에서 반복 가능한 자유현금흐름과 마진 개선 확인: confidence 상향"
        ],
        "data_coverage": {
          "company_news_count": 5,
          "disclosures_count": 2,
          "social_source": "news_derived",
          "macro_items_count": 3
        }
      },
      "data_coverage": {
        "company_news_count": 5,
        "disclosures_count": 2,
        "social_source": "news_derived",
        "macro_items_count": 3
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "101,700 KRW 종가 돌파와 거래량 확대: 신규는 STARTER, 기존 보유자는 ADD 검토로 entry_action 상향",
        "100,000 KRW 위 안착과 RSI 55-60 진입: 모멘텀 회복 확인",
        "103,500 KRW 돌파 후 유지: 2차 분할 진입 가능성 점검",
        "106,300 KRW 또는 108,800-109,600 KRW 접근: 추격보다 일부 이익 보호와 밸류에이션 재평가",
        "97,500 KRW 종가 이탈: 일부 축소와 setup_quality 하향 검토",
        "95,000 KRW 종가 이탈: 방어적 전환 또는 EXIT 검토",
        "034020.KS에 직접 연결되는 SMR, 원전 수주, 정책 milestone 확인: rating을 OVERWEIGHT 또는 BUY로 재평가",
        "다음 실적에서 반복 가능한 자유현금흐름과 마진 개선 확인: confidence 상향",
        "034020.KS가 101,700 KRW를 거래량 증가와 함께 종가 기준 돌파하고 100,000 KRW 위를 유지한다",
        "약 2,011억 KRW로 언급된 034020.KS 외국인 순매수가 지속되고 KOSPI 위험선호가 유지된다",
        "향후 약 두 달 내 SMR 1호기 부지 선정 및 관련 프로젝트 세부 내용이 034020.KS에 우호적으로 구체화된다",
        "원전 및 에너지 인프라 수주 파이프라인이나 IR 메시지가 매출 가시성을 높인다",
        "다음 분기 실적에서 영업이익, 순이익, 자유현금흐름 개선이 운전자본 효과를 넘어 반복 가능하다는 증거를 제공한다",
        "자기주식취득결정 정정 공시의 세부 내용이 규모 축소나 지연이 아니라 주주환원 지지를 확인한다",
        "034020.KS가 97,500 KRW를 종가 기준 이탈하고 빠르게 회복하지 못한다",
        "95,000 KRW 아래 종가로 반등 실패가 확인되어 91,800 KRW 재시험 가능성이 커진다",
        "외국인 매수가 지속 매도로 반전하고 KOSPI 대형주 위험선호가 약화된다",
        "SMR 부지 선정, 정책 지원, 원전 수주 전환이 지연되거나 기대에 미치지 못한다",
        "예상 PER 96.9배가 순이익률 0.497%, 영업이익률 3.372%, ROE 1.733% 개선으로 정당화되지 않는다",
        "2025년 12월 분기 자유현금흐름 개선이 운전자본 변화, 매입채무 증가, 재고 감소 중심의 일회성 효과로 확인되고 순이자손익 -861억 KRW 및 이자비용 부담이 재부각된다"
      ],
      "confidence": 0.63,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Constructive HOLD for an existing 034020.KS position: long-term trend, foreign inflows, nuclear/SMR narrative, cash-flow rebound, and lower net debt support the thesis. Timing is not ready for add/new buy because price remains boxed near 97,500-101,700 KRW, momentum is only early/neutral, and confirmation requires a close above 101,700 KRW with volume, sustained 100,000 KRW support, and continued foreign buying.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.72,
        "entry_readiness": 0.38,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Constructive HOLD for an existing 034020.KS position: long-term trend, foreign inflows, nuclear/SMR narrative, cash-flow rebound, and lower net debt support the thesis. Timing is not ready for add/new buy because price remains boxed near 97,500-101,700 KRW, momentum is only early/neutral, and confirmation requires a close above 101,700 KRW with volume, sustained 100,000 KRW support, and continued foreign buying."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_hold_existing_position",
        "entry_action_wait",
        "breakout_required_above_101700",
        "volume_and_foreign_flow_confirmation_needed",
        "neutral_momentum_rsi",
        "support_invalidation_defined",
        "high_valuation_and_fcf_quality_risk"
      ],
      "review_required": true,
      "score_now": 0.04979101184000002,
      "score_triggered": 0.14947752960000002,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "data_health": {
        "coverage_score": 0.7200000000000001,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "HOLD",
        "trigger_quality": 0.72,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.084,
        "timing_now": 0.152,
        "timing_triggered": 0.38
      },
      "broker_symbol": "034020",
      "canonical_ticker": "034020.KS",
      "display_name": "두산에너빌리티"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "042700",
        "canonical_ticker": "042700.KS",
        "yahoo_symbol": "042700.KS",
        "krx_code": "042700",
        "dart_corp_code": null,
        "display_name": "한미반도체",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 295000,
      "quantity": 1.0,
      "available_qty": 1.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.66,
        "time_horizon": "medium",
        "entry_logic": "042700.KS는 HBM TC-bonder, HBM4/HBM5 장비 수요, 높은 수익성, ROE 34.764%, 순현금에 가까운 재무구조, current ratio 4.107, 반도체 섹터 모멘텀을 근거로 중기 비중확대 관점은 유지한다. 다만 오늘 즉시 추격 매수할 조건은 부족하다. 보수·중립 측이 지적한 것처럼 MACD histogram은 -854.79로 아직 음수이고, RSI 53.93은 중립권이며, 반등 거래량은 과거 6 million shares 이상 급증 구간 대비 약하다. 신규 진입은 290500 상향 종가 돌파가 최근 평균 이상 거래량과 MACD 개선을 동반하거나, 270000-276500 지지 확인과 섹터 모멘텀이 함께 유지될 때만 부분적으로 검토한다. 기존 보유자는 핵심 비중을 유지할 수 있지만, 확인 전 공격적 증액은 보류한다.",
        "exit_logic": "042700.KS가 270000을 이탈하고 반등 거래량이 약하면 전술 비중을 먼저 줄인다. 259000-260000을 상승 거래량과 함께 하향 돌파하면 현재 반등 구조가 훼손된 것으로 보고 물질적으로 축소 또는 이탈한다. 250000-253500 방어 실패는 더 깊은 기대치 재조정 신호로 간주해 중기 논리를 재검토한다. IR 또는 실적에서 HBM 주문 가시성, 매출 전환, 마진 방어, 현금창출력이 약화되면 비중확대 판단을 낮춘다.",
        "position_sizing": "신규 자금은 확인 전 투입하지 않는다. 조건 충족 시에도 beta 2.245와 ATR 약 18696 KRW를 반영해 정상보다 작은 부분 진입으로 시작한다. 돌파 진입은 290500 위에서 거래량과 후속 흐름이 확인될 때만 허용하고, 지지 진입은 270000-276500 방어가 확인될 때만 제한적으로 허용한다. 추가 매수는 돌파 후 안착, 지지 재확인, 또는 HBM 주문·마진 관련 구체적 증거가 나올 때 단계적으로 한다.",
        "risk_limits": "레버리지는 사용하지 않는다. 일상 변동성 안의 촘촘한 손절은 피하되, 위험은 1 ATR 수준 또는 259000-260000 핵심 지지 구간을 기준으로 산정한다. forward PER 56.6-67x, 1.7973 trillion KRW 수준의 큰 공매도 잔고, 고베타, 집중된 HBM 서사 때문에 포트폴리오 내 총 노출은 제한한다. 290500 돌파 매수는 반드시 최근 평균 이상 거래량을 요구해 거짓 돌파 위험을 낮춘다.",
        "catalysts": [
          "042700.KS가 290500 위로 거래량 동반 종가 돌파하고 300000 및 312500-315000 구간으로 후속 흐름을 보이는 경우.",
          "HBM TC-bonder, HBM4/HBM5 장비 수요와 관련한 주문 공시, IR 발언, 고객사 투자 가시성 강화.",
          "SK Hynix, Samsung Electronics 및 AI/HBM 설비투자 기대가 이끄는 반도체 섹터 강세 지속.",
          "큰 공매도 잔고가 가격 강세와 거래량 증가로 숏커버링 압력으로 전환되는 경우.",
          "분기 실적에서 매출 재가속, 영업마진 회복력, construction-in-progress의 주문·매출 전환, 현금창출 지속이 확인되는 경우."
        ],
        "invalidators": [
          "042700.KS가 259000-260000을 상승 거래량과 함께 하향 돌파하는 경우.",
          "HBM 고객사 capex, 주문 시점, 장비 채택 기대가 지연되거나 하향 조정되는 경우.",
          "최근 매출이 166.2 billion KRW에서 83.0 billion KRW로 감소한 흐름이 일시적이지 않고, 영업이익 67.8 billion KRW에서 27.6 billion KRW로 낮아진 압박이 지속되는 경우.",
          "고마진 구조나 ROE가 약화되어 높은 valuation을 정당화하기 어려워지는 경우.",
          "외국인·기관 매도와 공매도 부담이 지속되는 가운데 286000-290500 저항에서 반복적으로 실패하는 경우."
        ],
        "watchlist_triggers": [
          "290500 위 종가 돌파, 최근 평균 이상 거래량, MACD histogram의 양전환 또는 뚜렷한 개선이 동시에 나타나는지 확인한다.",
          "RSI가 60 이상으로 회복하고 가격이 VWMA 약 270018 및 10-day EMA 약 276423 위에서 유지되는지 확인한다.",
          "270000-276500 지지 확인과 반도체 섹터 모멘텀 유지가 함께 나타나면 제한적 starter 가능성을 검토한다.",
          "286000-290500 저항에서 저거래량 실패가 반복되면 270000 또는 259000 지지 테스트까지 대기한다.",
          "OpenDART 또는 IR에서 HBM 주문, 마진, capacity utilization, 매출 전환에 관한 구체적 근거가 나오는지 확인한다."
        ],
        "data_coverage": {
          "company_news_count": 4,
          "disclosures_count": 2,
          "social_source": "news_derived",
          "macro_items_count": 0
        }
      },
      "data_coverage": {
        "company_news_count": 4,
        "disclosures_count": 2,
        "social_source": "news_derived",
        "macro_items_count": 0
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "290500 위 종가 돌파, 최근 평균 이상 거래량, MACD histogram의 양전환 또는 뚜렷한 개선이 동시에 나타나는지 확인한다.",
        "RSI가 60 이상으로 회복하고 가격이 VWMA 약 270018 및 10-day EMA 약 276423 위에서 유지되는지 확인한다.",
        "270000-276500 지지 확인과 반도체 섹터 모멘텀 유지가 함께 나타나면 제한적 starter 가능성을 검토한다.",
        "286000-290500 저항에서 저거래량 실패가 반복되면 270000 또는 259000 지지 테스트까지 대기한다.",
        "OpenDART 또는 IR에서 HBM 주문, 마진, capacity utilization, 매출 전환에 관한 구체적 근거가 나오는지 확인한다.",
        "042700.KS가 290500 위로 거래량 동반 종가 돌파하고 300000 및 312500-315000 구간으로 후속 흐름을 보이는 경우.",
        "HBM TC-bonder, HBM4/HBM5 장비 수요와 관련한 주문 공시, IR 발언, 고객사 투자 가시성 강화.",
        "SK Hynix, Samsung Electronics 및 AI/HBM 설비투자 기대가 이끄는 반도체 섹터 강세 지속.",
        "큰 공매도 잔고가 가격 강세와 거래량 증가로 숏커버링 압력으로 전환되는 경우.",
        "분기 실적에서 매출 재가속, 영업마진 회복력, construction-in-progress의 주문·매출 전환, 현금창출 지속이 확인되는 경우.",
        "042700.KS가 259000-260000을 상승 거래량과 함께 하향 돌파하는 경우.",
        "HBM 고객사 capex, 주문 시점, 장비 채택 기대가 지연되거나 하향 조정되는 경우.",
        "최근 매출이 166.2 billion KRW에서 83.0 billion KRW로 감소한 흐름이 일시적이지 않고, 영업이익 67.8 billion KRW에서 27.6 billion KRW로 낮아진 압박이 지속되는 경우.",
        "고마진 구조나 ROE가 약화되어 높은 valuation을 정당화하기 어려워지는 경우.",
        "외국인·기관 매도와 공매도 부담이 지속되는 가운데 286000-290500 저항에서 반복적으로 실패하는 경우."
      ],
      "confidence": 0.66,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Constructive medium-term HBM equipment thesis and existing core hold are supported, but entry/add timing is not confirmed. The plan explicitly waits for a volume-backed close above 290500 with MACD improvement, or confirmed 270000-276500 support with sector momentum, before adding. Current signals remain mixed, with negative MACD histogram, neutral RSI, thin rebound volume, resistance near 286000-290500, and elevated valuation/short-interest risk.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.74,
        "entry_readiness": 0.38,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Constructive medium-term HBM equipment thesis and existing core hold are supported, but entry/add timing is not confirmed. The plan explicitly waits for a volume-backed close above 290500 with MACD improvement, or confirmed 270000-276500 support with sector momentum, before adding. Current signals remain mixed, with negative MACD histogram, neutral RSI, thin rebound volume, resistance near 286000-290500, and elevated valuation/short-interest risk."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "breakout_trigger_defined",
        "volume_confirmation_required",
        "momentum_not_confirmed",
        "support_entry_secondary",
        "held_position_core_hold",
        "valuation_and_short_interest_risk"
      ],
      "review_required": true,
      "score_now": 0.05402502656000003,
      "score_triggered": 0.16006256640000005,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "data_health": {
        "coverage_score": 0.7200000000000001,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "trigger_quality": 0.74,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38
      },
      "broker_symbol": "042700",
      "canonical_ticker": "042700.KS",
      "display_name": "한미반도체"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "058470",
        "canonical_ticker": "058470.KQ",
        "yahoo_symbol": "058470.KQ",
        "krx_code": "058470",
        "dart_corp_code": null,
        "display_name": "리노공업",
        "exchange": "KOSDAQ",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 225600,
      "quantity": 2.0,
      "available_qty": 2.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.66,
        "time_horizon": "medium",
        "entry_logic": "058470.KQ는 중기적으로 비중확대 후보로 유지한다. 공격적 분석가가 지적한 것처럼 가격은 2026-04-15 기준 10일 EMA 110,774와 상승 중인 50일 SMA 106,286 위에 있고, MACD도 2026-04-02 -389에서 2026-04-15 2,115로 회복해 반등 구조가 살아 있다. 다만 보수적·중립적 분석가가 공통으로 지적한 115,000-120,000 저항 미돌파, 최근 거래량 0.58-0.59M 수준 둔화, 기관 매도 부담 때문에 오늘 즉시 추격 매수는 하지 않는다. 신규 진입은 106,000-108,000 지지 확인 또는 120,000 이상 종가 돌파와 1.0M주 이상 거래량, 이후 115,000-120,000 지지 재확인을 기다린다.",
        "exit_logic": "기존 보유분은 유지 가능하지만 방어 기준을 명확히 둔다. 106,000 종가 이탈은 50일 SMA 지지 훼손으로 보고 감축한다. 96,000-98,000 재진입 또는 이탈은 3월 저점대 재시험으로 간주해 투자 논리를 재평가하거나 상당 부분 청산한다. 115,000-120,000에서 재차 거절되고 거래량이 줄거나 기관 매도가 재강화되면 추가 매수가 아니라 일부 차익 실현 또는 비중 축소 신호로 본다.",
        "position_sizing": "확인 전 신규 풀 포지션은 금지한다. 유효한 지지 확인 또는 돌파 후 첫 진입은 목표 비중의 25-30%를 기본으로 하며, 거래량이 강하고 다음 거래일 지지 재확인이 동반될 때만 35%까지 허용한다. 공격적 분석가의 25-40% 제안은 상승 재개 가능성을 반영하지만, 보수적 분석가가 지적한 고PER·수급 혼재·저항 부담을 감안해 상단을 낮춘다. 추가 매수는 외국인 순매수 지속, 기관 매도 둔화, 돌파 후 재지지 확인 때만 단계적으로 한다.",
        "risk_limits": "ATR 약 6,700 KRW, 가격 대비 약 6% 변동성을 감안해 1-2%의 좁은 손절은 사용하지 않는다. 106,000 종가 이탈은 전술적 위험선, 96,000-98,000은 중기 논리 훼손 구간으로 둔다. 선행 PER 36.7은 영업이익률 32.9%, 순이익률 29.2%, 현금 및 단기투자 4,552억 원, 총부채 607억 원이라는 우량성을 반영하지만, 2025-12 매출 847.6억 원이 2025-06 1,125.2억 원과 2025-09 968.4억 원보다 둔화된 점이 개선되지 않으면 밸류에이션 리스크를 재평가한다.",
        "catalysts": [
          "058470.KQ가 120,000 이상에서 종가 마감하고 거래량이 1.0M주 이상으로 회복해 115,000-120,000 매물 흡수를 확인한다.",
          "돌파 다음 거래일에 115,000-120,000 구간을 재지지해 단순 장중 돌파가 아님을 확인한다.",
          "외국인 순매수가 지속되고 기관 매도 압력이 둔화된다.",
          "반도체 테스트 소켓 수요와 고객사 투자 사이클 회복 증거가 확인된다.",
          "다음 실적에서 2025-12 매출 둔화가 일시적이었고 영업이익률 30%대가 유지됨을 확인한다.",
          "KRW 안정과 KOSDAQ 반도체 위험선호가 이어진다."
        ],
        "invalidators": [
          "058470.KQ가 106,000 아래에서 종가 마감해 50일 SMA 인근 지지와 반등 구조가 약화된다.",
          "가격이 96,000-98,000으로 재진입하거나 이탈해 3월 저점대 재시험 국면으로 돌아간다.",
          "115,000-120,000 저항에서 거래량 둔화와 함께 재차 거절되고 기관 매도가 강화된다.",
          "2025-12 매출 둔화 이후에도 매출 재가속 증거가 나오지 않는다.",
          "건설중인자산 증가가 매출 성장으로 연결되지 않아 자본효율 저하 우려가 커진다.",
          "신규 공시나 실적에서 마진 압박, 고객 주문 약화, 증설 투자 수익성 저하가 확인된다."
        ],
        "watchlist_triggers": [
          "120,000 이상 종가와 1.0M주 이상 거래량이 동시에 발생한다.",
          "106,000-108,000 구간에서 종가 지지와 거래량 안정이 확인된다.",
          "돌파 후 다음 거래일에 115,000-120,000 구간을 지지한다.",
          "MACD가 양수권을 유지하고 RSI가 60 이상으로 회복하되 볼린저 상단에서 과도하게 이격되지 않는다.",
          "외국인 순매수 지속과 기관 매도 둔화가 함께 나타난다.",
          "다음 실적 또는 가이던스에서 매출 재가속과 높은 영업이익률 지속이 확인된다."
        ],
        "data_coverage": {
          "company_news_count": 5,
          "disclosures_count": 0,
          "social_source": "news_derived",
          "macro_items_count": 2
        }
      },
      "data_coverage": {
        "company_news_count": 5,
        "disclosures_count": 0,
        "social_source": "news_derived",
        "macro_items_count": 2
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "120,000 이상 종가와 1.0M주 이상 거래량이 동시에 발생한다.",
        "106,000-108,000 구간에서 종가 지지와 거래량 안정이 확인된다.",
        "돌파 후 다음 거래일에 115,000-120,000 구간을 지지한다.",
        "MACD가 양수권을 유지하고 RSI가 60 이상으로 회복하되 볼린저 상단에서 과도하게 이격되지 않는다.",
        "외국인 순매수 지속과 기관 매도 둔화가 함께 나타난다.",
        "다음 실적 또는 가이던스에서 매출 재가속과 높은 영업이익률 지속이 확인된다.",
        "058470.KQ가 120,000 이상에서 종가 마감하고 거래량이 1.0M주 이상으로 회복해 115,000-120,000 매물 흡수를 확인한다.",
        "돌파 다음 거래일에 115,000-120,000 구간을 재지지해 단순 장중 돌파가 아님을 확인한다.",
        "외국인 순매수가 지속되고 기관 매도 압력이 둔화된다.",
        "반도체 테스트 소켓 수요와 고객사 투자 사이클 회복 증거가 확인된다.",
        "다음 실적에서 2025-12 매출 둔화가 일시적이었고 영업이익률 30%대가 유지됨을 확인한다.",
        "KRW 안정과 KOSDAQ 반도체 위험선호가 이어진다.",
        "058470.KQ가 106,000 아래에서 종가 마감해 50일 SMA 인근 지지와 반등 구조가 약화된다.",
        "가격이 96,000-98,000으로 재진입하거나 이탈해 3월 저점대 재시험 국면으로 돌아간다.",
        "115,000-120,000 저항에서 거래량 둔화와 함께 재차 거절되고 기관 매도가 강화된다.",
        "2025-12 매출 둔화 이후에도 매출 재가속 증거가 나오지 않는다.",
        "건설중인자산 증가가 매출 성장으로 연결되지 않아 자본효율 저하 우려가 커진다.",
        "신규 공시나 실적에서 마진 압박, 고객 주문 약화, 증설 투자 수익성 저하가 확인된다."
      ],
      "confidence": 0.66,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Medium-term thesis is constructive for held 058470.KQ due to price above key moving averages, improving MACD, strong margins, net cash, and cash generation. Timing is not yet actionable for adding because resistance at 115,000-120,000 remains unresolved, recent volume has faded, and institutional selling pressure is still a concern. Maintain hold status and wait for either a volume-backed close above 120,000 with retest support, or a controlled pullback hold near 106,000-108,000 before adding.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.74,
        "entry_readiness": 0.38,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Medium-term thesis is constructive for held 058470.KQ due to price above key moving averages, improving MACD, strong margins, net cash, and cash generation. Timing is not yet actionable for adding because resistance at 115,000-120,000 remains unresolved, recent volume has faded, and institutional selling pressure is still a concern. Maintain hold status and wait for either a volume-backed close above 120,000 with retest support, or a controlled pullback hold near 106,000-108,000 before adding."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "resistance_not_cleared",
        "volume_confirmation_missing",
        "held_position_hold_not_add",
        "specific_breakout_trigger_defined",
        "support_pullback_trigger_defined",
        "institutional_selling_overhang",
        "valuation_risk_requires_fundamental_confirmation"
      ],
      "review_required": true,
      "score_now": 0.049578844160000024,
      "score_triggered": 0.14894711040000003,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "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",
        "trigger_quality": 0.74,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38
      },
      "broker_symbol": "058470",
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "064400",
        "canonical_ticker": "064400.KS",
        "yahoo_symbol": "064400.KS",
        "krx_code": "064400",
        "dart_corp_code": null,
        "display_name": "LG CNS",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 131400,
      "quantity": 2.0,
      "available_qty": 2.0,
      "sector": null,
      "structured_decision": {
        "rating": "HOLD",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.66,
        "time_horizon": "medium",
        "entry_logic": "064400.KS는 중기 관점에서 투자 가능한 회복 후보로 유지한다. 공격적 분석가가 지적한 대로 MACD가 2026-04-07의 -2,371.95에서 2026-04-15의 -439.99로 개선되고 MACD 히스토그램이 845.69로 양전환했으며, RSI 57.12도 과열 없이 회복을 시사한다. 또한 forward PER 약 12.3, 배당수익률 약 2.98%, ROE 약 17.3%, 2025-12-31 분기 매출 1.94조 KRW, 영업이익 2,123억 KRW, 순이익 1,775억 KRW, 잉여현금흐름 1,832억 KRW는 약세로 돌릴 근거가 부족하게 만든다. 다만 보수적·중립적 분석가의 지적처럼 최근 종가 62,000은 50일선 약 64,650과 200일선 약 65,700 아래에 있고, 66,600 부근의 볼린저·저항 구간도 겹친다. 따라서 오늘 즉시 매수하지 않고 WAIT가 적절하다. 신규 진입은 60,000-61,400 지지 재확인 후 반등하거나, 거래량을 동반한 63,600 상향 종가와 64,650 위 안착이 확인될 때만 소규모 시작이 정당화된다.",
        "exit_logic": "기존 보유분은 60,000이 종가 기준으로 유지되고 AI, 자동화, 데이터센터 관련 사업 모멘텀이 훼손되지 않을 때만 보유한다. 64,650-66,600 저항 구간에서 거래량 없이 반복적으로 실패하면 비중을 줄인다. 60,000 종가 이탈은 전술적 축소 또는 재평가 신호이며, 57,100-55,800 하향 이탈은 회복 구조가 무너진 것으로 보고 물량을 크게 줄이거나 청산한다. 이 경우 54,900 부근 하단 지지·볼린저 구간 재시험 위험을 반영한다.",
        "position_sizing": "가격이 주요 이동평균 아래에 있고 ATR이 약 3,025 KRW로 높기 때문에 정상 비중보다 낮게 운용한다. 기존 보유자는 방어 가능한 축소 비중만 유지한다. 신규 자금은 지금 투입하지 않고, 조건 충족 시에만 작은 시작 비중으로 진입한다. 64,650 위 안착 후 65,700-66,600 구간을 거래량과 함께 돌파하면 단계적으로 추가하되, 계약 확인이나 추세 회복 전에는 전체 목표 비중까지 올리지 않는다.",
        "risk_limits": "64,650-66,600 저항대를 거래량 확인 없이 추격 매수하지 않는다. ATR 약 3,025 KRW를 고려해 손절선을 지나치게 좁게 두지 않되, 60,000을 전술적 실패선, 57,100-55,800을 전략적 무효화 구간으로 둔다. 손절 시 포트폴리오 손실 한도를 넘지 않도록 시작 비중을 작게 제한한다. 다음 보고 주기에서 매출채권 회수, 운전자본 부담, 투자현금유출 약 3,259억 KRW, 리스부채 증가가 악화되면 투자 논리를 재검토한다.",
        "catalysts": [
          "064400.KS가 Mobile Shuttle의 북미 콜드체인 또는 물류 자동화 고객 수주를 확인한다.",
          "DIO AI 전환 MOU가 범위, 계약 규모, 반복 매출 가능성이 공개된 정식 프로젝트로 전환된다.",
          "모듈형 AI 데이터센터 제품이 상업 고객, 공공기관, 기업 배치 사례를 확보한다.",
          "064400.KS가 거래량 증가와 함께 63,600을 돌파한 뒤 64,650, 65,700-66,600을 순차적으로 회복한다.",
          "다음 실적에서 매출 성장, 마진 방어, 잉여현금흐름 개선, 매출채권 회수 개선이 함께 확인된다.",
          "IPO 재원 중 약 3,400억 KRW의 M&A 여력이 AI, 클라우드, 자동화 역량 강화로 연결된다."
        ],
        "invalidators": [
          "064400.KS가 60,000 아래로 종가 이탈한 뒤 빠르게 회복하지 못한다.",
          "064400.KS가 57,100-55,800을 하향 돌파해 54,900 부근 하단 지지 재시험 위험을 키운다.",
          "AI, 로보틱스, 데이터센터, AX 관련 뉴스가 계약, 고객명, 매출 파이프라인으로 전환되지 못한다.",
          "매출채권, 운전자본 부담, 투자현금유출, 리스부채가 악화되어 이익의 질과 현금전환을 훼손한다.",
          "Samsung SDS 등 경쟁사의 대규모 투자와 가격 경쟁이 064400.KS의 수주, 마진, 데이터센터·AI 인프라 확장을 제한한다.",
          "MACD 개선이 가격의 64,650 및 65,700 회복으로 이어지지 못하고 단순 반등에 그친다."
        ],
        "watchlist_triggers": [
          "거래량을 동반한 63,600 상향 종가와 이후 50일선 약 64,650 위 안착.",
          "200일선 약 65,700 및 66,600 저항 구간을 거래량 증가와 함께 지속적으로 회복.",
          "60,000-61,400 재시험에서 지지가 확인되고 거래량이 안정되며 RSI가 50 위를 유지.",
          "AI·자동화 프로젝트의 계약 금액, 고객명, 납품 일정, 매출 인식 시점이 공시 또는 신뢰도 높은 보도로 확인.",
          "다음 분기 현금흐름에서 매출채권 회수, 영업현금흐름, 잉여현금흐름, 리스부채 통제가 개선.",
          "2026-04-09부터 2026-04-16 사이 공시 부재로 남아 있는 확인 공백이 신규 공시로 해소."
        ],
        "data_coverage": {
          "company_news_count": 4,
          "disclosures_count": 0,
          "social_source": "news_derived",
          "macro_items_count": 0
        }
      },
      "data_coverage": {
        "company_news_count": 4,
        "disclosures_count": 0,
        "social_source": "news_derived",
        "macro_items_count": 0
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "거래량을 동반한 63,600 상향 종가와 이후 50일선 약 64,650 위 안착.",
        "200일선 약 65,700 및 66,600 저항 구간을 거래량 증가와 함께 지속적으로 회복.",
        "60,000-61,400 재시험에서 지지가 확인되고 거래량이 안정되며 RSI가 50 위를 유지.",
        "AI·자동화 프로젝트의 계약 금액, 고객명, 납품 일정, 매출 인식 시점이 공시 또는 신뢰도 높은 보도로 확인.",
        "다음 분기 현금흐름에서 매출채권 회수, 영업현금흐름, 잉여현금흐름, 리스부채 통제가 개선.",
        "2026-04-09부터 2026-04-16 사이 공시 부재로 남아 있는 확인 공백이 신규 공시로 해소.",
        "064400.KS가 Mobile Shuttle의 북미 콜드체인 또는 물류 자동화 고객 수주를 확인한다.",
        "DIO AI 전환 MOU가 범위, 계약 규모, 반복 매출 가능성이 공개된 정식 프로젝트로 전환된다.",
        "모듈형 AI 데이터센터 제품이 상업 고객, 공공기관, 기업 배치 사례를 확보한다.",
        "064400.KS가 거래량 증가와 함께 63,600을 돌파한 뒤 64,650, 65,700-66,600을 순차적으로 회복한다.",
        "다음 실적에서 매출 성장, 마진 방어, 잉여현금흐름 개선, 매출채권 회수 개선이 함께 확인된다.",
        "IPO 재원 중 약 3,400억 KRW의 M&A 여력이 AI, 클라우드, 자동화 역량 강화로 연결된다.",
        "064400.KS가 60,000 아래로 종가 이탈한 뒤 빠르게 회복하지 못한다.",
        "064400.KS가 57,100-55,800을 하향 돌파해 54,900 부근 하단 지지 재시험 위험을 키운다.",
        "AI, 로보틱스, 데이터센터, AX 관련 뉴스가 계약, 고객명, 매출 파이프라인으로 전환되지 못한다.",
        "매출채권, 운전자본 부담, 투자현금유출, 리스부채가 악화되어 이익의 질과 현금전환을 훼손한다.",
        "Samsung SDS 등 경쟁사의 대규모 투자와 가격 경쟁이 064400.KS의 수주, 마진, 데이터센터·AI 인프라 확장을 제한한다.",
        "MACD 개선이 가격의 64,650 및 65,700 회복으로 이어지지 못하고 단순 반등에 그친다."
      ],
      "confidence": 0.66,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "LG CNS has a constructive medium-term recovery thesis supported by improving MACD/RSI, reasonable valuation, dividend yield, ROE, and AI/automation/data-center optionality. Timing is not actionable yet because price remains below the 50-day and 200-day moving averages and the plan explicitly calls for WAIT until either support at 60,000-61,400 is confirmed or a volume-backed close above 63,600 followed by acceptance above 64,650 occurs.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.74,
        "entry_readiness": 0.38,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "LG CNS has a constructive medium-term recovery thesis supported by improving MACD/RSI, reasonable valuation, dividend yield, ROE, and AI/automation/data-center optionality. Timing is not actionable yet because price remains below the 50-day and 200-day moving averages and the plan explicitly calls for WAIT until either support at 60,000-61,400 is confirmed or a volume-backed close above 63,600 followed by acceptance above 64,650 occurs."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "price_below_key_moving_averages",
        "breakout_requires_volume_confirmation",
        "support_retest_alternative_trigger",
        "specific_risk_invalidation_levels",
        "event_catalysts_unconfirmed",
        "reduced_position_sizing_due_volatility"
      ],
      "review_required": true,
      "score_now": 0.049578844160000024,
      "score_triggered": 0.14894711040000003,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "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": "HOLD",
        "trigger_quality": 0.74,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.108,
        "timing_now": 0.152,
        "timing_triggered": 0.38
      },
      "broker_symbol": "064400",
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "095340",
        "canonical_ticker": "095340.KS",
        "yahoo_symbol": "095340.KS",
        "krx_code": "095340",
        "dart_corp_code": null,
        "display_name": "ISC",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 449000,
      "quantity": 2.0,
      "available_qty": 2.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.68,
        "time_horizon": "medium",
        "entry_logic": "095340.KS는 중기 관점에서 투자 가능한 우위가 남아 있다. 공격적 분석가와 중립 분석가가 공통적으로 지적했듯 2025년 12월 분기 매출은 723억 원으로 6월 517억 원, 9월 645억 원에서 연속 증가했고, 영업이익은 219억 원, 영업이익률은 약 30.4%로 개선되었다. 현금 및 단기투자자산 3,439억 원 대비 총차입금 212억 원의 순현금 구조와 최근 자유현금흐름 개선도 중기 하방 완충 요인이다. 다만 오늘 신규 매수는 보류한다. 보수적 분석가와 중립 분석가가 강조한 것처럼 가격은 10일 지수이동평균선 약 KRW 239,800 및 거래량가중평균선 약 KRW 248,900-250,000 아래에 있고, RSI는 48.56으로 50을 회복하지 못했으며, MACD는 2026-04-01의 21,104에서 2026-04-14의 10,684로 둔화되고 히스토그램은 -4,868로 악화되었다. 따라서 방향성은 긍정적이지만 즉시 진입은 미완성이다. KRW 239,800 위 종가 회복은 소규모 탐색 진입을 검토할 수 있는 첫 신호이고, KRW 248,900-250,000 위 종가 안착과 거래량 증가, RSI 50 회복, MACD 히스토그램 개선이 함께 나올 때 정상적인 추가 진입을 허용한다.",
        "exit_logic": "기존 보유분은 095340.KS가 KRW 213,500 최근 저점을 종가 기준으로 지키고 50일 이동평균선 부근 KRW 203,218을 훼손하지 않는 한 유지한다. KRW 213,500 종가 이탈 후 반등 거래량이 약하면 1차 감축하고, KRW 203,218 부근 50일선의 지속 이탈은 상승 추세 훼손으로 보고 추가 감축 또는 청산한다. 다음 실적에서 매출 증가세 둔화, 영업이익률이 최근 약 30% 수준에서 크게 하락, 자유현금흐름 약화, 매출채권 698억 원 및 재고 250억 원 증가가 현금 회수 문제로 이어지는 신호가 확인되면 투자 논리를 재평가한다.",
        "position_sizing": "신규 자금은 지금 전액 진입하지 않는다. ATR이 종가 대비 약 11.2%로 높다는 보수적 분석가의 지적을 반영해 확인 전에는 정상 성장주 비중보다 작게 운용한다. KRW 239,800 위 종가 회복 시에만 소규모 탐색 포지션을 허용하고, KRW 248,900-250,000 회복과 거래량 확장, RSI 및 MACD 개선이 동반될 때 단계적으로 추가한다. 기존 보유자는 축소에서 정상 이하 수준의 비중을 유지할 수 있지만, 거래량가중평균선 아래에서는 추가 매수를 금지한다.",
        "risk_limits": "1차 위험선은 KRW 213,500 종가 이탈이다. 2차 추세 위험선은 50일 이동평균선 부근 KRW 203,218이다. KRW 239,800 아래에 머물거나 외국인·기관 수급 혼선, 공매도 과열 부담, 거래량가중평균선 저항이 지속되는 동안 비중을 늘리지 않는다. 단일 종목 위험은 정상 성장주 한도보다 낮게 유지하고, 손절 폭을 좁게 잡기보다 포지션 크기를 줄여 높은 변동성에 대응한다.",
        "catalysts": [
          "095340.KS가 KRW 239,800 위에서 종가를 형성해 단기 지수이동평균선 회복을 확인한다.",
          "095340.KS가 KRW 248,900-250,000 위로 거래량을 동반해 안착하고 RSI 50 회복 및 MACD 히스토그램 개선이 함께 나타난다.",
          "AI 서버, HBM, 첨단 패키징, 반도체 테스트 수요가 실적 기대를 계속 높인다.",
          "미래에셋자산운용 보유 증가와 상장지수펀드 편입 효과가 일회성 수급이 아니라 지속적인 기관 수요로 이어진다.",
          "다음 분기 실적에서 매출 성장, 약 30% 영업이익률, 건전한 자유현금흐름과 현금 전환이 확인된다.",
          "공매도 과열 이후 긍정적 실적 또는 업종 뉴스가 나오며 숏커버가 발생한다."
        ],
        "invalidators": [
          "095340.KS가 KRW 213,500 아래에서 종가를 형성하고 빠르게 회복하지 못한다.",
          "KRW 203,218 부근 50일 이동평균선을 지속적으로 이탈해 조정이 추세 훼손으로 바뀐다.",
          "RSI가 50 아래에 머물고 MACD 히스토그램이 계속 악화되는 가운데 반등이 KRW 239,800 아래에서 반복적으로 실패한다.",
          "다음 실적에서 매출 둔화, 영업이익률의 의미 있는 하락, 자유현금흐름 약화, 매출채권 또는 재고 부담 확대가 확인된다.",
          "AI/HBM 반도체 투자심리가 약화되거나 상장지수펀드 및 기관 수급이 지속 매도로 전환된다.",
          "대량거래 이후 가격이 거래량가중평균선 아래에 계속 머물러 분배 물량 부담이 확인된다."
        ],
        "watchlist_triggers": [
          "KRW 239,800 위 종가 회복은 소규모 탐색 진입 검토 신호로 본다.",
          "KRW 248,900-250,000 위 종가 안착과 거래량 증가는 고확신 추가 진입 신호로 본다.",
          "변동성 확대 중에도 KRW 213,500을 종가 기준으로 지키는지 확인한다.",
          "거래량가중평균선 위에서 가격이 안정되는지 관찰한다.",
          "공매도 과열 후속 변화와 외국인·기관 순매수 전환 여부를 추적한다.",
          "다음 분기 매출채권, 재고, 영업이익률, 자유현금흐름을 통해 성장의 질을 점검한다."
        ],
        "data_coverage": {
          "company_news_count": 5,
          "disclosures_count": 1,
          "social_source": "news_derived",
          "macro_items_count": 0
        }
      },
      "data_coverage": {
        "company_news_count": 5,
        "disclosures_count": 1,
        "social_source": "news_derived",
        "macro_items_count": 0
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "KRW 239,800 위 종가 회복은 소규모 탐색 진입 검토 신호로 본다.",
        "KRW 248,900-250,000 위 종가 안착과 거래량 증가는 고확신 추가 진입 신호로 본다.",
        "변동성 확대 중에도 KRW 213,500을 종가 기준으로 지키는지 확인한다.",
        "거래량가중평균선 위에서 가격이 안정되는지 관찰한다.",
        "공매도 과열 후속 변화와 외국인·기관 순매수 전환 여부를 추적한다.",
        "다음 분기 매출채권, 재고, 영업이익률, 자유현금흐름을 통해 성장의 질을 점검한다.",
        "095340.KS가 KRW 239,800 위에서 종가를 형성해 단기 지수이동평균선 회복을 확인한다.",
        "095340.KS가 KRW 248,900-250,000 위로 거래량을 동반해 안착하고 RSI 50 회복 및 MACD 히스토그램 개선이 함께 나타난다.",
        "AI 서버, HBM, 첨단 패키징, 반도체 테스트 수요가 실적 기대를 계속 높인다.",
        "미래에셋자산운용 보유 증가와 상장지수펀드 편입 효과가 일회성 수급이 아니라 지속적인 기관 수요로 이어진다.",
        "다음 분기 실적에서 매출 성장, 약 30% 영업이익률, 건전한 자유현금흐름과 현금 전환이 확인된다.",
        "공매도 과열 이후 긍정적 실적 또는 업종 뉴스가 나오며 숏커버가 발생한다.",
        "095340.KS가 KRW 213,500 아래에서 종가를 형성하고 빠르게 회복하지 못한다.",
        "KRW 203,218 부근 50일 이동평균선을 지속적으로 이탈해 조정이 추세 훼손으로 바뀐다.",
        "RSI가 50 아래에 머물고 MACD 히스토그램이 계속 악화되는 가운데 반등이 KRW 239,800 아래에서 반복적으로 실패한다.",
        "다음 실적에서 매출 둔화, 영업이익률의 의미 있는 하락, 자유현금흐름 약화, 매출채권 또는 재고 부담 확대가 확인된다.",
        "AI/HBM 반도체 투자심리가 약화되거나 상장지수펀드 및 기관 수급이 지속 매도로 전환된다.",
        "대량거래 이후 가격이 거래량가중평균선 아래에 계속 머물러 분배 물량 부담이 확인된다."
      ],
      "confidence": 0.68,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Medium-term thesis is constructive for ISC based on improving revenue, roughly 30% operating margin, net cash balance sheet, recent free cash flow improvement, and AI/HBM semiconductor test demand. Timing is not ready for immediate add because price remains below the 10-day EMA near KRW 239,800 and VWMA/resistance near KRW 248,900-250,000, RSI is still below 50, and MACD momentum has deteriorated. Existing holding can be maintained, but new/add exposure requires breakout confirmation above KRW 239,800 first and stronger confirmation above KRW 248,900-250,000 with volume and momentum improvement.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.72,
        "entry_readiness": 0.34,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Medium-term thesis is constructive for ISC based on improving revenue, roughly 30% operating margin, net cash balance sheet, recent free cash flow improvement, and AI/HBM semiconductor test demand. Timing is not ready for immediate add because price remains below the 10-day EMA near KRW 239,800 and VWMA/resistance near KRW 248,900-250,000, RSI is still below 50, and MACD momentum has deteriorated. Existing holding can be maintained, but new/add exposure requires breakout confirmation above KRW 239,800 first and stronger confirmation above KRW 248,900-250,000 with volume and momentum improvement."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.34,
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_action_wait",
        "breakout_confirmation_required",
        "below_short_term_resistance",
        "momentum_not_confirmed",
        "high_volatility_reduced_sizing",
        "held_position_hold_not_add"
      ],
      "review_required": true,
      "score_now": 0.049021475840000016,
      "score_triggered": 0.14755368960000004,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "data_health": {
        "coverage_score": 0.7200000000000001,
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 4,
        "quality_flags": [
          "token_usage_unavailable"
        ],
        "legacy_rating": "OVERWEIGHT",
        "trigger_quality": 0.72,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.34,
        "thesis_multiplier": 1.108,
        "timing_now": 0.136,
        "timing_triggered": 0.34
      },
      "broker_symbol": "095340",
      "canonical_ticker": "095340.KS",
      "display_name": "ISC"
    },
    {
      "snapshot_id": "20260416T035821_kis_68944660-01",
      "instrument": {
        "broker_symbol": "278470",
        "canonical_ticker": "278470.KS",
        "yahoo_symbol": "278470.KS",
        "krx_code": "278470",
        "dart_corp_code": null,
        "display_name": "에이피알",
        "exchange": "KRX",
        "country": "KR",
        "currency": "KRW"
      },
      "is_held": true,
      "market_value_krw": 413000,
      "quantity": 1.0,
      "available_qty": 1.0,
      "sector": null,
      "structured_decision": {
        "rating": "OVERWEIGHT",
        "portfolio_stance": "BULLISH",
        "entry_action": "WAIT",
        "setup_quality": "DEVELOPING",
        "confidence": 0.74,
        "time_horizon": "medium",
        "entry_logic": "278470.KS는 중기 관점에서 비중확대가 가능한 강한 성장주로 판단한다. 공격적 분석가가 지적한 대로 50일선 315,442와 200일선이 상승 중이고, 주가는 386,000 부근에서 추세를 유지하며, MACD는 4월 8일 7,766.53에서 4월 15일 21,438.97로 확대되어 모멘텀이 재가속되고 있다. 또한 최근 분기 매출 547.6십억원, 영업이익 130.3십억원, 순이익 98.8십억원, 잉여현금흐름 150.8십억원, 영업이익률 23.788%, 순이익률 18.965%, 높은 ROE와 낮은 레버리지는 프리미엄을 뒷받침한다. 다만 보수적·중립적 분석가가 강조한 것처럼 가격은 408,500 고점 근처이고, RSI 68.12, ATR 약 24,831, 50일선 대비 큰 괴리가 있어 오늘 즉시 추격 매수할 자리로 보기는 어렵다. 따라서 방향성은 강세로 유지하되, 신규 진입은 396,000 회복이 평균 대비 뚜렷한 거래량을 동반하거나, 371,464~358,589 지지 구간에서 거래량이 줄며 안정되는 경우까지 기다린다. 408,500 돌파는 단순 장중 돌파가 아니라 종가 안착과 이후 유지가 확인될 때 추가 근거로 본다.",
        "exit_logic": "신규 진입 후 396,000 또는 408,500 돌파가 빠르게 실패하면 일부 축소하거나 철수한다. 278470.KS가 358,589 VWMA를 상승 거래량과 함께 종가로 이탈하면 단기 지지 구조가 무너지고 분산 매물 위험이 커진 것으로 보고 전술적 비중을 줄인다. 315,442 50일선으로 빠르게 접근하거나 하향 이탈하면 중기 추세 자체를 재평가한다. 기존 보유자는 10일 EMA 371,464 이탈만으로 자동 매도하지 않되, 이탈이 거래량 증가와 동반되면 방어적으로 조정한다. 실적 발표나 공시에서 미국 매출 전환, 반복 구매, 채널 수익성, 재고·매출채권 질, 마진 지속성, 관세 환급 규모와 시점이 기대에 미치지 못하면 비중확대 의견을 낮춘다.",
        "position_sizing": "오늘은 신규 풀사이즈 진입을 하지 않는다. 확인 조건이 충족되면 정상 비중보다 작은 시작 비중만 허용하고, 2~3회에 나누어 편입한다. 첫 번째 분할은 396,000 회복이 거래량으로 확인되거나 371,464~358,589 구간에서 조용한 지지가 확인될 때 가능하다. 두 번째 분할은 408,500 위 종가 안착과 이후 유지가 확인될 때 검토한다. 세 번째 분할은 고점 위 가격 수용이 이어지거나 다음 실적·공식 자료에서 매출 성장, 마진, 현금전환, 재고 품질이 확인될 때만 허용한다. 기존 중기 보유자는 통제된 비중확대를 유지할 수 있으나, 이미 과도한 비중이면 추가 추격은 보류한다.",
        "risk_limits": "단기 변동성이 크므로 촘촘한 가격 손절보다 변동성 기반 리스크 관리를 사용한다. 386,000 기준 1 ATR은 약 24,831로, 저 361,000대와 358,589 VWMA가 핵심 전술 방어선이다. 단일 종목 손실 허용액은 보수적으로 제한하고, 단기 5~10% 조정 가능성을 기본 가정에 포함한다. 358,589 아래로 거래량이 확대되면 비중을 줄이고, 315,442 50일선 접근 시에는 매수보다 자본 보호를 우선한다. 재고가 165.5십억원, 매출채권이 78.0십억원으로 증가한 점은 성장 준비와 운전자본 부담 양쪽 가능성이 있으므로, 향후 현금전환 악화가 확인되면 리스크 한도를 낮춘다.",
        "catalysts": [
          "278470.KS가 396,000을 평균 대비 뚜렷한 거래량으로 회복",
          "278470.KS가 408,500을 종가로 돌파하고 이후 유지",
          "외국인 순매수가 지속되며 글로벌 K뷰티 성장주로 재평가 지속",
          "Coachella, Medicube, TikTok Shop, Lisa 노출이 미국 매출 성장과 반복 구매로 연결된다는 증거",
          "관세 환급 규모와 시점이 공식 확인되어 현금흐름 또는 이익에 긍정적으로 반영",
          "다음 실적에서 매출 성장, 영업이익률 방어, 강한 잉여현금흐름, 재고 품질이 확인"
        ],
        "invalidators": [
          "278470.KS가 358,589 VWMA를 상승 거래량과 함께 종가 이탈",
          "가격이 315,442 50일선으로 빠르게 접근하거나 하향 이탈",
          "재고 또는 매출채권 증가가 할인, 마진 압박, 현금전환 악화로 이어짐",
          "미국 확장 관련 마케팅 비용은 증가하지만 반복 판매나 채널 수익성이 확인되지 않음",
          "관세 환급 기대가 부인되거나, 크게 지연되거나, 이익 영향이 미미한 것으로 확인",
          "RSI가 70을 넘은 뒤 가격이 신고가를 만들지 못해 모멘텀 둔화가 나타남"
        ],
        "watchlist_triggers": [
          "278470.KS가 396,000 위에서 평균 대비 의미 있게 높은 거래량을 동반",
          "278470.KS가 408,500을 돌파하고 종가까지 유지",
          "371,464~358,589 구간 조정에서 거래량이 줄고 가격이 안정",
          "371,464 이탈이 거래량 증가와 동반되는지 여부",
          "358,589 하향 이탈 시 거래량 확대 여부",
          "공식 공시나 실적에서 미국 매출 기여, 마진 추세, 재고 품질, 관세 환급 세부 사항 확인",
          "외국인 매수세가 둔화 또는 순매도로 전환되는지 여부"
        ],
        "data_coverage": {
          "company_news_count": 4,
          "disclosures_count": 0,
          "social_source": "news_derived",
          "macro_items_count": 1
        }
      },
      "data_coverage": {
        "company_news_count": 4,
        "disclosures_count": 0,
        "social_source": "news_derived",
        "macro_items_count": 1
      },
      "quality_flags": [
        "token_usage_unavailable"
      ],
      "vendor_health": {
        "vendor_calls": {
          "yfinance": 15,
          "naver": 3,
          "ecos": 1,
          "opendart": 1,
          "alpha_vantage": 2
        },
        "fallback_count": 5
      },
      "suggested_action_now": "HOLD",
      "suggested_action_if_triggered": "ADD_IF_TRIGGERED",
      "trigger_conditions": [
        "278470.KS가 396,000 위에서 평균 대비 의미 있게 높은 거래량을 동반",
        "278470.KS가 408,500을 돌파하고 종가까지 유지",
        "371,464~358,589 구간 조정에서 거래량이 줄고 가격이 안정",
        "371,464 이탈이 거래량 증가와 동반되는지 여부",
        "358,589 하향 이탈 시 거래량 확대 여부",
        "공식 공시나 실적에서 미국 매출 기여, 마진 추세, 재고 품질, 관세 환급 세부 사항 확인",
        "외국인 매수세가 둔화 또는 순매도로 전환되는지 여부",
        "278470.KS가 396,000을 평균 대비 뚜렷한 거래량으로 회복",
        "278470.KS가 408,500을 종가로 돌파하고 이후 유지",
        "외국인 순매수가 지속되며 글로벌 K뷰티 성장주로 재평가 지속",
        "Coachella, Medicube, TikTok Shop, Lisa 노출이 미국 매출 성장과 반복 구매로 연결된다는 증거",
        "관세 환급 규모와 시점이 공식 확인되어 현금흐름 또는 이익에 긍정적으로 반영",
        "다음 실적에서 매출 성장, 영업이익률 방어, 강한 잉여현금흐름, 재고 품질이 확인",
        "278470.KS가 358,589 VWMA를 상승 거래량과 함께 종가 이탈",
        "가격이 315,442 50일선으로 빠르게 접근하거나 하향 이탈",
        "재고 또는 매출채권 증가가 할인, 마진 압박, 현금전환 악화로 이어짐",
        "미국 확장 관련 마케팅 비용은 증가하지만 반복 판매나 채널 수익성이 확인되지 않음",
        "관세 환급 기대가 부인되거나, 크게 지연되거나, 이익 영향이 미미한 것으로 확인",
        "RSI가 70을 넘은 뒤 가격이 신고가를 만들지 못해 모멘텀 둔화가 나타남"
      ],
      "confidence": 0.74,
      "stance": "BULLISH",
      "entry_action": "WAIT",
      "setup_quality": "DEVELOPING",
      "rationale": "Constructive medium-term overweight thesis for 278470.KS is supported by strong growth, margins, FCF, low leverage, rising moving averages, and improving momentum, but the table explicitly says to wait rather than add now. Timing depends on confirmation: volume-backed recovery above 396,000, close-and-hold above 408,500, or a controlled low-volume pullback holding the 371,464-358,589 support zone. Current setup is developing, extended near highs, and not immediately actionable.",
      "trigger_profile": {
        "primary_trigger_type": "breakout_confirmation",
        "trigger_horizon": "days_to_weeks",
        "trigger_quality": 0.68,
        "entry_readiness": 0.38,
        "thesis_state": "constructive_but_not_confirmed",
        "semantic_summary": "Constructive medium-term overweight thesis for 278470.KS is supported by strong growth, margins, FCF, low leverage, rising moving averages, and improving momentum, but the table explicitly says to wait rather than add now. Timing depends on confirmation: volume-backed recovery above 396,000, close-and-hold above 408,500, or a controlled low-volume pullback holding the 371,464-358,589 support zone. Current setup is developing, extended near highs, and not immediately actionable."
      },
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.74,
      "timing_readiness": 0.38,
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "explicit_breakout_levels",
        "volume_confirmation_required",
        "extended_near_highs",
        "support_pullback_alternative",
        "event_confirmation_pending",
        "held_position_hold_now"
      ],
      "review_required": true,
      "score_now": 0.05897093632000001,
      "score_triggered": 0.1724273408,
      "gate_reasons": [
        "high_fallback_count"
      ],
      "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",
        "trigger_quality": 0.68,
        "decision_source": "RULE+DEEP",
        "timing_readiness": 0.38,
        "thesis_multiplier": 1.144,
        "timing_now": 0.152,
        "timing_triggered": 0.38
      },
      "broker_symbol": "278470",
      "canonical_ticker": "278470.KS",
      "display_name": "에이피알"
    }
  ]
}