콘텐츠로 이동

S310 — 실적 가속 시그널 리서치 통합 (5 에이전트 fan-out)

날짜: 2026-05-24 (Sun) Topic: L (시스템 재설계) 선행: S309 v4c 3-axis (시장 단위 검증) — Chart × L×S × Derivatives PM 지시: 퀀트 트레이더/헷지펀드가 실적을 어떻게 활용하는지 리서치 후속: S311 실적 가속 측정자 모듈 구현 + 한국 코퍼스 base-rate 측정


0. 5 에이전트 합의 매트릭스

시그널 학술 실무 한국 대체데이터 결합 종합 등급
Earnings Acceleration (EA) 1순위 (연 14~23%) S3 채택 한국 통념 "삼박자"와 일치 EA z 결합 권고 S ★★★
SUE (PEAD) 2순위 (연 25%) S1 표준 한국 검증 (Yonsei) UCLA: PEAD의 50% 설명 gating + z S ★★★
Consensus EPS Revision S2 표준 (60~90d) 가이던스 부재 → 핵심 1순위 (alpha 68bp/월) composite z 권고 A ★★
Gross Profitability 3순위 (연 7~8%) (간접) Quality 축 A ★
AQR QMJ (Quality+Mom) S4 결합 표준 4축 z 평균 표준 A ★
흑자전환 (binary) (Piotroski 류) KCMI 영업이익 통념 gating용 B ★
자기주식 취득 공시 DART 무료 폴링, +2~3% CAR 보조 signal B
Sloan accruals 제외 권고 (2002 후 alpha 소멸) K-IFRS 단절 C 제외

한국 적용 1차 채택: EA, SUE, Revision, Profitability, 흑자전환 + 보조(자사주공시) = 5+1


1. 학술 관점 합의 (af676b9)

  • Earnings Acceleration (He-Narayanamoorthy JAE 2020): QoQ EPS 성장률의 변화 (Δgrowth). 시장조정 alpha 연 14~23%.
  • PEAD/SUE (Bernard-Thomas 1989): top decile - bottom decile 60거래일 long-short 연 약 25%. 한국에서 미국보다 더 강함 (Yonsei).
  • Gross Profitability (Novy-Marx JFE 2013): FF3 alpha 0.61%/월 t=5.62. Momentum과 음상관 → 결합 분산효과.
  • Sloan Accruals 제외 권고: 2002 이후 alpha 소멸 (Green-Hand-Soliman 2011), K-IFRS 단절.
  • 한국 함정: K-IFRS 단절(2011), 분기보고서 45일 lag, 잠정공시-확정공시 이중구조, KOSDAQ 컨센 커버리지 부족 → Foster random walk 대체.

2. 실무 관점 합의 (aa26f1c)

5대 시그널: SUE / Revision / EA / AQR Quality+Mom / Magic Formula

운영 파라미터: - SUE: 8분기 σ window, |SUE|>1.5~2.0, 월 1회 리밸, 20거래일 PEAD hold (4주 long-short risk-adj 최적) - Revision: 60~90일 lookback, 월간 리밸 - EA: 분기 발표 후 즉시, 다음 분기 발표까지 (~90일) hold - AQR 결합: 12-1 가격 mom + 펀더 mom z-score 비례 sizing

한국 변형 3안: 1. Korea-SUE: 분모 σ → |EPS_q-4| 또는 매출액 (적자전환 안정성) 2. Revision Ratio: DART 잠정공시 ±5~20일 컨센 변화율 3. EA × Price Momentum 결합: 50:50 z-score, 분기 리밸, 실적 임박 ±10일 진입 차단

3. 한국 시장 특수성 (a70373f) — Critical

한국 검증 지표

  • SUE: 코스닥(개인↑) drift 강함
  • 컨센서스 영업이익 서프라이즈: 가이던스 부재 → EPS보다 영업이익 중심
  • YoY 영업이익 Δ2차: KCMI #2089 한국 투자자가 영업이익 집중
  • IR 미실시 기업 PEAD ↑ (KCI 정보 비대칭)

