{
  "verdicts": [
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.38,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive bullish thesis for held SK Hynix, but timing is not confirmed: the plan explicitly says HOLD/WAIT, avoid chasing, and require either support confirmation near 968000-970000 or a volume-backed close above 1096000-1099000 before any new/additional exposure. Existing position can be held while support remains intact, with reduction or exit rules defined.",
      "counter_evidence": [
        "Price has rallied sharply into the 1096000-1099000 resistance zone and near the Bollinger upper band.",
        "Volume faded from 6709356 shares on 2026-04-08 to 2769753 shares on 2026-04-13, weakening breakout confirmation.",
        "Intraday high headlines around 1121500-1128000 are explicitly insufficient without close and volume confirmation.",
        "Q1 results, IR guidance, HBM demand, memory pricing, margin, capex discipline, and regulatory risks could disappoint elevated expectations."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "held_position_hold_not_add",
        "resistance_nearby_volume_fading",
        "breakout_requires_close_and_volume",
        "support_retest_trigger_defined",
        "clear_risk_invalidation_level"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005380.KS",
      "display_name": "현대차",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.34,
      "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 Hyundai Motor is supported by valuation, long-term trend support, Genesis momentum, future mobility optionality, and Korea large-cap risk appetite, but timing is not ready. Current price remains below the 10-day EMA/VWMA and 50-day SMA, RSI is still below 50, and volatility is elevated. Action is therefore HOLD/WAIT until a confirmed close above 484400 with above-average volume, with stronger confirmation only after sustained recovery above 508500.",
      "counter_evidence": [
        "Latest referenced close remains below the 10-day EMA/VWMA recovery zone around 482700-484400.",
        "Price remains below the 50-day SMA near 508500, so the stronger recovery trigger has not confirmed.",
        "RSI remains below 50 despite improvement, leaving buyer control incomplete.",
        "ATR is elevated at roughly 5.9% of price, increasing execution and stop-risk uncertainty.",
        "Margin, logistics, production disruption, and free-cash-flow risks remain unresolved."
      ],
      "reason_codes": [
        "constructive_thesis_waiting_for_confirmation",
        "price_below_near_term_moving_averages",
        "rsi_below_50",
        "elevated_volatility",
        "clear_breakout_trigger_defined",
        "held_position_core_hold_not_add",
        "risk_invalidation_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005930.KS",
      "display_name": "삼성전자",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.78,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive, supported by price above key moving averages, recovery fundamentals, AI memory demand, liquidity, margin, and FCF. However, action timing is not confirmed: latest close remains below the 210500 breakout trigger, volume has faded after the spike, MACD histogram is contracting, and the recommendation is explicitly WAIT/NO_TRADE with only existing holdings maintained while support holds.",
      "counter_evidence": [
        "Latest valid close of 201000 is below the 210500 breakout confirmation level.",
        "Volume faded after the 2026-04-09 spike, weakening immediate breakout conviction.",
        "MACD histogram contracted rather than re-expanded.",
        "Entry plan requires multiple confirmations: close above 210500, stronger volume, RSI above 60, and MACD re-expansion, or a supported pullback into 196900-189800.",
        "ATR is high relative to nearby upside target, so sizing is limited to starter exposure only if triggered."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "breakout_level_not_reached",
        "volume_confirmation_missing",
        "momentum_not_reaccelerating",
        "held_position_manage_risk",
        "clear_risk_levels_defined",
        "starter_only_if_triggered"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil",
      "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": "S-Oil thesis is constructive: price is above key moving averages, MACD has turned positive, RSI is supportive but not overbought, and expected Q1 2026 operating profit plus cash-flow/debt improvement support a turnaround narrative. Timing is not yet confirmed because the recommendation is WAIT/NO_TRADE, with entry dependent on either a KRW 124500 volume-backed breakout or a controlled KRW 116000-118000 support retest. Existing holders can hold, but new/additional action is premature.",
      "counter_evidence": [
        "Current decision is NO_TRADE/WAIT despite bullish stance.",
        "Price remains in a high-ATR post-spike regime after a sharp March surge and pullback.",
        "No confirmed close above KRW 124500 with expanding volume yet.",
        "Alternative pullback support setup at KRW 116000-118000 has not been confirmed.",
        "Debt, liquidity, working-capital and capex burdens keep position sizing constrained."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "breakout_trigger_defined_not_met",
        "pullback_support_trigger_defined_not_met",
        "high_atr_post_spike_volatility",
        "held_position_hold_not_add",
        "fundamental_event_confirmation_pending",
        "clear_risk_invalidation_levels"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "012450.KS",
      "display_name": "한화에어로스페이스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.7,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term thesis for 012450.KS is supported by price above key moving averages, improving MACD, supply-contract disclosures, defense export optionality, and solid reported fundamentals. Timing is not actionable yet: current guidance is HOLD/WAIT, requiring either a confirmed close above 1530000~1550000 with materially stronger volume and MACD histogram continuation, or a controlled pullback holding the 10-day EMA/VWMA support zone before any starter allocation.",
      "counter_evidence": [
        "Immediate entry is explicitly deferred with NO_TRADE/WAIT despite bullish stance.",
        "2026-04-14 was identified as a non-trading day, so there is no same-day execution confirmation.",
        "2026-04-13 volume was far below the prior March spike, weakening breakout confirmation.",
        "ATR is elevated at about 5.86% of price, increasing timing and gap risk.",
        "Contract margin, delivery, export approval, and cash-flow quality still require confirmation."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "breakout_requires_volume_confirmation",
        "support_retest_alternative_trigger",
        "high_atr_timing_risk",
        "event_details_unconfirmed",
        "held_position_no_new_allocation"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "034020.KS",
      "display_name": "두산에너빌리티",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.76,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for held 034020.KS, supported by price above key moving averages, nuclear/infrastructure order expectations, improved Q4 free cash flow, and lower net debt. Timing is not actionable yet because the plan explicitly says to wait for confirmation: a close above 103,000 KRW with clear volume expansion and MACD histogram improvement, or a defended 98,100-98,700 KRW support retest followed by a 100,000 KRW reclaim. Current stance is hold/watch rather than add.",
      "counter_evidence": [
        "MACD remains negative and histogram improvement has not yet confirmed a bullish turn.",
        "Recent rebound volume of 1,746,075 shares is weak versus prior 8-9 million share volume spikes.",
        "Price is still near the 100,000 KRW area and has not confirmed above the 103,000 KRW breakout level.",
        "High beta, ATR around 5.4% of price, Forward PE near 93x, thin margins, and interest expense burden argue against aggressive sizing.",
        "Nuclear project headlines still need confirmation through attributable contract value, margins, delivery schedule, and repeatable cash flow."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_for_confirmation",
        "breakout_level_defined",
        "volume_confirmation_required",
        "macd_not_confirmed",
        "support_retest_alternative",
        "held_position_hold",
        "risk_lines_defined",
        "valuation_and_volatility_limit_sizing"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "042700.KS",
      "display_name": "한미반도체",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.73,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Bullish medium-term thesis is supported by HBM/TC bonder cycle exposure, strong margins, cash position, and price still above key medium-term averages, but timing is not actionable yet. The plan explicitly calls for HOLD/WAIT because price rejected 286000 KRW resistance, volume contracted sharply, and any starter entry requires either a 286000 KRW close with volume recovery or confirmed support/rebound from 271000-274000 KRW.",
      "counter_evidence": [
        "Current action is NO_TRADE/WAIT despite bullish stance.",
        "Price fell from 286000 KRW to 276500 KRW after resistance test.",
        "Volume declined from 1087130 shares on 2026-04-10 to 387276 shares on 2026-04-13, weakening breakout confirmation.",
        "Valuation risk is elevated with PER around 54x and requires new orders or guidance support.",
        "Recent revenue and operating profit slowdown requires confirmation that it is not a demand or order-cycle deterioration."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "resistance_rejection_near_286000",
        "volume_contraction_after_high_volume_day",
        "price_above_key_averages_but_not_breakout",
        "starter_only_after_breakout_or_support_rebound",
        "valuation_requires_fundamental_confirmation",
        "held_position_hold_not_add"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "리노공업은 주요 이동평균 상회, MACD 회복, 과열이 아닌 RSI, 높은 수익성 및 재무 안정성으로 중기 thesis는 우호적이다. 그러나 현재가는 즉시 매수 구간이 아니며, 116800원 상향 종가 돌파와 1000000주 초과 거래량 및 상대강도 회복, 또는 110000원 부근 조정 후 105000-106000원 지지 확인이 필요하다. 보유분은 105000원 하회 전까지 유지하되 신규 증액은 확인 전 대기다.",
      "counter_evidence": [
        "강한 KOSDAQ 장세에서도 058470.KQ가 상대 약세를 보였다.",
        "최근 거래량 578766주는 제시된 돌파 확인 기준인 1000000주에 미달한다.",
        "ATR이 약 6.4%로 커서 진입 후 변동성 위험이 높다.",
        "forward PE 약 36 수준은 매출 재가속과 마진 방어 확인이 필요하다.",
        "매출이 2025-06-30, 2025-09-30, 2025-12-31로 둔화 흐름을 보였다."
      ],
      "reason_codes": [
        "bullish_medium_term_trend",
        "entry_wait_for_confirmation",
        "volume_confirmation_missing",
        "relative_weakness_vs_kosdaq",
        "premium_valuation_requires_growth",
        "revenue_slowdown_unresolved",
        "support_invalidation_defined",
        "held_position_risk_managed"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for LG CNS based on fundamentals, liquidity, valuation, dividend yield, and improving MACD pressure, but current timing is not actionable. Price remains below the 63000-63300 resistance zone, the 50D SMA, and the 200D SMA after a failed reclaim attempt. Existing small holding can be held with closing-basis risk controls, while any add or new tactical entry requires a close above 63300 with volume expansion and preferably follow-through above the 50D SMA.",
      "counter_evidence": [
        "Latest valid close of 60900 is below the 63000-63300 resistance/reclaim zone.",
        "Price remains below the 50D SMA near 64832 and 200D SMA near 65878, so trend repair is incomplete.",
        "Recent attempt to recover 63300 failed and price pulled back to 60900.",
        "Entry action is WAIT and rating is NO_TRADE, indicating constructive thesis but no immediate execution signal.",
        "Data has some gaps and fallbacks, including unavailable token usage, fallback social sentiment, and macro API fallback."
      ],
      "reason_codes": [
        "constructive_fundamentals",
        "bullish_but_wait",
        "below_key_resistance",
        "below_moving_averages",
        "breakout_required",
        "volume_confirmation_required",
        "existing_position_hold_only",
        "closing_basis_risk_control",
        "data_quality_minor_gaps"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "095340.KS",
      "display_name": "ISC",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.7,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term ISC thesis is constructive on strong margins, free cash flow, net cash, AI/CPO/test-socket exposure, ETF inclusion, and supportive semiconductor risk appetite. Timing is not yet actionable because the plan explicitly says WAIT/NO_TRADE: price must reclaim 250,000-253,000 with stronger volume and hold above 250,000, with RSI/MACD improvement before a starter is justified. Existing holding can be maintained below normal size while 240,000 holds, but new/add exposure requires confirmation.",
      "counter_evidence": [
        "Entry action is WAIT and rating is NO_TRADE, so immediate timing confirmation is incomplete.",
        "MACD is falling with negative histogram, RSI is below 50, and short-term buying control has weakened.",
        "ATR and recent intraday range are elevated, implying high volatility and poor near-term risk precision.",
        "Price has not yet confirmed recovery of the 250,000-253,000 VWMA/supply zone.",
        "240,000 loss or 50-day SMA break would invalidate tactical or medium-term structure.",
        "Receivables, inventory quality, dilution/supply events, and unproven CPO/test-socket revenue conversion remain risks."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_no_trade",
        "breakout_trigger_defined",
        "volume_confirmation_required",
        "momentum_not_confirmed",
        "held_core_position_only",
        "risk_levels_defined",
        "fundamental_catalysts_present",
        "data_quality_partial_fallbacks"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "278470.KS",
      "display_name": "에이피알",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.76,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term thesis for 278470.KS is supported by strong trend, improving momentum, earnings growth, high margins, cash flow, and overseas expansion catalysts, but current timing is not actionable. Price is close to KRW 408,500 resistance, extended above key moving averages, near overbought RSI, with high ATR and fading volume after a prior surge. Existing holding can be maintained with risk controls, while fresh/additional exposure should wait for either a controlled pullback holding KRW 356,000-365,000 or a volume-confirmed close above KRW 408,500 with follow-through.",
      "counter_evidence": [
        "Latest usable close of KRW 399,500 is close to KRW 408,500 resistance.",
        "Price is extended above the 10-day EMA, 50-day SMA, and 200-day SMA, reducing entry margin of safety.",
        "RSI near 68 is close to overbought territory.",
        "ATR around 6.24% of price implies high short-term volatility and poor stop efficiency.",
        "Volume faded to 286,905 shares after the 2026-04-09 surge of 868,166 shares, so breakout participation is not yet confirmed.",
        "Q1 earnings, margin durability, inventory control, and overseas sell-through still need confirmation."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "near_resistance",
        "overextended_from_moving_averages",
        "volume_confirmation_missing",
        "high_volatility_atr",
        "event_confirmation_pending",
        "held_position_risk_controls_defined"
      ],
      "review_required": false
    }
  ]
}