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.
fithia2/docs/v7.70 전략 완전 해설.md

286 lines
21 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

v7.70 전략 완전 해설
1. 이 전략이 노리는 것: "좋은 소식 뒤의 관성"
주식 시장에는 오래된 패턴이 하나 있습니다.
▎ 기업이 좋은 실적 발표를 하면, 주가가 그날 갑자기 오릅니다.
▎ 그런데 그 상승이 그날 하루로 끝나지 않고 이후 1~2주간 계속 오르는 경향이 있습니다.
이것을 학술 용어로 PEAD (Post-Earnings Announcement Drift) — 실적 발표 후 주가 관성이라고 합니다.
왜 이런 현상이 생길까요? 기관 투자자들이 실적 발표 당일 한꺼번에 매수하지 않고, 며칠에 걸쳐 천천히 포지션을 쌓기 때문입니다. 시장 전체가 "아, 이 회사
좋구나"를 소화하는 데 시간이 걸립니다.
v7.70은 이 관성을 타는 전략입니다. 좋은 실적 발표 직후 매수해서, 관성이 끝나기 전에 매도합니다.
---
2. 어떤 기업을 대상으로 하는가: 유니버스
아무 주식이나 보지 않습니다. 대상 범위를 좁힙니다.
midlarge-liquid-long-v1
이름에 다 담겨 있습니다:
- midlarge: 시가총액 $4B~$100B (약 5조~130조원). 너무 작은 회사는 주가가 흔들려서 위험. 너무 큰 회사(삼성, 애플 수준)는 관성이 약함.
- liquid: 하루 거래대금이 충분한 종목만. 거래가 잘 안 되면 매수/매도 자체가 어렵기 때문.
- long-v1: 매수(롱)만 하는 버전.
전체 데이터: train 6,560건 / valid 1,405건 / test 1,407건의 이벤트 기록.
---
3. 어떤 이벤트를 보는가
4가지 종류의 기업 발표를 봅니다:
┌──────────────────────┬────────────────────────────────┬──────┐
│ 이벤트 유형 │ 설명 │ 비중 │
├──────────────────────┼────────────────────────────────┼──────┤
│ earnings_release │ 분기 실적 발표 (매출, 이익 등) │ 41% │
├──────────────────────┼────────────────────────────────┼──────┤
│ guidance_update │ 다음 분기 전망 업데이트 │ 16% │
├──────────────────────┼────────────────────────────────┼──────┤
│ other_material_event │ 기타 중요 공시 (인수합병 등) │ 10% │
├──────────────────────┼────────────────────────────────┼──────┤
│ material_contract │ 대형 계약 체결 │ 1% │
├──────────────────────┼────────────────────────────────┼──────┤
│ management_change │ 경영진 교체 │ 5% │
├──────────────────────┼────────────────────────────────┼──────┤
│ unknown │ 분류 불명확한 공시 │ 27% │
└──────────────────────┴────────────────────────────────┴──────┘
이 이벤트들은 기업이 SEC(미국 증권거래위원회)에 제출하는 공시에서 추출됩니다. 전략 시스템이 공시 문서를 파싱해서 "이게 좋은 소식이냐 나쁜 소식이냐"를
판단합니다.
---
4. 스코어링: 이 이벤트가 얼마나 좋은가?
매 이벤트마다 0~1 사이의 점수를 매깁니다. 0.45 이상이면 매수 후보.
4-1. 통과해야 하는 관문들 (Hard Gates)
점수 계산 전에 먼저 이것들을 통과해야 합니다. 하나라도 실패하면 즉시 점수 = 0.
관문 1: 방향이 "bearish(하락)"이면 즉시 탈락
관문 2: parse_confidence (AI가 공시 해석을 얼마나 확신하는가) < 0.60이면 탈락
관문 3: oneoff_penalty (일회성 리스크, : 소송비용) >= 0.40이면 탈락
관문 4: guidance_update인데 "raised(상향)" 이 아니면 탈락
요약: 나쁜 신호는 0점, 불확실한 것도 0점, 일회성 악재 있으면 0점.
4-2. 점수 계산: V2 가중치 시스템
통과한 이벤트들을 9개 항목으로 채점합니다:
📄 문서 품질 (합계 50점)
┌────────────────────┬────────┬─────────────────────────────────────────────────────┐
│ 항목 │ 가중치 │ 의미 │
├────────────────────┼────────┼─────────────────────────────────────────────────────┤
│ document_quality │ 20% │ 공시 문서의 내용이 얼마나 풍부하고 신뢰할 수 있는가 │
├────────────────────┼────────┼─────────────────────────────────────────────────────┤
│ guidance_direction │ 12% │ 미래 전망이 긍정적인가 │
├────────────────────┼────────┼─────────────────────────────────────────────────────┤
│ oneoff_inverse │ 8% │ 일회성 요인이 없을수록 높은 점수 │
├────────────────────┼────────┼─────────────────────────────────────────────────────┤
│ parse_overall │ 5% │ AI의 전체 파싱 신뢰도 │
├────────────────────┼────────┼─────────────────────────────────────────────────────┤
│ parse_direction │ 5% │ AI의 방향 판단 신뢰도 │
└────────────────────┴────────┴─────────────────────────────────────────────────────┘
📈 시장 반응 확인 (합계 40점)
┌────────────────┬────────┬──────────────────────────────────────────────────────────────────┐
│ 항목 │ 가중치 │ 의미 │
├────────────────┼────────┼──────────────────────────────────────────────────────────────────┤
│ reaction │ 15% │ 발표 당일 주가 상승률 (3~12% 범위에서 높을수록 좋음) │
├────────────────┼────────┼──────────────────────────────────────────────────────────────────┤
│ close_location │ 10% │ 당일 종가가 하루 고저 범위에서 몇 % 위치인가 (0.9 = 최고가 근처) │
├────────────────┼────────┼──────────────────────────────────────────────────────────────────┤
│ volume │ 8% │ 평소보다 거래량이 얼마나 많았는가 (1배~2.5배 범위) │
├────────────────┼────────┼──────────────────────────────────────────────────────────────────┤
│ gap │ 7% │ 갭 크기 (장 시작 시 전일 종가에서 얼마나 뛰어올랐는가) │
└────────────────┴────────┴──────────────────────────────────────────────────────────────────┘
🔥 과열 페널티
if wiki_attention_spike > 5x normal:
점수 -= 0.05 # Reddit/뉴스에서 너무 화제 → 이미 관심 다 받음 → 추가 상승 여지 작음
🌀 엔트로피 보너스 (v13e의 핵심)
pre_event_entropy_60d < 1.8: # 60일간 주가 패턴이 질서정연
점수 += 0.03
pre_event_entropy_60d > 2.2: # 60일간 주가가 혼란스럽게 움직임
점수 -= 0.02
엔트로피란? 정보이론의 개념입니다. 여기서는 발표 전 60일간 일일 수익률의 "불규칙성"을 측정합니다. 엔트로피가 낮다 = 주가 움직임이 패턴화되어 있어
예측 가능 = PEAD가 더 잘 작동함.
---
5. 엔진 시스템: 상황별 다른 전략
모든 이벤트를 똑같이 취급하지 않습니다. 14개의 엔진이 각각 특정 상황에서 작동합니다.
비유하자면: 같은 부동산 투자라도 "급매물"과 "신규 분양"은 전략이 다른 것처럼.
주요 엔진들:
엔진 A: reaction_close_long_bullish_raised_priority — 최우선 엔진
조건: 실적 발표 + bullish + 가이던스 상향 + 당일 8~18% 상승 + 종가 위치 55% 이상 + 거래량 2배 이상
진입: 당일 종가에 매수 (same_day)
목표: 없음 (trailing stop만 사용)
보유: 최대 12일
→ "완벽한 신호"일 때만 작동. VIX ≤ 30 조건도 있음.
엔진 B: reaction_close_long_core — 핵심 엔진
조건: 실적/가이던스 발표 + 당일 종가 위치 45% 이상 + 거래량 1배 이상
진입: 당일 종가에 매수
→ 가장 많은 거래를 담당하는 메인 엔진.
엔진 C: next_open_long_bullish_raised_recovery — 회복 엔진
조건: 실적 발표 bullish + 가이던스 상향 + 당일 상승폭 작음(-10~+8%) + 종가 낮음(3~55%)
진입: 다음날 시장 개장 시 매수 (next_open)
→ 발표는 좋은데 당일 주가가 충분히 안 올랐을 때. "시장이 아직 충분히 안 반응했다"는 가설.
엔진 D: reaction_close_long_extreme_orderly — 극단 엔진
조건: 당일 20~40% 상승 + 종가 83% 이상 + 거래량 6배 이상
진입: 당일 종가에 매수
→ 폭발적 반응인데도 "질서정연하게" 올랐을 때. 추가 상승 여지 있음.
각 엔진은 독립적으로 작동하며, 하나의 이벤트가 여러 엔진 조건을 만족하면 가장 먼저 매칭되는 엔진 하나에만 배정됩니다.
---
6. 리스크 관리: 얼마나 투자하는가
포지션 사이징
초기 자본 $10,000 기준입니다.
기본 리스크: 자본의 6.9% = $690/거래
A등급 리스크: 자본의 7.59% = $759/거래 (score ≥ 0.58인 우량 종목)
리스크 기반 포지션 사이징을 사용합니다:
손절가 = 진입가 - (ATR × 1.45)
ATR = Average True Range (평균 하루 변동폭)
포지션 크기 = 위험 금액 ÷ 손절 거리
예시:
- 주가 $50, ATR $2, 손절가 = $50 - ($2 × 1.45) = $47.1
- 한 주당 손실 허용: $2.90
- 리스크 금액: $690
- 매수 주수: $690 ÷ $2.90 ≈ 238주 → 투자금 $11,900
분산 한도
하루 최대 신규 리스크: 자본의 1.5% = $150
동시 보유 최대 포지션: 24개
같은 섹터 최대: 5개
단일 포지션 최대: 자본의 1.5%
하루 거래대금 대비 최대: 20% (유동성 제한)
VIX 안전장치
VIX > 30: 모든 엔진 작동 중단
VIX는 "공포지수"입니다. 30 이상이면 시장 전체가 패닉 상태 — 이때는 PEAD 패턴이 작동하지 않으므로 전략 자체를 멈춥니다.
---
7. 언제 파는가: 출구 전략
출구 1: 손절 (Stop Loss)
기본 손절: 진입가 - ATR × 1.45
ATR은 "평균 하루 변동폭"입니다. 즉, 평소 변동의 1.45배를 손실로 허용하고, 그 이상 빠지면 무조건 매도.
출구 2: 트레일링 스톱 (이익 보호)
워밍업 기간: 6일 (진입 후 6일 동안은 트레일링 스톱 활성화 안 됨)
이후: 이익이 쌓이면 손절선이 따라 올라감
예시: 진입가 $50 → 6일 후 $56으로 올랐다면 → 손절선이 $50 이상으로 이동 → 수익을 보호하면서 보유 지속.
출구 3: 부분 익절 (비 A등급)
비 A등급: 목표 수익 2.25R 도달 시 20% 익절
(R = 리스크 단위. 2.25R = 투자 리스크의 2.25배 이익)
예: 리스크 $200 → $450 이익이면 20% 매도.
출구 4: 조기 손절 (Early Failure)
1일 경과 후에도 0.15R 미만 진전이 없으면 100% 매도
즉, 들어갔는데 바로 반응이 없으면 빨리 빠져나옵니다. 돈이 묶여있는 기회비용을 방지.
출구 5: 시간 손절
최대 보유 기간: 12일 (일부 엔진은 20일)
무조건 12거래일 안에 매도합니다.
---
8. 성과: 얼마나 벌었는가?
Walk-Forward 검증 (12회 롤링 테스트)
Walk-Forward란, 과거 데이터로 학습하고 미래 데이터로 테스트를 12번 반복한 것입니다. 진짜 실거래에 가장 가까운 검증 방식입니다.
기간: 2022년~2026년 (약 4년)
검증 방식: 252거래일(1년) 학습 → 63거래일(3개월) 테스트, 3개월씩 이동
┌─────────────────┬──────────────┬──────────────────────────────────────────────────────────────┐
│ 지표 │ 수치 │ 의미 │
├─────────────────┼──────────────┼──────────────────────────────────────────────────────────────┤
│ SQS │ 76.9 │ 종합 점수 (100점 만점). 수익성·리스크·일관성·견고성 합산 │
├─────────────────┼──────────────┼──────────────────────────────────────────────────────────────┤
│ WF 12회 중 수익 │ 12/12 (100%) │ 어떤 3개월 구간도 손실 없음 │
├─────────────────┼──────────────┼──────────────────────────────────────────────────────────────┤
│ 누적 수익률 │ +468% │ $10,000 → $56,800 │
├─────────────────┼──────────────┼──────────────────────────────────────────────────────────────┤
│ Sharpe Ratio │ 3.123 │ 리스크 대비 수익. 1.0이면 좋음, 2.0이면 아주 좋음, 3.0+ 탁월 │
├─────────────────┼──────────────┼──────────────────────────────────────────────────────────────┤
│ 최악 구간 │ +5.14% │ 가장 나쁜 3개월도 플러스 │
├─────────────────┼──────────────┼──────────────────────────────────────────────────────────────┤
│ 평균 구간 수익 │ ~15% │ 3개월마다 평균 15% 수익 │
└─────────────────┴──────────────┴──────────────────────────────────────────────────────────────┘
최종 테스트 결과 (미래 데이터, 보지 않은 기간)
기간: 약 5개월 (104거래일)
거래수: 26건
총 수익: +51.29%
---
9. 전략의 핵심 논리 한 줄 요약
▎ "시장이 좋은 뉴스를 처음엔 천천히 소화한다는 점을 이용해, 발표 직후 매수하고 관성이 소진되기 전에 판다."
더 구체적으로:
1. 기업 공시를 AI가 읽고 품질 점수 매김
2. 시장이 이미 어떻게 반응했는지 확인 (당일 상승률, 거래량, 종가 위치)
3. 두 신호가 모두 강하면 → 당일 또는 다음날 매수
4. ATR 기반 손절로 손실 제한
5. 트레일링 스톱으로 이익 보호
6. 최대 12거래일 안에 무조건 청산
---
10. 전략의 한계와 특성
┌──────────────────┬────────────────────────────────────────────────────────────┐
│ 항목 │ 설명 │
├──────────────────┼────────────────────────────────────────────────────────────┤
│ 거래 빈도 │ 낮음. 연간 약 40~50건 (고품질 이벤트만 선택) │
├──────────────────┼────────────────────────────────────────────────────────────┤
│ 보유 기간 │ 1~12거래일 (평균 약 5~7일) │
├──────────────────┼────────────────────────────────────────────────────────────┤
│ 방향 │ 매수(롱)만. 공매도 없음 │
├──────────────────┼────────────────────────────────────────────────────────────┤
│ 시장 상황 의존성 │ VIX > 30이면 완전 정지 │
├──────────────────┼────────────────────────────────────────────────────────────┤
│ 자본 효율 │ 낮음. 한 번에 여러 포지션 보유 가능하지만 대기 자본도 많음 │
├──────────────────┼────────────────────────────────────────────────────────────┤
│ 최대 동시 보유 │ 24개 포지션 │
└──────────────────┴────────────────────────────────────────────────────────────┘