geostock-analyzer-docs

LAYER5 — 한국 종목 특화 분석 엔진

상태: 골격 단계 (PoC 코드 미작성) 버전: 0.0.1 (2026-05-03 설계 초안)

LAYER4 19섹터 영향 분석 → 개별 종목 단위 신호 생성.

역할

종목 universe (사용자 결정)

섹터별 시총 상위 5 + 사용자 watchlist:

호출 빈도 (사용자 결정)

D = 매일 + 이벤트 트리거:

분석 방식

zero-shot LLM (Claude Opus 4.5, LAYER3·4 통일) — 1차 PoC

종목별 prompt에 박는 데이터:

watchlist 우선 깊이 분석 + 나머지 universe 간단 분석 (사용자 결정 C).

데이터 source

API key:

섹터 매핑

KRX 업종분류 → LAYER4 19섹터 (sector_mapping.py)

KRX 대분류는 33개 정도, LAYER4는 19섹터라 N:M 매핑.

폴더 구조

LAYER5/
├── README.md                    # 이 파일
├── layer5_engine.py             # 메인 엔진 (run_layer5)
├── data_sources_stocks.py       # FDR + pykrx + DART fetcher
├── universe.py                  # 섹터별 시총 상위 5 + watchlist 결합
├── sector_mapping.py            # KRX 업종 → LAYER4 19섹터 매핑
├── watchlist.json               # 사용자 화이트리스트 (보유·관심)
├── scripts/
│   ├── generate_signals.py      # 매일 18:00 launchd
│   └── eval_signals.py          # 신호 vs 실제 평가 (1d/5d/1m)
└── output/
    └── target_YYYY-MM-DD_predicted_at_YYYY-MM-DD.json

의존성 (다음 회차 설치)

source ~/Projects/claude/LAYER1/venv/bin/activate
pip install finance-datareader pykrx dart-fss

운영 흐름

매일 18:00 KST:
  LAYER1 → LAYER2 → LAYER3 → LAYER4 → LAYER5
                                          ├── universe = sector_top5 + watchlist
                                          ├── data_sources_stocks.fetch_all(universe)
                                          ├── sector_mapping.map_each(universe)
                                          ├── run_layer5(l4, stocks_data, watchlist)
                                          └── 저장 + Telegram 알림

이벤트 트리거: LAYER1 crisis_mode 또는 LAYER4 phase 변동 시 별 hook이 generate_signals.py 호출.

평가

branch 전략

Next (다음 회차)

  1. 의존성 설치 + DART API key 환경변수 박기 (사용자 액션)
  2. sector_mapping.py KRX 33 업종 → LAYER4 19섹터 정적 dict 박기
  3. data_sources_stocks.py 4종 fetcher 작성 (OHLCV / 외인매매 / 재무 / 공시)
  4. universe.py 섹터별 시총 상위 5 + watchlist 결합
  5. layer5_engine.py LLM prompt builder + run_layer5 (LAYER3·4 패턴)
  6. watchlist.json 사용자 보유·관심 종목 박기
  7. PoC 시연 — 1종목 (예: 삼성전자) 1회 호출 + 결과 검증

변경 이력