(13) 일별 데이터, 인트라데이(장중) 데이터의 분석
• 데이터 소스: 닛케이 NEEDS 일별 수익률 데이터
– 일별 리턴, 거래량 데이터 (1977-2021년)
• Base Package의 시계열 객체 ts( )
– 기본적으로 월별, 분기별, 연간 시계열 데이터
• 일별 데이터와 인트라데이 데이터를 다루려면?
→ Contribution Package ‘xts’
– CRAN에서 패키지를 설치
– 사용 전에 라이브러리를 로드
• 시계열 필터 (예: Hodrick-Prescott 필터)
→ Contribution Package ‘mFilter’
자산 가격결정과 유동성
• 유동성
• 비유동성 프리미엄
• 연구 결과, 비유동성에 대한 프리미엄이 존재함을 지지함.
– Amihud Y. and H. Mendelson,
“Asset pricing and the bid-ask spread,”
Journal of Financial Economics 17 (1986) 223-249.
E(rᵢ − r𝑓) = βᵢ [E(rₘ − r𝑓)] + cᵢ
비유동성과 평균 수익률
Bid 가격: 딜러가 증권을 매수하고자 하는 가격
Ask(Asked) 가격: 딜러가 증권을 매도하고자 하는 가격
「유동성」과 프라이싱
- 일별 데이터로부터 계산 가능한 유동성 지표
- 선행연구: Amihud (2002), Pastor and Stambaugh(2003), Liu(2006), Lesmond, Ogden and Trzcinka(1999) 등.
- 실무에서 널리 사용되어 온 ‘Turnover ratio’
- 틱 데이터로부터 계산 가능한 유동성 지표
- Bid-ask spread, effective spread, quote depth 등
- 시장 임팩트 함수(Market impact function): Glosten and Harris (1988), Breen, Hodrick and Korajczyk (2002), Almgren(2003) 등
- 유동성이 주식 간 리턴에 미치는 영향
- “시장 전체의 유동성 부족”과 “개별 종목에 한정된 낮은 유동성, 그리고 이에 따르는 높은 거래 비용”은 구분되어야 함. (‘Factor Risk Channel’과 ‘Direct Channel’)
- 유동성을 고려해 기존 프라이싱 모델(CAPM 등)을 확장
Amihud (2002)
• 거래량과 가격 변동의 관계
Amihud(2002)의 AILLIQ(비유동성) 지표
Pastor and Stambaugh (2003)
• 리턴 리버설(Return reversal) 팩터 → 주문장(호가 스프레드)의 두께와 가격 되돌림
Pastor and Stambaugh (2003)의 리턴 리버설 측정치
Liu (2006)
• 유동성이 낮은 종목 → 체결이 이루어지지 않는 날이 존재
→ Zero-trading day 지표
Liu(2006)의 LM1 지표
일별 수익률 불러오기
• 원본 데이터(4.8GB) → 중간 파일(500MB)까지는 C++ 등의 3세대 언어로 처리하는 편이 좋음.
→ R로 모든 데이터를 처리할 필요는 없음.
as.xts( ) 함수를 사용하여 Extended Time-Series로 변환
• 일별 수익률을 xts형 객체로 변환
겉보기에는 전혀 달라진 점이 없음!
xts 객체의 특정 부분 추출
• window() 함수와는 형식이 다름.
기존과 마찬가지로 행렬 방식으로 요소 지정도 가능.
xts 객체라는 점을 활용한 요소 지정 방법.
그밖에 x[‘2010-6-01::’]은 2010년 6월 1일 이후의 데이터,
x[‘2010-6’]는 2010년 6월 데이터만 추출.
Amihud의 ILLIQ, AILLIQ를 계산해보기
• apply.monthly( ) 함수를 사용. y는 일일 거래량(Daily Volume)
Hodrick-Prescott Filter로 트렌드 추출
• Contribution Package mFilter의 hpfilter( ) 함수
R을 활용한 기술적 분석: quantmod 패키지
• quantmod 패키지는 TTR과 xts에 의존함.
시계열 처리를 효율화하기
- 예를 들어 실증금융(이론의 검증 등의 실제 데이터 분석)에서 다음과 같은 작업:
- 일별 수익률에서 월별 히스토리컬 볼래틸리티 계산
- 인트라데이 데이터에서 일별 볼래틸리티 계산
- 일별 데이터에서 요일 정보를 자동 처리해 주간 단위 데이터로 변환
- apply.daily( ), apply.weekly( ), apply.monthly( ) 등, xts 클래스에 적용되는 함수들을 사용하면 모든 작업을 몇 줄의 스크립트로 마무리할 수 있음.
- 그 결과 금융 시계열 분석에서의 분석 작업을 효율화할 수 있고, 작업 시간을 크게 단축할 수 있음.
'WBS - 2024 Fall > 포트폴리오 매니지먼트' 카테고리의 다른 글
(PF Mgmt #11) (11) 포트폴리오 스타일 분석 (0) | 2024.12.20 |
---|---|
(PF Mgmt #10) (10) 재무 회계의 의사결정 지원 기능과 주식 가치 평가 (0) | 2024.12.13 |
(논문2) 주식과 채권 수익률의 공통 위험 요인 | 유진 F. 파마와 케네스 R. 프렌치 (0) | 2024.12.09 |
(PF Mgmt #9) (9) 일반화된 모멘트 방법 (0) | 2024.12.06 |
(PF Mgmt #8) (8) Fama-MacBeth형 회귀 분석 (0) | 2024.11.29 |
(PF Mgmt #7) (7) 포트폴리오 방법을 이용한 정보 분석 (0) | 2024.11.22 |
(PF Mgmt #6) (6) 제약 조건이 있는 포트폴리오 최적화 (0) | 2024.11.15 |
(PF Mgmt #5) (5) 평균-분산 모델의 수리 (0) | 2024.11.08 |