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건 ★ 모듈 구현 필수¶
- 45일 lag + 마감일 집중: 잠정실적(공정공시) ≠ 정식 분기보고서 → vintage 관리
- 정정공시 (매출 30%·대규모 15% 변경): (announce_dt, revised_dt) 페어 보관
- K-IFRS 영업이익 정의 변동 (현행 vs IFRS 18 2027): 시계열 단절
- 일회성 손익 오염: 한화솔루션 2024 4Q 사택매각 +494% 가짜 신호 → 지배지분 당기순익 + 일회성 제외 필터
- 가이던스 의무 부재: 컨센 커버 ≥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개¶
- DART OpenAPI: 무료 인증키, OpenDartReader 라이브러리
- FnGuide Company Guide:
comp.fnguide.com/SVO2/asp/SVD_Consensus.asp+SVD_EarSurprise.asp스크래핑 - 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건¶
- Signal overlap (corr>0.6): EPS YoY와 매출 YoY corr 0.8 → PCA/residual화
- Look-ahead: 발표 + 45~90일 lag 미적용 시 alpha 2~3배 부풀림
- Survivorship: 상폐/거래정지 제외 시 quality·growth alpha 과대
- Z vs Rank 혼용: outlier 많은 한국 → percentile rank 후 z화 권장
- 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줄) 구현