한국 특수 함정 5건 ★ 모듈 구현 필수

  1. 45일 lag + 마감일 집중: 잠정실적(공정공시) ≠ 정식 분기보고서 → vintage 관리
  2. 정정공시 (매출 30%·대규모 15% 변경): (announce_dt, revised_dt) 페어 보관
  3. K-IFRS 영업이익 정의 변동 (현행 vs IFRS 18 2027): 시계열 단절
  4. 일회성 손익 오염: 한화솔루션 2024 4Q 사택매각 +494% 가짜 신호 → 지배지분 당기순익 + 일회성 제외 필터
  5. 가이던스 의무 부재: 컨센 커버 ≥3명 필터

수출주 vs 내수주 차별

  • KITA/KDI: 환율 1%↑ → 단기 수출주 OPM 61.8%↑, 장기 19.9%↓
  • 수출비중 ≥50% 종목: USDKRW 변동률 통제변수 차감 → 잔차 SUE

DART Point-in-Time 절차 (모듈 필수 인터페이스)

  • t > 분기말 + 45일 → 정식보고서 사용
  • 잠정실적 공정공시 있으면 vintage = announcement_date로 사용
  • 4Q는 90일 lag (사업보고서) ← 한국 특수 함정 ★
  • 보수 기본값: 분기말 + 50일 cutoff (휴일 버퍼)
  • 1Q ~5/15, 2Q ~8/14, 3Q ~11/14, 4Q ~3/31

4. 대체 데이터 / 선행 지표 (a18e734)

가성비 매트릭스

신호 lag 비용 우선
FnGuide 컨센서스 revision 1일 무료(스크래핑) 1순위
DART 자기주식 취득 공시 당일 무료 OpenAPI 2순위
DART 단일판매공급계약 당일 무료 2순위
BC카드 빅데이터 T+7 일부무료/유료 3
KOSIS 반도체 출하/재고 T+30 무료 3 (섹터백업)
WiseApp MAU T+5 (월) 부분무료 4 (플랫폼주)
잡코리아 채용 T+7 자가수집 5
위성 데이터 T+30 유료 보류

컨센 revision Forward Alpha (Linnainmaa-Zhang AEA 2019)

  • 월 alpha 68bp (t=6.10)
  • 일간 long-short 3.2bp (t=5.89)
  • UCLA: PEAD의 약 50% 설명

즉시 무료 구현 3개

  1. DART OpenAPI: 무료 인증키, OpenDartReader 라이브러리
  2. FnGuide Company Guide: comp.fnguide.com/SVO2/asp/SVD_Consensus.asp + SVD_EarSurprise.asp 스크래핑
  3. KOSIS: 반도체 출하/재고, 제조업 BSI (섹터 top-down)

5. 결합 방법론 (a47def2)

검증 결합 3개

  • Piotroski F-Score (9 binary, 임계 ≥8): 원논문 연 7.5% 초과, L/S 연 23% (저 B/M)
  • Mohanram G-Score (8 binary, 성장주용): L/S 연 21.2% ★ — 본 시스템 = 성장주 영역
  • ML LightGBM: Sharpe 0.938 (vs XGBoost 0.795), PEAD에 ML 적용 시 Sharpe ~2배
  • 보너스 AQR QMJ (Profit/Growth/Safety/Payout 4축 z 평균): US 월 0.66%, Global 0.45%

결합 함정 5건

  1. Signal overlap (corr>0.6): EPS YoY와 매출 YoY corr 0.8 → PCA/residual화
  2. Look-ahead: 발표 + 45~90일 lag 미적용 시 alpha 2~3배 부풀림
  3. Survivorship: 상폐/거래정지 제외 시 quality·growth alpha 과대
  4. Z vs Rank 혼용: outlier 많은 한국 → percentile rank 후 z화 권장
  5. Static weighting: regime 전환기 drawdown → regime-aware 동적 가중

본 시스템 권장 결합 구조 (Hybrid)

Stage 1 (GATE, binary):  PEAD positive AND 흑자(또는 흑전) AND 매출 YoY > 0
                         → universe 80% 제거

