{
  "verdicts": [
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.76,
      "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 SK hynix thesis supported by AI/HBM demand, memory pricing, earnings/cash-flow strength, declining net debt, and bullish trend indicators. However, the current action is HOLD/WAIT because price has already rebounded quickly into the 1100000 resistance area with high ATR and beta. Addition is not ready until either a confirmed close above 1100000 with volume and next-day support, or a controlled pullback to 1000000-1020000 that holds the rising 10 EMA with buyer response.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and new capital is withheld until confirmation.",
        "Price is near the 1100000 prior high/resistance after a rapid rebound from the 849000 area.",
        "ATR around 65562 and beta 1.751 imply elevated volatility and poor chase conditions.",
        "Failure below 1000000 or sustained break of 940000-950000 would weaken or invalidate the medium-term setup.",
        "CAPEX, inventory, receivables, and future HBM/pricing commentary still require verification."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait_state",
        "resistance_nearby",
        "breakout_requires_confirmation",
        "pullback_entry_alternative",
        "high_volatility_position_sizing",
        "explicit_risk_levels"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005380.KS",
      "display_name": "현대차",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.42,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term Hyundai Motor thesis with improving rebound momentum and defined add triggers, but timing is not confirmed. Current action is hold existing exposure and wait for either a close above 510000 with clear volume expansion or a controlled 489000-490000 pullback/reclaim before adding.",
      "counter_evidence": [
        "Price is still testing the 508000-510000 resistance and 50-day SMA zone without decisive confirmation.",
        "Recent volume around 867909 shares is not described as strong enough to confirm a trend reversal.",
        "Entry action is explicitly WAIT and new capital is deferred until confirmation.",
        "No recent disclosure support; data coverage includes zero disclosures and only limited news.",
        "Fundamental risks remain from weak 2025 Q4 margin, negative free cash flow, high debt, and expectation-driven rally risk.",
        "Intraday same-day snapshot is missing, making immediate timing less reliable."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_trigger_defined",
        "volume_confirmation_required",
        "resistance_not_cleared",
        "support_retest_alternative",
        "held_position_hold_only",
        "fundamental_quality_risks",
        "limited_disclosure_support",
        "intraday_snapshot_missing"
      ],
      "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 is constructive: price is above key moving averages, MACD has recovered, and fundamentals show profit and cash-flow improvement. Timing is not yet confirmed because the stock is just below 214500-215500 resistance, heavier supply remains at 219000-223000, and volume re-accumulation after the 2026-04-09 down-volume spike is still incomplete. Current action is HOLD/WAIT, with ADD only after a close above 215500 on better-than-average volume or confirmed pullback support near 200000-201000.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, so the thesis is not immediately actionable for adding full exposure.",
        "Price is near 214500-215500 short-term resistance and below the larger 219000-223000 supply zone.",
        "Recent volume confirmation is limited after the 2026-04-09 high-volume down day.",
        "Same-day intraday snapshot is missing, reducing confidence in immediate timing.",
        "Inventory and liabilities increased, and HBM/foundry competitiveness plus foreign flow still need confirmation."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait",
        "developing_setup",
        "resistance_nearby",
        "volume_confirmation_incomplete",
        "breakout_trigger_required",
        "pullback_support_alternative",
        "intraday_snapshot_missing",
        "held_position_hold_not_add"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.38,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.54,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "S-Oil has a constructive medium-term recovery thesis supported by improved quarterly profit, free cash flow, cash balance, reduced short-term borrowings, and price still above key moving averages. However, current execution timing is not confirmed: price has pulled back from 122000 to 117500, momentum and volume have softened, and there is no valid same-day daily signal. Existing exposure can be held, but adding should wait for support confirmation near 116700-117500 with stronger volume or a close back above 122000 with volume expansion.",
      "counter_evidence": [
        "Entry action is explicitly WAIT despite bullish/overweight stance.",
        "Price pulled back from 122000 to 117500 rather than confirming breakout continuation.",
        "MACD histogram weakened and recent volume declined toward the 410000-share area.",
        "2026-04-16 daily or intraday signal is missing, requiring live price and liquidity confirmation before increasing exposure.",
        "Free cash flow improvement may depend partly on working-capital and current-liability effects, so sustainability is not fully proven."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_signal",
        "price_volume_confirmation_missing",
        "support_or_breakout_trigger_required",
        "intraday_snapshot_missing",
        "fcf_quality_needs_validation",
        "held_position_hold_not_add"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "012450.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.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for held 012450.KS, supported by intact trend structure, positive defense/aerospace demand, contract visibility, and price above key moving averages. Timing is not yet actionable for adding because price is near the 1,530,000-1,559,000 resistance zone, volume has faded, and momentum indicators are softening. Best current action is HOLD and wait for a volume-backed daily close above 1,559,000 or a controlled pullback that confirms demand before adding.",
      "counter_evidence": [
        "Entry action is explicitly WAIT, not immediate buy or add.",
        "Price is near the 1,530,000-1,559,000 resistance zone.",
        "Volume has declined, weakening breakout confirmation quality today.",
        "MACD histogram has softened and momentum is not accelerating.",
        "Intraday same-day snapshot is missing, limiting near-term timing confidence.",
        "Earnings, IR, contract economics, and margin/cash-flow quality remain event risks."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "held_position_core_hold",
        "entry_wait_state",
        "breakout_requires_volume_confirmation",
        "near_resistance_zone",
        "momentum_softening",
        "event_confirmation_pending",
        "intraday_snapshot_missing"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "034020.KS",
      "display_name": "두산에너빌리티",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis for 034020.KS is constructive: price is above key moving averages, MACD has turned positive, rebound volume expanded, and 1Q26 earnings plus nuclear/SMR/power infrastructure catalysts support an overweight bias for an existing holder. Timing is not yet actionable because the recommendation is explicitly WAIT, price is near 105,700-108,250 resistance, and add/new entry requires either a confirmed close above 105,700 with at least 5,470,474 shares or a controlled pullback holding 99,800-98,500 with renewed demand.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING rather than confirmed.",
        "Price is close to the 105,700-108,250 resistance zone, making immediate add timing incomplete.",
        "Valuation and quality risks remain elevated, including forward PER near 102x, very low net margin, modest operating margin, and high interest expense.",
        "Beta of 1.832 and ATR near 5% raise execution and gap-risk concerns.",
        "Same-day intraday snapshot is missing, reducing confidence in immediate timing."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "near_resistance_zone",
        "volume_confirmation_required",
        "pullback_support_alternative",
        "high_valuation_quality_risk",
        "elevated_volatility",
        "intraday_data_missing"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "042700.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.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term HBM/TC-bonder thesis remains intact for held 042700.KS, supported by strong profitability, balance sheet quality, and price above key moving averages. Timing is not actionable now because the stock has not closed above the 316000-323000 resistance zone with decisive volume, and recent intraday profit-taking argues against chasing near current levels. Best action is hold existing exposure and wait for either a volume-backed breakout or clear support confirmation before adding.",
      "counter_evidence": [
        "Entry action is explicitly WAIT despite bullish/overweight stance.",
        "316000-323000 resistance breakout has not been confirmed.",
        "2026-04-15 volume of 898476 shares is not described as decisive relative to prior event volume above 6 million shares.",
        "2026-04-16 context notes profit-taking around 290500-291000.",
        "Quality flags include intraday_snapshot_missing_same_day and multiple vendor fallbacks."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "breakout_not_confirmed",
        "volume_confirmation_missing",
        "support_or_breakout_required",
        "held_position_hold_only",
        "high_volatility_size_small",
        "data_quality_minor_flags"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.67,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Quality and medium-term trend remain constructive for 058470.KQ, with strong margins, net cash, positive free cash flow, and price still above key moving averages. However, the plan explicitly says to hold and wait: no new capital until either a volume-backed daily close above 116800 or a confirmed support rebound in the 106000-110000 zone. Current timing is incomplete because price is still inside the 111000-116800 range, momentum is fading, and company-specific catalysts are thin.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not confirmed.",
        "New buying is deferred until a volume-backed close above 116800 or a support rebound near 106000-110000.",
        "Recent quarterly revenue and operating profit have decelerated.",
        "Forward PER near 36.7 leaves little room for weak confirmation.",
        "RSI around 54.47 and slowing MACD histogram do not support immediate entry.",
        "Company-specific news and disclosures are limited, with intraday same-day snapshot missing."
      ],
      "reason_codes": [
        "bullish_hold_wait",
        "developing_setup",
        "breakout_trigger_required",
        "support_retest_alternative",
        "momentum_not_confirmed",
        "valuation_risk",
        "earnings_deceleration",
        "limited_company_catalyst",
        "data_coverage_limited"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.6,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive and existing exposure can be held, but timing is not yet actionable for adding. Price has reclaimed the 50-day SMA and momentum is improving, yet it remains just below KRW 66,600 resistance with no same-day intraday validation. Add only after a confirmed close above KRW 66,600 with above-average volume or a multi-session hold near KRW 64,600 support.",
      "counter_evidence": [
        "Entry action is explicitly WAIT despite OVERWEIGHT/BULLISH stance.",
        "Latest confirmed close is below KRW 66,600 resistance and near the Bollinger upper area.",
        "50-day SMA slope is still declining, so trend repair is incomplete.",
        "2026-04-16 intraday validation is missing.",
        "Setup quality is DEVELOPING and sizing guidance allows only partial starter exposure after confirmation.",
        "Lock-up/shareholder overhang, working-capital quality, and margin pressure remain unresolved risks."
      ],
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "breakout_not_confirmed",
        "near_resistance",
        "intraday_validation_missing",
        "developing_setup",
        "partial_sizing_only",
        "support_retest_alternative",
        "risk_levels_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "095340.KS",
      "display_name": "ISC",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "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 is constructive due to revenue growth, high operating margin, strong net cash, and reported institutional accumulation, but execution timing is not ready. Current price remains below key short-term and volume-weighted averages with negative MACD momentum, so the appropriate state is hold/watch and only add after confirmed reclaim of KRW 239,000 and preferably KRW 248,000-250,000 with volume and improving flows.",
      "counter_evidence": [
        "Current price is below the 10-day EMA around KRW 239,810 and VWMA around KRW 248,960.",
        "MACD histogram remains negative and worsening, indicating incomplete momentum repair.",
        "Entry action is explicitly WAIT and setup quality is DEVELOPING, not confirmed.",
        "ATR is elevated at roughly 10.9% of price, requiring reduced sizing and confirmation.",
        "Foreign/institutional flows and short-selling pressure remain potential headwinds.",
        "Break below KRW 216,500 or close below KRW 203,000 would shift the setup toward risk reduction."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_explicit",
        "price_below_key_averages",
        "momentum_not_confirmed",
        "clear_breakout_levels_defined",
        "elevated_volatility_requires_smaller_size",
        "held_position_hold_not_add_now",
        "risk_levels_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "278470.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.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for held 278470.KS, supported by strong revenue, margins, ROE, FCF and brand/global expansion evidence. Timing is not yet actionable for adding because the stock is extended above key moving averages, volatility is high, RSI is near overbought, and the recent breakout lacks decisive volume confirmation. Hold existing exposure, but wait for high-volume confirmation above KRW 413,000-417,000 or a controlled pullback/reversal near KRW 386,000-399,500 before adding.",
      "counter_evidence": [
        "Entry action is explicitly WAIT despite bullish/overweight stance.",
        "Price is extended roughly 11% above 10-day EMA, 31% above 50-day average, and 70% above 200-day average.",
        "ATR is about 6% of price, making immediate chase risk unfavorable.",
        "Recent breakout volume of 414,029 shares is well below the prior 868,166-share reference day.",
        "No same-day intraday snapshot and no disclosures were available, reducing timing confidence."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait",
        "setup_developing",
        "overextended_price",
        "volume_confirmation_missing",
        "high_volatility_atr",
        "held_position_hold_core",
        "breakout_or_pullback_trigger_needed",
        "data_quality_limits"
      ],
      "review_required": false
    }
  ]
}