You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
377 lines
11 KiB
Markdown
377 lines
11 KiB
Markdown
# event_taxonomy.md
|
|
|
|
- 문서명: Event Taxonomy
|
|
- 프로젝트 코드명: **ACE-F v1**
|
|
- 상태: Draft for Phase 0 Sign-off
|
|
- 버전: 0.1
|
|
- 작성일: 2026-03-12
|
|
- 목적: 이벤트 분류 체계, live 거래 허용 범위, 연구 범위, 파서 라벨링 규칙을 고정합니다.
|
|
|
|
> 원칙: 이벤트 분류는 “뉴스가 얼마나 시끄러운가”가 아니라, **기업이 공식적으로 무엇을 말했는가**와 **그 정보가 가격으로 어떻게 확인되었는가**를 기준으로 합니다.
|
|
|
|
## 1. 분류 체계의 목적
|
|
본 taxonomy는 아래 목적에 사용됩니다.
|
|
- 이벤트 원문을 표준 클래스에 매핑
|
|
- live 거래 가능 이벤트와 연구 전용 이벤트 분리
|
|
- LLM 출력 JSON의 공통 vocabulary 제공
|
|
- 백테스트 라벨 정렬
|
|
- post-trade review의 실패 원인 표준화
|
|
|
|
## 2. 최상위 분류
|
|
|
|
### 2.1 Eligible for Live v1 (실거래 허용)
|
|
1. `EARNINGS_GUIDANCE_POSITIVE`
|
|
2. `EARNINGS_GUIDANCE_MIXED_POSITIVE`
|
|
3. `MATERIAL_CONTRACT_POSITIVE`
|
|
4. `CUSTOMER_EXPANSION_POSITIVE`
|
|
5. `REGULATORY_OR_PRODUCT_APPROVAL_POSITIVE`
|
|
6. `BACKLOG_OR_BOOKINGS_ACCELERATION`
|
|
|
|
### 2.2 Research-only for v1 (연구 전용)
|
|
1. `EARNINGS_NEGATIVE`
|
|
2. `GUIDANCE_CUT_NEGATIVE`
|
|
3. `DILUTION_OR_FINANCING_NEGATIVE`
|
|
4. `REGULATORY_SETBACK_NEGATIVE`
|
|
5. `LITIGATION_OR_INVESTIGATION_NEGATIVE`
|
|
6. `MATERIAL_IMPAIRMENT_NEGATIVE`
|
|
7. `DISTRESS_OR_BANKRUPTCY_NEGATIVE`
|
|
8. `MANAGEMENT_CHANGE_CONTEXTUAL`
|
|
9. `CAPITAL_ALLOCATION_CONTEXTUAL`
|
|
10. `M_AND_A_CONTEXTUAL`
|
|
|
|
### 2.3 Excluded / Ignore
|
|
1. `ANALYST_ONLY`
|
|
2. `RUMOR_ONLY`
|
|
3. `SOCIAL_ONLY`
|
|
4. `NON_MATERIAL_PR`
|
|
5. `IRRELEVANT_FILING`
|
|
6. `DUPLICATE_EVENT`
|
|
|
|
## 3. 공시 유형별 기본 매핑
|
|
|
|
### 3.1 SEC Filing Type 기준
|
|
- `8-K` : 이벤트 탐지의 핵심
|
|
- `10-Q` / `10-K` : 수치 확인 및 보조 판정
|
|
- `6-K` / `20-F` / `40-F` : 해외 발행사 대응용
|
|
- Exhibit `99.1` : 실적 release / shareholder letter / investor presentation의 핵심 첨부
|
|
- `IR presentation` / company press release : SEC 원문 보조자료
|
|
|
|
### 3.2 8-K Item 기준 기본 해석
|
|
- `Item 2.02` : 실적 발표, guidance, shareholder letter
|
|
- `Item 7.01` : Reg FD, investor presentation, outlook commentary
|
|
- `Item 1.01` : material definitive agreement → 계약/수주 후보
|
|
- `Item 2.03` : 채무 관련 의무 발생 → 리스크/부정 후보
|
|
- `Item 2.06` : impairment → 부정 후보
|
|
- `Item 8.01` : 기타 중요 이벤트 → 문맥 기반 해석 필요
|
|
- `Item 5.02` : 경영진 변경 → 단독 진입 금지, contextual only
|
|
- `Item 1.03` : bankruptcy/receivership → 부정/제외 후보
|
|
|
|
## 4. 이벤트 클래스 정의
|
|
|
|
## 4.1 `EARNINGS_GUIDANCE_POSITIVE`
|
|
### 정의
|
|
- 실적 수치가 질적으로 양호하고, 가이던스가 상향 또는 기대 이상이며, 문서 톤이 강한 긍정인 경우
|
|
|
|
### 필요 근거
|
|
- 매출 성장 또는 수요 강도
|
|
- 이익/마진 질 개선
|
|
- 가이던스 상향 또는 강한 유지
|
|
- one-off가 아닌 반복 가능성
|
|
- 반응일 강한 가격 확인
|
|
|
|
### LLM key fields
|
|
- `guidance_direction = up | strong_inline`
|
|
- `demand_strength = strong`
|
|
- `oneoff_flags = none/low`
|
|
- `management_tone = strong_positive`
|
|
|
|
### v1 처리
|
|
- **실거래 허용**
|
|
|
|
## 4.2 `EARNINGS_GUIDANCE_MIXED_POSITIVE`
|
|
### 정의
|
|
- 실적은 혼재되어 있으나 가이던스/수요/고객 확대로 해석상 긍정 우위인 경우
|
|
|
|
### 필요 근거
|
|
- 숫자 일부 미스가 있으나 구조적 성장 포인트 존재
|
|
- Q&A 또는 letter에서 forward demand가 강함
|
|
- 가격 확인이 매우 강함
|
|
|
|
### v1 처리
|
|
- 조건부 실거래 허용
|
|
- confidence 높고 가격 확인이 강할 때만 후보
|
|
|
|
## 4.3 `MATERIAL_CONTRACT_POSITIVE`
|
|
### 정의
|
|
- 기업이 8-K/IR에서 의미 있는 계약, 공급계약, 대형 수주, 전략적 제휴를 공식 발표한 경우
|
|
|
|
### 필요 근거
|
|
- 계약 상대방/규모/기간/사업영향이 문서상 식별 가능
|
|
- 단순 MOU/루머/홍보 문구 아님
|
|
- 향후 매출/백로그에 실질 영향 가능
|
|
|
|
### v1 처리
|
|
- 실거래 허용
|
|
|
|
## 4.4 `CUSTOMER_EXPANSION_POSITIVE`
|
|
### 정의
|
|
- 대형 고객 확보, 유료 고객 증가, 주문 채널 확대 등 고객 기반 확장이 명확한 경우
|
|
|
|
### 필요 근거
|
|
- 문서상 신규 고객/고객 수/채택 범위 확대 언급
|
|
- 반복 매출/수요 가시성 증가
|
|
- 가격 확인 통과
|
|
|
|
### v1 처리
|
|
- 실거래 허용
|
|
|
|
## 4.5 `REGULATORY_OR_PRODUCT_APPROVAL_POSITIVE`
|
|
### 정의
|
|
- 규제 승인, 제품 출시, 인증 획득 등 사업 전개를 촉진하는 이벤트
|
|
|
|
### 필요 근거
|
|
- 승인/출시가 실제 매출화 경로와 연결
|
|
- 바이너리 임상성 이벤트와 구분
|
|
- 소형 바이오 과열 종목은 별도 제외 가능
|
|
|
|
### v1 처리
|
|
- 선별적 실거래 허용
|
|
|
|
## 4.6 `BACKLOG_OR_BOOKINGS_ACCELERATION`
|
|
### 정의
|
|
- backlog/bookings/reservations/ARR 등의 선행수요 지표가 뚜렷하게 개선된 경우
|
|
|
|
### 필요 근거
|
|
- 단순 단어 언급이 아니라 방향성과 크기 변화
|
|
- 가격/거래량 확인
|
|
- one-off가 아닐 것
|
|
|
|
### v1 처리
|
|
- 실거래 허용
|
|
|
|
## 4.7 `EARNINGS_NEGATIVE`
|
|
### 정의
|
|
- 실적/가이던스가 질적으로 부정이고 가격도 약한 경우
|
|
### v1 처리
|
|
- 연구용만 허용
|
|
- 숏 자동매매는 금지
|
|
|
|
## 4.8 `GUIDANCE_CUT_NEGATIVE`
|
|
### 정의
|
|
- 가이던스 하향 또는 수요 약화가 명확한 경우
|
|
### v1 처리
|
|
- 연구용만 허용
|
|
|
|
## 4.9 `DILUTION_OR_FINANCING_NEGATIVE`
|
|
### 정의
|
|
- 희석성 자금조달, convert, secondary, 유동성 압박이 핵심인 경우
|
|
### v1 처리
|
|
- 연구용만 허용
|
|
|
|
## 4.10 `REGULATORY_SETBACK_NEGATIVE`
|
|
### 정의
|
|
- 허가 지연, 승인 실패, 규제상 중대한 차질
|
|
### v1 처리
|
|
- 연구용만 허용
|
|
|
|
## 4.11 `LITIGATION_OR_INVESTIGATION_NEGATIVE`
|
|
### 정의
|
|
- 소송, 조사, 회계/규제 리스크
|
|
### v1 처리
|
|
- 연구용만 허용
|
|
|
|
## 4.12 `MATERIAL_IMPAIRMENT_NEGATIVE`
|
|
### 정의
|
|
- 자산손상, write-down, 구조적 실적 악화 시사
|
|
### v1 처리
|
|
- 연구용만 허용
|
|
|
|
## 4.13 `DISTRESS_OR_BANKRUPTCY_NEGATIVE`
|
|
### 정의
|
|
- 유동성 위기, 파산, 구조조정, 채무불이행
|
|
### v1 처리
|
|
- 거래 금지 또는 연구만
|
|
|
|
## 4.14 `MANAGEMENT_CHANGE_CONTEXTUAL`
|
|
### 정의
|
|
- CEO/CFO 교체, 이사회 변화, 창업자 복귀 등
|
|
### v1 처리
|
|
- 단독 진입 금지
|
|
- 다른 핵심 이벤트와 결합 시 보조 판단
|
|
|
|
## 4.15 `CAPITAL_ALLOCATION_CONTEXTUAL`
|
|
### 정의
|
|
- 자사주매입, 배당, split 등
|
|
### v1 처리
|
|
- 단독 진입 금지
|
|
- fundamentals 보강이 있을 때만 참고
|
|
|
|
## 4.16 `M_AND_A_CONTEXTUAL`
|
|
### 정의
|
|
- 인수/합병 발표, 전략적 검토
|
|
### v1 처리
|
|
- 현 단계 자동매매 제외
|
|
- 특수상황 전략으로 분리
|
|
|
|
## 5. 제외 클래스 규칙
|
|
|
|
### 5.1 `ANALYST_ONLY`
|
|
- sell-side 의견 변경만 있는 경우
|
|
- 기업 원문 없음
|
|
- 제외
|
|
|
|
### 5.2 `RUMOR_ONLY`
|
|
- 확인되지 않은 보도/소문
|
|
- 제외
|
|
|
|
### 5.3 `SOCIAL_ONLY`
|
|
- 유튜브/레딧/커뮤니티 언급만 있고 기업 원문 없음
|
|
- 제외
|
|
|
|
### 5.4 `NON_MATERIAL_PR`
|
|
- 홍보성 PR
|
|
- 실제 사업/재무 영향 불명확
|
|
- 제외
|
|
|
|
### 5.5 `IRRELEVANT_FILING`
|
|
- 거래 아이디어와 직접 무관한 정기/행정 문서
|
|
- 제외
|
|
|
|
### 5.6 `DUPLICATE_EVENT`
|
|
- 동일 사건의 중복 filing 또는 기사 재배포
|
|
- 중복 제거
|
|
|
|
## 6. 라벨링 공통 속성
|
|
|
|
모든 이벤트는 아래 속성을 가집니다.
|
|
|
|
- `event_class`
|
|
- `event_direction` = positive / negative / mixed / neutral
|
|
- `materiality` = low / medium / high
|
|
- `novelty` = low / medium / high
|
|
- `persistence` = 1d / 3d / 5d+ 예상
|
|
- `document_confidence` = 0.0 ~ 1.0
|
|
- `price_confirmation` = pass / fail / pending
|
|
- `live_eligible_v1` = true / false
|
|
- `oneoff_flag` = none / suspected / confirmed
|
|
- `needs_human_review` = true / false
|
|
|
|
## 7. 문서 해석 세부 규칙
|
|
|
|
### 7.1 긍정 판단 핵심 키워드
|
|
- guidance raised / above prior outlook
|
|
- demand remains strong
|
|
- backlog increased
|
|
- bookings accelerated
|
|
- customer additions / expansion
|
|
- pricing strength / price realization
|
|
- margin expansion
|
|
- durable / recurring / multi-year / ramp
|
|
|
|
### 7.2 부정 판단 핵심 키워드
|
|
- lower outlook / revised down
|
|
- demand softness / elongated sales cycles
|
|
- inventory correction
|
|
- financing need / offering / convertible
|
|
- impairment / restructuring charges
|
|
- regulatory setback / delay
|
|
- liquidity concern
|
|
|
|
### 7.3 one-off 패널티 신호
|
|
- tax benefit
|
|
- fair value gain
|
|
- gain on sale
|
|
- insurance recovery
|
|
- litigation settlement
|
|
- non-operating adjustment
|
|
- aggressive non-GAAP exclusion
|
|
|
|
## 8. 가격 확인 규칙과 taxonomy 관계
|
|
이 taxonomy는 이벤트 자체만이 아니라 **가격 확인과 결합될 때만 거래 클래스가 완성**됩니다.
|
|
|
|
예시:
|
|
- `EARNINGS_GUIDANCE_POSITIVE` + strong reaction day + volume surge → live candidate
|
|
- `MATERIAL_CONTRACT_POSITIVE` + 약한 가격 반응 → watchlist only
|
|
- `SOCIAL_ONLY` + 강한 급등 → excluded
|
|
|
|
## 9. Hold horizon 힌트
|
|
이벤트 클래스는 기본 보유 힌트를 가집니다.
|
|
|
|
- `EARNINGS_GUIDANCE_POSITIVE` → 2~5일
|
|
- `MATERIAL_CONTRACT_POSITIVE` → 2~5일
|
|
- `CUSTOMER_EXPANSION_POSITIVE` → 2~5일
|
|
- `REGULATORY_OR_PRODUCT_APPROVAL_POSITIVE` → 1~3일 또는 특수상황
|
|
- `BACKLOG_OR_BOOKINGS_ACCELERATION` → 3~5일
|
|
- negative/contextual classes → v1 live 미사용
|
|
|
|
## 10. Human review가 필요한 대표 사례
|
|
- 강한 headline이지만 본문에 재무 영향이 없음
|
|
- 비GAAP 호전이 있으나 cashflow/매출이 약함
|
|
- 가이던스가 수치 없이 질적으로만 긍정
|
|
- 동일 문서 내 긍정/부정 표현 혼재
|
|
- 8-K와 99.1의 톤이 다름
|
|
- 고객명 미공개/계약규모 미확정
|
|
- product launch가 실제 출하/매출 시점과 멀다
|
|
|
|
## 11. 파서 출력 JSON 최소 스키마 예시
|
|
|
|
```json
|
|
{
|
|
"event_class": "EARNINGS_GUIDANCE_POSITIVE",
|
|
"event_direction": "positive",
|
|
"materiality": "high",
|
|
"novelty": "high",
|
|
"persistence": "3d",
|
|
"guidance_direction": "up",
|
|
"demand_strength": "strong",
|
|
"pricing_power": "present",
|
|
"backlog_mentions": true,
|
|
"customer_expansion": true,
|
|
"oneoff_flag": "none",
|
|
"management_tone": "strong_positive",
|
|
"document_confidence": 0.88,
|
|
"live_eligible_v1": true,
|
|
"needs_human_review": false
|
|
}
|
|
```
|
|
|
|
## 12. 사후 복기(post-trade review)용 실패 코드
|
|
- `FALSE_POSITIVE_EVENT_QUALITY`
|
|
- `ONEOFF_MISREAD`
|
|
- `PRICE_CONFIRMATION_TRAP`
|
|
- `GAP_TOO_EXTENDED`
|
|
- `MARKET_REGIME_OVERRULED`
|
|
- `SECTOR_WEAKNESS`
|
|
- `LIQUIDITY_SLIPPAGE`
|
|
- `SOCIAL_NOISE_OVERWEIGHTED`
|
|
- `TIME_DECAY_NO_FOLLOW_THROUGH`
|
|
|
|
## 13. 변경 관리
|
|
- 새로운 이벤트 클래스를 추가하려면:
|
|
1. 최소 1개 명확한 예시 문서
|
|
2. live eligibility 여부
|
|
3. false positive 패턴
|
|
4. hold horizon 가설
|
|
5. backtest 라벨 정의
|
|
를 함께 제출해야 합니다.
|
|
|
|
## 부록 A. v1 실거래 허용 클래스 요약
|
|
- `EARNINGS_GUIDANCE_POSITIVE`
|
|
- `EARNINGS_GUIDANCE_MIXED_POSITIVE` (조건부)
|
|
- `MATERIAL_CONTRACT_POSITIVE`
|
|
- `CUSTOMER_EXPANSION_POSITIVE`
|
|
- `REGULATORY_OR_PRODUCT_APPROVAL_POSITIVE` (선별)
|
|
- `BACKLOG_OR_BOOKINGS_ACCELERATION`
|
|
|
|
## 부록 B. v1 실거래 제외 클래스 요약
|
|
- 모든 순수 부정 이벤트
|
|
- 모든 루머/소셜 단독 이벤트
|
|
- analyst-only
|
|
- management change 단독
|
|
- capital allocation 단독
|
|
- M&A 특수상황
|
|
|
|
## 부록 C. 참고 링크
|
|
- SEC EDGAR APIs: https://www.sec.gov/search-filings/edgar-application-programming-interfaces
|
|
- SEC Accessing EDGAR Data: https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data
|