콘텐츠로 이동

Topic K: 도메인 메인 역할 전환 (압축 -> 해석)

Status: 🔄 진행 중. K.1~K.3 완료(명세 수정). K.4 완료(4/30 A/B 비교 — 한미반도체 GO 승격, LG/한솔 PASS 강등 확인). 다음: 월요일 /rs full 실전 검증 Created: 2026-05-02 S257 Origin: PM 지적 — "에이전트가 각자 데이터를 보고 다른 질문을 하도록 원자화했는데, 중간관리자(도메인 메인)가 압축만 하고 해석을 안 함. day-trader가 11개 입력을 한꺼번에 받아서 혼자 해석하는 구조가 병목"


문제 진단

현재 구조

서브에이전트 30+ (원자화 완료)
  ↓
도메인 메인 5개 (macro/sector/sentiment/fund/news)
  역할: 서브 출력을 패키지로 "압축"
  출력: m_total, s_total, sn_total, f_total, n_total (JSON 패키지)
  ↓
day-trader 1개
  역할: 5패키지 + T1~T5 + C10 = 11개 입력을 한꺼번에 받아서 해석 + 판정

문제점

  1. 도메인 메인의 "압축"에서 정보 손실 (NC-3 substance_flags가 n_total에 안 들어가면 day-trader가 못 봄)
  2. day-trader가 11개 입력 토큰 과부하로 앞쪽 정보 희석
  3. 서브는 원자화됐는데 도메인 메인은 원자화 안 됨 — 구조적 비대칭

해결 방향

도메인 메인 5개의 역할을 "압축"에서 "해석"으로 전환.

변경 후:
서브에이전트 30+ (그대로)
  ↓
도메인 메인 5개 (구조 유지, 역할만 변경)
  역할: 서브 출력을 받아서 자기 렌즈의 "질문에 답"
  출력: 해석 결론 (yes/no + 근거 1~2줄) -- 패키지가 아님
  ↓
day-trader 1개
  역할: 5개 해석 결론의 "교차 해석" + GO 4조건 판정

설계

각 도메인 메인의 질문 (GO 4조건과 연결)

도메인 메인 질문 GO 조건 연결 입력 서브
chartist "차트 자리가 맞는가? 고점 신호 없는가?" 조건 1(고점신호) + 조건 2(SL자리) C1~C9, MTF
sector-analyst "이 재료/테마가 단단한가?" 조건 3(재료) S1~S7, NC-3 substance_flags, T3
sentiment-analyst "수급이 들어오고 있는가?" 조건 4(수급) SEN-1~5, 프로그램, 외인선물
fundamentals-analyst "실적이 받쳐주는가?" 조건 3 보강(재료 실체) FA-M1~M7
macro-economist "거시 환경이 우호적인가?" 맥락 M1~M9

출력 형식 변경

Before (압축 패키지):

s_total:
  components: {s1: {...}, s2: {...}, s3: {...}, s5: {...}, s6: {...}, s7: {...}}
  per_stock: {strengths: [...], weaknesses: [...]}
  summary: {lead_themes: [...], leader_stocks: [...]}

After (해석 결론):

sector_verdict:
  question: "이 재료/테마가 단단한가?"
  answer: "YES"
  confidence: "high"
  rationale: "전력설비 composite 82.3 LEADING + 대한전선 substance A(컨센+55%, core exposure) + T3 ACCELERATING"
  risk: "방어력 12.3 약점. 시장 조정  동반 하락"
  key_evidence:
    - source: "S3", fact: "대한전선 leader (cum_volume 100, rs_stability 100)"
    - source: "NC-3", fact: "substance_flags.structural_change=true, supply_dominance=true"
    - source: "FA-M6", fact: "cycle_phase=upturn, 변압기 ASP +40~60%"

day-trader 변경

Before: 11개 입력에서 핵심 추출 + 방향성 분류 + 판정 (8단계) After: 5개 해석 결론 수신 + 교차 패턴 매칭 + GO 4조건 AND + verdict (3단계)

input:
  chartist_verdict: {answer, rationale, risk}    # 조건 1+2
  sector_verdict: {answer, rationale, risk}      # 조건 3
  sentiment_verdict: {answer, rationale, risk}   # 조건 4
  fundamentals_verdict: {answer, rationale, risk} # 조건 3 보강
  macro_verdict: {answer, rationale, risk}       # 맥락

행동:
  1. 5개 verdict의 answer 조합 확인
  2. 교차 패턴 해석:
     - chartist YES + sector YES = "재료가 받치니까 차트도 좋다 = 강한 GO"
     - chartist NO + sector YES = "재료 좋지만 자리 안 맞음 = WAIT(SL 대기)"
     - sector NO + sentiment YES = "수급만 들어오고 재료 약함 = 위험. PASS"
     - macro NO + 나머지 YES = "역풍 속 상승 = 단기만 가능"
  3. GO 4조건 AND → verdict
  4. WAIT면 unmet + go_trigger 명시 → watchlist 등록

WBS

K.1: 도메인 메인 5개 출력 형식 변경

  • 각 도메인 메인 명세에서 출력을 "패키지 → 해석 결론"으로 변경
  • 기존 서브에이전트 호출 구조는 유지
  • 질문/answer/rationale/risk/key_evidence 표준 형식 정의

K.2: day-trader 입력/행동 변경

  • 11개 입력 → 5개 verdict 입력
  • 8단계 행동 → 교차 패턴 + AND + verdict 3단계
  • 교차 패턴 매트릭스 정의

K.3: rs_post_market 호출 순서 갱신

  • Round 1(도메인 5개 병렬, 해석 모드) → Round 2(day-trader, 교차 모드)
  • 기존 Round 1~3 → Round 1~2로 축소 (도메인 메인이 이미 해석하므로)

K.4: 4/30 데이터로 A/B 비교

  • 현재 구조(압축) vs 변경 구조(해석) verdict 품질 비교
  • 산일전기/대한전선 케이스에서 차이 확인

Decisions/Corrections

날짜 결정
2026-05-02 PM: "에이전트가 각자 다른 질문을 하도록 원자화한 건데, 중간관리자는 압축만 하고 있다. 해석으로 바꿔야"
2026-05-02 PM: "도메인 메인을 제거하는 게 아니라 역할(압축→해석)만 바꾸면 된다"
2026-05-02 PM: "한 달에 목표 수익만 달성하면 거래 횟수는 적을수록 좋다. 시스템 구조보다 판단 품질이 중요"