Stage 2 (RANK, z-score): 4축 cross-sectional z 산출
                         - SUE z
                         - EPS revision z (60일)
                         - 매출 가속 z (Δ2차)
                         - 이익품질 z (영업CF/순이익)
                         → EarningsScore = 4축 평균 (QMJ 방식)

Stage 3 (REGIME):        FinalScore = EarningsScore × ChartScore × RegimeMultiplier
                         - Bull (L×S HIGH_HIGH): EarningsScore weight ↑
                         - Bear/Top Warning: Quality weight ↑, 가속 ↓
                         - 곱셈 = 한 축 0이면 자동 차단 (false positive 제거)

v0 즉시 구현 (단 4줄)

z_SUE      = zscore(cross_section, surprise / std(8q))
z_EPS_rev  = zscore(cross_section, EPS_consensus_60d_change)
z_REV_acc  = zscore(cross_section, (rev_QoQ_t - rev_QoQ_t-1))
EarningsScore = (z_SUE + z_EPS_rev + z_REV_acc) / 3
# 상위 decile만 후보 풀

검증 성공 기준: 상위 decile - 하위 decile spread forward 60D 연환산 ≥ 8%


6. 한국 적용 채택 지표 5+1

6.1 핵심 5 지표 (모듈화 대상)

ID 이름 정의 출처 DART/FnGuide lag 우선
E1 Earnings Acceleration (EPS_q − EPS_q-4)/ EPS_q-4 의 Δ He-Narayanamoorthy DART 분기 IS
E2 Korea-SUE (실제OP − 컨센OP) / max( EPS_q-4 , 매출액×0.01) Foster-Olsen + 한국변형 DART+FnGuide
E3 Consensus Revision (현재 컨센 EPS − 60d전 EPS) / 60d전 EPS Linnainmaa-Zhang AEA FnGuide 1d ★★★
E4 매출 가속 (Δ2차) (rev_QoQ_t − rev_QoQ_t-1) KCMI 한국 영업이익 통념 DART 분기 IS 50d ★★
E5 이익품질 z 영업CF / 순이익 Sloan 보완 (CF 사용) DART CF 50d ★★

6.2 보조 1 (이벤트 폴링)

ID 이름 정의 출처
E6 자기주식 취득 공시 DART event polling Ikenberry 1995 + DART

6.3 Gating 필터

  • 흑자 (또는 흑자 전환)
  • 매출 YoY > 0
  • 컨센 커버 ≥ 3명
  • (수출비중 ≥50%면) USDKRW 변동률 차감 잔차 사용

7. CRITIC 응답 (5 에이전트 통합)

  • Backtest historical: S311 단계에서 한국 코퍼스 base-rate 측정 후 진행. 본 doc은 리서치 통합.
  • Look-ahead 차단: DART point-in-time 절차 §3 확정 (분기말 + 50d cutoff, 잠정공시 vintage, 4Q 90d)
  • v9 모델: 본 시스템 ats_cpt L×S/v4c 라인. v9 별개 컨텍스트.
  • API/data: DART OpenAPI(무료, OpenDartReader) / FnGuide(스크래핑, rate limit 자체 throttle 필요)
  • Survivorship: KIS-Value/FnGuide 미사용 시 boundary bias 명시. 1차 backtest는 현재 상장 종목만 + 한계 명시

8. 산출물

  • 본 문서: docs/research/2026-05-24_S310_earnings_signal_research.md
  • 5 에이전트 출력 보존: C:\Users\eutha\AppData\Local\Temp\claude\.../tasks/{af676b9, aa26f1, a70373, a18e73, a47def}.output

9. 다음 단계 (S311 — 모듈 개발 계획서)

별도 doc 작성: docs/planning/2026-05-24_S310_earnings_module_spec.md - DART OpenDartReader 인터페이스 + point-in-time vintage 관리 - 5+1 지표별 산식 + 입력 스키마 - 한국 코퍼스 base-rate 측정 backtest harness - 결합 v0 (EarningsScore 4줄) 구현