Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Betting Against Beta in the Korean Equity Market

Frazzini and Pedersen (2014)의 Betting Against Beta를 한국 주식시장에 적용한 재현·확장 프로젝트입니다.

이 저장소는 초기 구현에서 비정상적으로 큰 수익률과 불안정한 유동성 추정치를 발견한 뒤, 데이터 품질과 연구 설계를 다시 검증해 만든 공개용 분석 파이프라인입니다. 초기 결과를 그대로 정당화하기보다 이상치의 원인을 추적하고, 재현 가능한 정제 규칙과 보수적인 해석을 제시하는 데 초점을 맞췄습니다.

Validated BAB results

주요 결과

분석기간은 2006년 1월부터 2025년 12월까지이며, 제공된 한국 주식 데이터에 다음 검증 규칙을 적용했습니다.

결과 검증된 추정치
BAB 평균 초과수익률 월 0.866%, 연율 단순환산 10.40%
CAPM 알파 월 0.702%, 연율 단순환산 8.42%
3-factor 알파 월 0.436%, 연율 단순환산 5.23%
4-factor 알파 월 0.386%, 연율 단순환산 4.63%
BAB 관측월 240개월

BAB의 평균 초과수익률은 양수였지만, 한국형 자금조달 대용변수와의 관계 및 베타 압축 가설은 보정된 사양에서 통계적으로 뚜렷하지 않았습니다. 따라서 본 프로젝트의 결론은 “한국시장에서도 BAB 수익성이 관찰되지만, 원 논문의 자금조달 제약 메커니즘까지 동일하게 확인되지는 않는다”입니다.

재검증에서 바뀐 점

  • 시장수익률, 베타 및 BAB에 배당포함 수정주가를 일관되게 사용합니다.
  • 공급 데이터의 기업행사·가격 오류 영향을 줄이기 위해 일별 수익률은 월별 추정 전에 매 거래일 횡단면 0.1%/99.9%로 제한합니다.
  • 보고용 BAB는 월별 종목수익률을 횡단면 1%/99%로 윈저라이징하고, 양의 사전 베타를 가진 종목으로 구성합니다.
  • 원시 BAB도 진단용으로 계산하지만 주 결과로 사용하지 않습니다.
  • 명칭으로 확실하게 식별되는 SPAC만 자동 제외합니다. 종목유형 마스터가 없어 모든 우선주·ETF·ETN·리츠 제외를 주장하지 않습니다.
  • Pástor–Stambaugh 계열 L_t는 거래가능한 유동성 팩터가 아니라 유동성 상태변수로 명확히 구분합니다.
  • Table 9와 Table 10은 한국형 자금조달 대용변수와 가용 통제변수의 한계를 명시합니다.

자세한 검증 과정은 검증 기록과 코드 해설을 참고해 주세요.

저장소 구조

.
├── assets/
│   └── bab_summary.png
├── data/
│   └── README.md
├── docs/
│   ├── CODE_WALKTHROUGH_KO.md
│   ├── RESULTS_KO.md
│   └── VALIDATION_NOTES_KO.md
├── presentation/
│   ├── bab_korea_validated.pdf
│   └── bab_korea_validated.pptx
├── results/
│   └── tables/
├── src/
│   └── run_analysis.py
├── requirements.txt
└── README.md

원자료와 종목별 중간 산출물은 데이터 제공사의 이용조건과 GitHub 파일 크기 제한 때문에 포함하지 않습니다. 공개된 results/tables/에는 집계 회귀표와 실행 설정만 포함합니다.

실행 방법

Python 3.11 이상을 권장합니다.

python -m venv .venv
python -m pip install -r requirements.txt

data/README.md의 스키마에 따라 파일을 input/에 배치한 후 실행합니다.

python src/run_analysis.py

시장·베타·유동성 중간 산출물이 이미 존재하는 경우에는 다음 명령으로 하류 표만 다시 계산할 수 있습니다.

python src/run_analysis.py --reuse-core

생성물은 results/generated/에 저장됩니다.

해석상 주의사항

  • CD91 - KTB3Y는 미국 TED spread와 동일한 변수가 아니라 한국의 자금조달 여건을 근사하는 대용변수입니다.
  • 한국의 검증된 거래가능 Pástor–Stambaugh 팩터가 제공되지 않아 4-factor + liquidity-state 결과를 원 논문의 5-factor alpha라고 부르지 않습니다.
  • 종목유형 마스터가 없어 엄밀한 보통주 유니버스를 완전히 구현하지 못했습니다.
  • 원자료 이상치를 제한하는 정제 규칙은 한국 데이터 품질에 대응한 강건성 사양이며 원 논문의 원자료 처리와 동일하지 않습니다.
  • 본 저장소는 교육·연구 목적이며 투자 조언이 아닙니다.

참고문헌

Frazzini, A., & Pedersen, L. H. (2014). Betting against beta. Journal of Financial Economics, 111(1), 1–25. https://doi.org/10.1016/j.jfineco.2013.10.005

Pástor, Ľ., & Stambaugh, R. F. (2003). Liquidity risk and expected stock returns. Journal of Political Economy, 111(3), 642–685.

License

코드는 MIT License로 배포합니다. 데이터는 포함되지 않으며, 각 데이터 제공사의 이용조건을 따릅니다.

About

Validated Korean equity market replication of Frazzini and Pedersen (2014) Betting Against Beta

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages