|
|
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개 포지션 │
|
|
|
└──────────────────┴────────────────────────────────────────────────────────────┘ |