schema_version: technical_signals_p4_adoption_plan.v1
meta:
  title: technical_signals_p4_adoption_plan
  source: 사용자 제시 10개 고전 기술적 전략 목록 (2026-06-18)
  decision_basis: >
    10개 전략 중 기존 엔진 커버리지를 분석한 결과 3개는 이미 구현됨(모멘텀=VELOCITY_V1/RS_MOMENTUM_V1,
    이격도/평균회귀=MEAN_REVERSION_GATE_V1), 4개는 부분구현, 3개는 완전 공백.
    AGENTS.md 하드룰(추격매수 방지, anti-late-entry gate 필수통과)과 충돌하지 않도록
    이 7개를 독립 매수 트리거가 아니라 STRATEGY_SCORING 보조신호 또는 기존 게이트 체인 내부
    조건으로만 편입한다.
  gap_analysis:
    already_covered:
      "02_모멘텀": VELOCITY_V1, RS_MOMENTUM_V1
      "05_이격도": MEAN_REVERSION_GATE_V1
      "09_평균회귀": MEAN_REVERSION_GATE_V1
    partial_extend:
      "03_52주신고가": FIFTY_TWO_WEEK_HIGH_TRIGGER_V1
      "04_연속상승하락": CONSECUTIVE_STREAK_V1
      "06_돌파실패손절": BREAKOUT_FAILURE_STOP_V1
      "10_추세필터": TREND_FILTER_GATE_V1
    new_signal:
      "01_골든크로스": GOLDEN_CROSS_SIGNAL_V1
      "07_강한종가": STRONG_CLOSE_SIGNAL_V1
      "08_변동성확장돌파": VOLATILITY_EXPANSION_BREAKOUT_V1
  hard_constraint: >
    이 7개 공식 중 BUY 방향 신호는 모두 BREAKOUT_QUALITY_GATE_V2 / FOLLOW_THROUGH_DAY_CONFIRM_V1 /
    ANTI_LATE_ENTRY_GATE_V2 체인을 우회할 수 없다. 단독 BUY 트리거로 사용 금지 — STRATEGY_SCORING의
    component_scores 보조 입력 또는 게이트 조건으로만 사용한다.

tasks:
  - id: P4-1
    title: GOLDEN_CROSS_SIGNAL_V1
    output_file: spec/formulas/domains/entry.yaml
    implementation: tools/build_golden_cross_signal_v1.py
  - id: P4-2
    title: STRONG_CLOSE_SIGNAL_V1
    output_file: spec/formulas/domains/entry.yaml
    implementation: tools/build_strong_close_signal_v1.py
  - id: P4-3
    title: VOLATILITY_EXPANSION_BREAKOUT_V1
    output_file: spec/formulas/domains/entry.yaml
    detail: bb_width 신규 필드 추가. BREAKOUT_QUALITY_GATE_V2 통과 필수 조건 명시.
    implementation: tools/build_volatility_expansion_breakout_v1.py
  - id: P4-4
    title: FIFTY_TWO_WEEK_HIGH_TRIGGER_V1
    output_file: spec/formulas/domains/entry.yaml
    implementation: tools/build_fifty_two_week_high_trigger_v1.py
  - id: P4-5
    title: CONSECUTIVE_STREAK_V1
    output_file: spec/formulas/domains/entry.yaml
    detail: up_streak/down_streak 대칭 공식화 (down_streak는 기존 필드, up_streak 신규).
    implementation: tools/build_consecutive_streak_v1.py
  - id: P4-6
    title: BREAKOUT_FAILURE_STOP_V1
    output_file: spec/formulas/domains/exit.yaml
    implementation: tools/build_breakout_failure_stop_v1.py
  - id: P4-7
    title: TREND_FILTER_GATE_V1
    output_file: spec/formulas/domains/entry.yaml
    implementation: tools/build_trend_filter_gate_v1.py
  - id: P4-8
    title: decision_flow/manifest 배선 + 전체 검증
    depends_on: [P4-1, P4-2, P4-3, P4-4, P4-5, P4-6, P4-7]
    command: |
      python tools/validate_specs.py
      python tools/validate_golden_coverage_100.py
      python tools/validate_calibration_registry_v1.py
      python tools/validate_schema_model_generation_v1.py
      python tools/validate_agents_shrink_v1.py
