formula_id: FUNDAMENTAL_AND_HORIZON_GATE_V1
name: 펀더멘털 및 시계열 통제 게이트 (Fundamental & Horizon Gate)
description: 종목의 핵심 펀더멘털(이익률, 성장률, 점유율, 현금흐름)을 점검하고 투자 기간 버킷을 강제 할당하여 장단기 투자 목적 혼선을 방지합니다.
rules:
  - id: FHG001
    condition: "horizon_bucket IS NULL"
    action: "BLOCK_BUY"
    reason: "단기/중기/장기 버킷 미지정 (신규 편입 불가)"
  - id: FHG002
    condition: "roe < 5.0 AND operating_profit_growth < 0 AND market_share_trend == 'DECLINING'"
    action: "BLOCK_BUY"
    reason: "수익성, 성장성, 시장점유율 동시 악화 (가치 훼손)"
  - id: FHG003
    condition: "horizon_bucket == 'SHORT_TERM' AND holding_days > 15"
    action: "FORCE_REVIEW_OR_TRIM"
    reason: "단기 모멘텀 종목 장기 보유 방지"
output:
  schema: fundamental_and_horizon_json
  fields:
    - horizon_bucket: STRING (SHORT_TERM, MID_TERM, LONG_TERM)
    - fundamental_grade: STRING (A, B, C, D, F)
    - fundamental_pass: BOOLEAN