{
  "verdicts": [
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive held-position thesis for SK hynix, supported by trend recovery, positive MACD/RSI, AI memory/HBM narrative, and potential Q1/IR catalysts. Timing is not yet actionable because price is near the 1096000-1099000 resistance/Bollinger upper area after a sharp rebound, volume has faded, and the plan explicitly requires either support confirmation at 968000-970000 or a volume-backed close above resistance before adding.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE/WAIT rather than buy or add.",
        "Price has approached key resistance and Bollinger upper band after a rapid rebound from 807000 to around 1040000.",
        "Volume declined from 6709356 shares on 2026-04-08 to 2769753 shares on 2026-04-13, weakening breakout confirmation.",
        "Intraday headline highs around 1121500-1128000 are explicitly insufficient without close and volume confirmation.",
        "Elevated expectations for Q1 results, HBM demand, memory pricing, margins, and capex discipline create downside risk if merely in line."
      ],
      "reason_codes": [
        "bullish_stance_but_wait",
        "developing_setup",
        "resistance_nearby",
        "volume_confirmation_missing",
        "support_or_breakout_trigger_required",
        "held_position_manage_risk",
        "earnings_expectation_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005380.KS",
      "display_name": "현대차",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "현대차는 장기 추세, 밸류에이션, Genesis 및 미래 모빌리티 서사로 중기 관점은 건설적이지만, 현재 가격은 10일 EMA/VWMA와 50일 SMA 아래에 있고 RSI도 50 미만이라 즉시 증액할 타이밍은 아니다. 484400 상회 종가와 평균 이상 거래량이 최소 시작 조건이며, 508500 회복 유지가 더 강한 비중 확대 확인 신호다. 기존 보유는 유지하되 445500 하회 시 방어적으로 전환해야 한다.",
      "counter_evidence": [
        "현재 종가가 10일 EMA, VWMA, 50일 SMA 아래에 있어 단기 추세 확인이 부족하다.",
        "RSI가 아직 50 미만이고 ATR이 가격 대비 높아 변동성 리스크가 크다.",
        "마진 회복 지연, 생산·물류 차질, 추가 음의 자유현금흐름 가능성이 긍정 thesis를 훼손할 수 있다.",
        "신규 전체 포지션을 열지 말라는 판단과 WAIT/NO_TRADE가 명시되어 있다."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "timing_not_confirmed",
        "price_below_key_moving_averages",
        "volume_confirmed_breakout_required",
        "existing_holder_hold_only",
        "clear_downside_invalidation"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005930.KS",
      "display_name": "삼성전자",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis for 005930.KS is constructive, supported by price above key moving averages, memory-cycle recovery arguments, solid liquidity, margin and FCF data. Timing is not yet actionable because the latest valid close remains below the 210500 breakout trigger, volume has faded, and MACD momentum has contracted. Current action is hold/wait, with entry only after breakout confirmation or a clearly supported pullback into 196900-189800.",
      "counter_evidence": [
        "Latest valid close of 201000 remains below the 210500 breakout confirmation level.",
        "Volume faded after the 2026-04-09 spike, weakening immediate breakout quality.",
        "MACD histogram contracted from 1973.95 to 1685.53, indicating momentum has not re-expanded.",
        "ATR near 10845 KRW and upside to 218000-223000 create an unfavorable near-term risk/reward for immediate entry.",
        "Several data fallbacks and token_usage_unavailable flag reduce confidence in full evidence completeness."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "volume_confirmation_missing",
        "momentum_contraction",
        "specific_price_triggers_defined",
        "held_position_risk_lines_defined",
        "high_atr_requires_smaller_size",
        "data_quality_minor_flags"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "S-Oil has a constructive medium-term bullish thesis supported by price above key moving averages, positive MACD momentum, expected Q1 profit recovery, cash-flow improvement, and institutional/value re-rating signals. Timing is not ready for fresh action because the recommendation is explicitly WAIT/HOLD until either a KRW 124500 volume-backed breakout or a controlled KRW 116000-118000 support retest confirms the setup. For the existing small holding, maintain exposure but watch KRW 116000 and KRW 111500 as downside invalidation levels.",
      "counter_evidence": [
        "Immediate entry is explicitly rejected despite bullish stance.",
        "Recent spike toward KRW 176551 followed by a pullback to KRW 105000-112000 shows high whipsaw risk.",
        "ATR is elevated at roughly 6.3% of price, reducing risk/reward for chase entries.",
        "Debt, liquidity, negative working capital, and capex burden remain material risks.",
        "Q1 earnings and Q2 refining margin outlook are not yet confirmed."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "breakout_not_confirmed",
        "high_atr_post_spike_volatility",
        "clear_price_volume_trigger",
        "event_confirmation_pending",
        "defined_downside_invalidation",
        "small_existing_hold_position"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "012450.KS",
      "display_name": "한화에어로스페이스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive: price remains above key moving averages, MACD momentum has improved, and supply-contract plus defense-export catalysts support a bullish stance. Timing is not actionable yet because the plan explicitly says wait/no trade, current volume confirmation is insufficient, volatility is elevated, and entry depends on either a confirmed 1530000-1550000 breakout with stronger volume or a controlled support defense near the 10-day EMA/VWMA.",
      "counter_evidence": [
        "Structured decision is NO_TRADE with entry_action WAIT despite bullish portfolio stance.",
        "2026-04-14 was a non-trading day, so there is no same-day execution confirmation.",
        "2026-04-13 volume of 259390 was far below the March spike of 1295365, weakening breakout confirmation.",
        "ATR is elevated at about 89658 KRW, roughly 5.86% of price, increasing gap and stop-risk.",
        "Entry depends on future volume expansion, MACD histogram continuation, or support defense rather than a confirmed current trigger."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "no_trade_wait_signal",
        "volume_confirmation_missing",
        "elevated_atr_volatility",
        "breakout_or_support_trigger_required",
        "held_position_hold_not_add"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "034020.KS",
      "display_name": "두산에너빌리티",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.7,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for held 034020.KS due to intact long-term trend, nuclear/infrastructure catalysts, improved Q4 free cash flow, and lower net debt. Timing is not ready for add/entry because price has not confirmed above 103,000 KRW, rebound volume is weak, and MACD has not completed bullish confirmation. Current action is hold/watch, with starter entry only after price, volume, and momentum confirmation or a successful support retest and reclaim of 100,000 KRW.",
      "counter_evidence": [
        "MACD remains negative and histogram improvement is not yet confirmed as a bullish turn.",
        "Recent rebound volume around 1,746,075 shares is weak versus prior 8-9 million share activity.",
        "Price is still near the 100,000 KRW area and has not closed above the 103,000 KRW breakout trigger.",
        "Forward PE near 93x, thin margins, low ROE, and interest/non-operating costs leave valuation risk if contract and cash-flow evidence does not repeat.",
        "Existing position has clear downside risk lines at 98,100 KRW and 95,000 KRW."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "weak_rebound_volume",
        "macd_not_confirmed",
        "held_position_hold",
        "defined_support_invalidation",
        "valuation_risk_high"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "042700.KS",
      "display_name": "한미반도체",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term thesis for Hanmi Semiconductor is supported by HBM/TC bonder cycle exposure, still-intact price structure above key moving averages, strong margins, cash position, and low leverage. Timing is not confirmed because price rejected near 286000 KRW, volume contracted materially, and the recommendation is explicitly HOLD/WAIT rather than add. Actionability depends on a confirmed close above 286000 KRW with volume recovery, or a defended 271000-274000 KRW support zone followed by a strong rebound.",
      "counter_evidence": [
        "Latest cited close of 276500 KRW fell back from the 286000 KRW resistance area.",
        "Volume declined from 1087130 shares on 2026-04-10 to 387276 shares on 2026-04-13, weakening breakout confirmation.",
        "Entry action is WAIT and rating is NO_TRADE, so the current setup is developing rather than executable.",
        "Valuation risk is elevated with PER around 54x and requires new orders, customer investment, or guidance improvement to justify the premium.",
        "Recent reported revenue and operating profit deterioration require confirmation that weakness is temporary rather than order-cycle deterioration."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "breakout_not_confirmed",
        "volume_confirmation_missing",
        "support_retest_optional",
        "held_position_hold_only",
        "valuation_premium_risk",
        "specific_price_triggers_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term thesis for held 058470.KQ, supported by price above major moving averages, positive MACD, non-overbought RSI, strong margins, low leverage, liquidity, and positive free cash flow. Timing is not yet confirmed because current price around 113400 lacks sufficient volume and relative strength; action remains HOLD/WAIT until a close above 116800 with volume above 1000000 shares and KOSDAQ-relative strength recovery, or a controlled pullback near 110000 that holds 105000-106000 and reclaims 113400.",
      "counter_evidence": [
        "Immediate entry is explicitly rejected at the latest valid close near 113400.",
        "Recent relative weakness versus a strong KOSDAQ session argues against confirmed timing.",
        "Volume around 578766 is below the stated breakout confirmation threshold of 1000000 shares.",
        "ATR near 6.4% makes position timing and sizing sensitive to volatility.",
        "Forward PE near 36 requires revenue reacceleration and margin defense, but revenue declined across recent reported periods.",
        "A daily close below 105000 would invalidate the current constructive structure."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "explicit_no_trade_wait",
        "breakout_requires_volume_confirmation",
        "relative_strength_not_yet_recovered",
        "support_invalidation_defined",
        "valuation_requires_fundamental_confirmation",
        "held_position_hold_not_add"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive due to fundamentals, liquidity, valuation, dividend yield, and improving MACD pressure, but timing is not actionable yet. Current price remains below the 63000-63300 resistance zone, 50D SMA, and 200D SMA after a failed recovery attempt, so the correct semantic state is hold/watch until a close above 63300 with volume expansion and preferably follow-through above the 50D SMA.",
      "counter_evidence": [
        "Latest cited close of 60900 is below 63000-63300 resistance, 50D SMA 64832.36, and 200D SMA 65877.95.",
        "Recent attempt to recover 63300 failed and price pulled back to 60900.",
        "Entry action is WAIT and rating is NO_TRADE despite bullish portfolio stance.",
        "New position sizing is conditional only, with reduced starter size and no full position today.",
        "Risk controls emphasize reducing exposure if 59680 or 59000-60000 support fails, with 55800 as thesis invalidation."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "price_below_key_resistance",
        "below_50d_and_200d_sma",
        "breakout_requires_close_and_volume",
        "entry_action_wait",
        "held_position_risk_defined",
        "setup_developing_not_confirmed"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "095340.KS",
      "display_name": "ISC",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.78,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis for ISC is constructive, supported by strong margins, net cash, AI/CPO test-socket exposure, ETF inclusion, and sector risk appetite. Timing is not confirmed: the current recommendation is HOLD/WAIT, with starter or add actions only after reclaiming the 250,000-253,000 supply/VWMA zone on volume, holding above 250,000, and improving momentum indicators. Existing exposure can be maintained below normal size while 240,000 holds, but the setup is still developing rather than actionable now.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and rating is NO_TRADE despite bullish stance.",
        "MACD is declining with negative histogram, RSI is below 50, and recent volatility is elevated.",
        "Price still needs to reclaim 250,000-253,000 with volume and prove support on the following session.",
        "A break of 240,000 would require tactical risk reduction, while 50-day SMA near 201,390 would damage the medium-term trend.",
        "CPO/test-socket expectations still need confirmation through revenue, customer traction, margins, receivables collection, and inventory quality."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "breakout_not_confirmed",
        "momentum_mixed_negative",
        "specific_price_volume_triggers",
        "existing_position_hold_below_normal_size",
        "risk_level_defined_240000",
        "fundamental_confirmation_needed"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "278470.KS",
      "display_name": "에이피알",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.74,
      "timing_readiness": 0.36,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.78,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Directional thesis for 278470.KS is constructive, supported by strong trend, improving momentum, high profitability, free cash flow, and overseas growth optionality. Timing is not actionable now because price is extended near KRW 408,500 resistance with RSI near overbought, high ATR, and fading volume. Existing small holding can be held, but new/additional exposure should wait for either confirmed support on a controlled pullback to KRW 356,000-365,000 or a volume-confirmed close above KRW 408,500 with follow-through or successful retest.",
      "counter_evidence": [
        "Latest usable close of KRW 399,500 is close to KRW 408,500 resistance.",
        "Price is materially extended above the 10-day EMA, 50-day SMA, and 200-day SMA, reducing entry safety margin.",
        "RSI near 68 is close to overbought conditions.",
        "ATR is about 6.24% of price, implying high short-term volatility and stop risk.",
        "Volume faded to 286,905 shares after the 2026-04-09 surge of 868,166 shares.",
        "Q1 results, margin durability, inventory control, and overseas sell-through still need confirmation."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "uptrend_intact",
        "extended_near_resistance",
        "volume_confirmation_missing",
        "pullback_support_not_confirmed",
        "event_confirmation_pending",
        "held_position_hold_only",
        "high_volatility_requires_smaller_size"
      ],
      "review_required": false
    }
  ]
}