{
  "status": "success",
  "provider": "codex",
  "model": "gpt-5.4",
  "priority_order": [
    "000660.KS",
    "012450.KS",
    "042700.KS",
    "034020.KS",
    "278470.KS"
  ],
  "portfolio_note": "All five candidates are bullish but wait-heavy: 11/11 batch entries are WAIT and available cash is only KRW 10 versus a KRW 2,500,000 minimum cash buffer, so this ranking is for monitoring and hold discipline, not immediate deployment. No ticker should be added until its stated price-volume and fundamental triggers are confirmed, and high fallback counts mean manual review is required before acting.",
  "reason_by_ticker": {
    "000660.KS": {
      "summary": "Highest priority to monitor because the medium-term AI/HBM and memory-cycle thesis is strongest in the batch and the current score is highest, but no add is justified now: entry remains WAIT, price is near reported highs after a vertical rebound, and high fallback count requires review before any trigger-based action.",
      "reason_codes": [
        "highest_current_score",
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_needs_volume_confirmation",
        "near_reported_all_time_high",
        "recent_vertical_rebound",
        "high_fallback_count",
        "review_required_before_add"
      ],
      "review_required": true
    },
    "012450.KS": {
      "summary": "Second priority due to strong existing thesis, large held weight, trend support, and defense order catalysts, but near-resistance positioning and high ATR argue against chasing. Maintain hold bias only while support holds; any add requires volume-confirmed breakout or supported pullback plus contract and margin confirmation.",
      "reason_codes": [
        "large_existing_position",
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "near_resistance",
        "high_atr_volatility",
        "breakout_not_confirmed",
        "fundamental_confirmation_pending",
        "high_fallback_count"
      ],
      "review_required": true
    },
    "042700.KS": {
      "summary": "Third priority because the HBM equipment thesis is constructive and timing readiness is slightly better than most peers, but position size is already small and risk is elevated from valuation, beta, and unconfirmed breakout quality. Adds should wait for 286000-plus close with meaningful volume or a clean 276000-280000 support hold.",
      "reason_codes": [
        "constructive_hbm_equipment_exposure",
        "entry_action_wait",
        "breakout_not_confirmed",
        "support_confirmation_pending",
        "volume_confirmation_required",
        "high_valuation_risk",
        "high_beta_volatility",
        "high_fallback_count"
      ],
      "review_required": true
    },
    "034020.KS": {
      "summary": "Fourth priority: recovery thesis is constructive on earnings, cash flow, debt reduction, and price above key averages, but current action is still HOLD/WAIT. Nearby resistance, weak relative volume, high valuation and margin risk, and explicit 97500 downside invalidator keep it below the semiconductor leaders.",
      "reason_codes": [
        "constructive_recovery_thesis",
        "entry_wait_state",
        "breakout_requires_close_and_volume",
        "support_retest_alternative_trigger",
        "resistance_nearby",
        "volume_confirmation_missing",
        "valuation_and_margin_risk",
        "explicit_downside_invalidator"
      ],
      "review_required": true
    },
    "278470.KS": {
      "summary": "Lowest priority despite a constructive growth thesis because the stock is extended, volatile, and recently showed high-volume weakness near highs. Existing holding can be maintained, but new exposure should wait for either low-volume support at 362000-351500 or a 399500 breakout with strong follow-through.",
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_explicit",
        "extended_above_moving_average",
        "high_atr_entry_risk",
        "high_volume_pullback_near_highs",
        "technical_confirmation_required",
        "held_position_hold_not_add",
        "high_fallback_count"
      ],
      "review_required": true
    }
  }
}