R을 이용한 퀀트 투자 포트폴리오 만들기 (데이터 크롤링 및 분석, 퀀트 전략을 활용한 투자 종목 선정까지)

R을 이용한 퀀트 투자 포트폴리오 만들기 (데이터 크롤링 및 분석, 퀀트 전략을 활용한 투자 종목 선정까지)

$26.63
Description
실제 퀀트 포트폴리오 매니저 출신이 알려주는
퀀트 투자 기초부터 고급까지, 모든 것을 한 방에!!
여러 프로그래밍 언어 중 R은 무료이며 비교적 일반 사용자가 사용하기 쉬운 형태로 구성되어 있습니다. 무엇보다 독보적으로 통계나 계량분석과 관련된 패키지를 포함하고 있다는 장점이 있습니다. 이런 R을 활용하여 직접 금융 데이터를 크롤링하여 수집할 수 있습니다. 단순히 데이터를 수집하는 데 그치지 않고 데이터를 분석하고 시각화하여 효과적인 투자 전략을 세울 수 있도록 데이터를 정리할 수 있습니다. 단, 이 책은 R과 R Studio 설치 등 기초적인 프로그래밍 내용은 생략합니다. 그러므로 R 기초 프로그래밍을 먼저 익힌 후 학습한다면 더욱 효과적입니다.
저자

이현열

한양대학교에서경영학을전공하고,카이스트대학원에서금융공학석사학위를받았다.졸업후증권사에서주식운용,자산운용사에서퀀트포트폴리오매니저,보험사에서데이터분석업무를거쳐현재는핀테크스타트업에서퀀트및자산배분리서치업무를하고있다.평소꾸준한SNS와블로그활동으로퀀트아이디어및백테스트결과등을공유하면서퀀트투자의대중화를위해노력하고있다.한양대학교재무금융박사과정을수료했으며,패스트캠퍼스에서R과퀀트투자강의를맡고있다.지은책으로는《스마트베타》(2017)가있다.

목차

머리말XI
이책의구성XIII
이책에대하여XV

CHAPTER1퀀트투자의심장:데이터와프로그래밍_001
1.1데이터구하기003
1.2퀀트투자와프로그래밍005
1.3R프로그램006
1.4퀀트투자에유용한R패키지008

CHAPTER2크롤링을위한기본지식_011
2.1인코딩의이해와R에서UTF-8설정하기012
2.1.1인간과컴퓨터간번역의시작,ASCIIㆍ012
2.1.2한글인코딩방식의종류ㆍ013
2.1.3R에서UTF-8설정하기ㆍ014
2.2웹의동작방식015
2.2.1HTTPㆍ016
2.3HTML과CSS017
2.3.1HTML기본구조ㆍ018
2.3.2태그와속성ㆍ019
2.3.3h태그와p태그ㆍ019
2.3.4리스트를나타내는ul태그와ol태그ㆍ020
2.3.5table태그ㆍ021
2.3.6a태그와src태그및속성ㆍ023
2.3.7div태그ㆍ024
2.3.8CSSㆍ025
2.3.9클래스와idㆍ026
2.4파이프오퍼레이터(%〉%)028
2.5오류에대한예외처리031

CHAPTER3API를이용한데이터수집_033
3.1API를이용한Quandl데이터다운로드034
3.2getSymbols()함수를이용한API다운로드035
3.2.1주가다운로드ㆍ036
3.2.2국내종목주가다운로드ㆍ039
3.2.3FRED데이터다운로드ㆍ041

CHAPTER4크롤링이해하기_045
4.1GET과POST방식이해하기046
4.1.1GET방식ㆍ046
4.1.2POST방식ㆍ048
4.2크롤링예제050
4.2.1금융속보크롤링ㆍ050
4.2.2기업공시채널에서오늘의공시불러오기ㆍ053
4.2.3네이버금융에서주식티커크롤링ㆍ056

CHAPTER5금융데이터수집하기(기본)_067
5.1한국거래소의산업별현황및개별지표크롤링067
5.1.1업종분류현황크롤링ㆍ068
5.1.2개별종목지표크롤링ㆍ072
5.1.3최근영업일기준데이터받기ㆍ074
5.1.4거래소데이터정리하기ㆍ078
5.2WICS기준섹터정보크롤링083

CHAPTER6금융데이터수집하기(심화)_089
6.1수정주가크롤링089
6.1.1개별종목주가크롤링ㆍ090
6.1.2전종목주가크롤링ㆍ095
6.2재무제표및가치지표크롤링097
6.2.1재무제표다운로드ㆍ097
6.2.2가치지표계산하기ㆍ103
6.2.3전종목재무제표및가치지표다운로드ㆍ107
6.3DART의OpenAPI를이용한데이터수집하기111
6.3.1APIKey발급및추가하기ㆍ111
6.3.2고유번호다운로드ㆍ113
6.3.3공시검색ㆍ116
6.3.4사업보고서주요정보ㆍ121
6.3.5상장기업재무정보ㆍ123
6.3.6단일회사전체재무제표ㆍ128

CHAPTER7데이터정리하기_135
7.1주가정리하기135
7.2재무제표정리하기137
7.3가치지표정리하기141

CHAPTER8데이터분석및시각화하기_145
8.1종목정보데이터분석146
8.1.1*_join():데이터합치기ㆍ146
8.1.2glimpse():데이터구조확인하기ㆍ148
8.1.3rename():열이름바꾸기ㆍ149
8.1.4distinct():고유한값확인ㆍ150
8.1.5select():원하는열만선택ㆍ150
8.1.6mutate():열생성및데이터변형ㆍ152
8.1.7filter():조건을충족하는행선택ㆍ153
8.1.8summarize():요약통곗값계산ㆍ154
8.1.9arrange():데이터정렬ㆍ154
8.1.10row_number():순위계산ㆍ155
8.1.11ntile():분위수계산ㆍ156
8.1.12group_by():그룹별로데이터를묶기ㆍ156
8.2ggplot()기초158
8.2.1diamonds데이터셋ㆍ160
8.2.2Data,Aesthetics,Geometricsㆍ161
8.2.3Facetsㆍ164
8.2.4Statisticsㆍ164
8.2.5Coordinatesㆍ165
8.2.6Themeㆍ167
8.3종목정보시각화168
8.3.1geom_point():산점도나타내기ㆍ168
8.3.2geom_histogram():히스토그램나타내기ㆍ170
8.3.3geom_boxplot():박스플롯나타내기ㆍ172
8.3.4dplyr과ggplot을연결해사용하기ㆍ173
8.3.5geom_bar():막대그래프나타내기ㆍ174
8.4주가및수익률시각화176
8.4.1주가그래프나타내기ㆍ176
8.4.2인터랙티브그래프나타내기ㆍ178
8.4.3연도별수익률나타내기ㆍ181

CHAPTER9퀀트전략을이용한종목선정(기본)_185
9.1베타이해하기187
9.1.1베타계산하기ㆍ189
9.1.2베타시각화ㆍ191
9.2저변동성전략192
9.2.1저변동성포트폴리오구하기:일간기준ㆍ194
9.2.2저변동성포트폴리오구하기:주간기준ㆍ197
9.3모멘텀전략199
9.3.1모멘텀포트폴리오구하기:12개월모멘텀ㆍ200
9.3.2모멘텀포트폴리오구하기:위험조정수익률ㆍ202
9.4밸류전략205
9.4.1밸류포트폴리오구하기:저PBRㆍ206
9.4.2각지표결합하기ㆍ207
9.5퀄리티전략210
9.5.1F-Score지표ㆍ210
9.5.2각지표결합하기ㆍ216

CHAPTER10퀀트전략을이용한종목선정(심화)_219
10.1섹터중립포트폴리오219
10.2마법공식223
10.2.1퀄리티와밸류간의관계ㆍ224
10.2.2마법공식이해하기ㆍ226
10.2.3마법공식구성하기ㆍ227
10.3이상치데이터제거및팩터의결합231
10.3.1트림(Trim):이상치데이터삭제ㆍ232
10.3.2윈저라이징(Winsorizing):이상치데이터대체ㆍ233
10.3.3팩터의결합방법ㆍ234
10.4멀티팩터포트폴리오236

CHAPTER11포트폴리오구성_247
11.1최소분산포트폴리오250
11.1.1slsqp()함수를이용한최적화ㆍ250
11.1.2solve.QP()함수를이용한최적화ㆍ254
11.1.3optimalPortfolio()함수를이용한최적화ㆍ259
11.1.4결괏값들의비교ㆍ261
11.1.5최소및최대투자비중제약조건ㆍ262
11.1.6각자산별제약조건의추가ㆍ265
11.2최대분산효과포트폴리오267
11.2.1solve.QP()함수를이용한최적화ㆍ270
11.2.2optimalPortfolio()함수를이용한최적화ㆍ272
11.2.3최소및최대투자비중제약조건ㆍ273
11.2.4각자산별제약조건의추가ㆍ276
11.3위험균형포트폴리오278
11.3.1주식60%와채권40%포트폴리오의위험기여도ㆍ279
11.3.2rp()함수를이용한최적화ㆍ280
11.3.3위험예산포트폴리오ㆍ282
11.4인덱스포트폴리오구성하기283
11.4.1시가총액비중계산하기ㆍ284
11.4.2인덱스포트폴리오복제하기ㆍ284
11.4.3팩터를이용한인핸스드포트폴리오구성하기ㆍ289

CHAPTER12포트폴리오백테스트_303
12.1Return.portfolio()함수304
12.1.1인자목록살펴보기ㆍ304
12.1.2출력값살펴보기ㆍ306
12.2전통적인60대40포트폴리오백테스트306
12.3시점선택전략백테스트311
12.4동적자산배분백테스트317

CHAPTER13성과및위험평가_325
13.1결과측정지표328
13.1.1수익률및변동성ㆍ328
13.1.2낙폭과최대낙폭ㆍ332
13.1.3연도별수익률ㆍ334
13.1.4승률및롤링윈도우값ㆍ336
13.2팩터회귀분석및테이블로나타내기338

참고문헌342
찾아보기346

출판사 서평

개정판의주요변경사항
■변경된한국거래소사이트에맞춰새로작성
■웹페이지구조가변경되어크롤링이불가능하게된곳을삭제
■네이버증권의주가데이터출처가변경되어새로작성
■크롤러의접근이어려운곳은user_agent()함수로크롤링할수있도록변경
■DART크롤링내용추가
■실전에서많이사용되는인덱스포트폴리오및인핸스드인덱스포트폴리오구성방법추가
■ggplot2패키지의기본적인사용법추가
■일부코드를수정하여데이터처리를좀더쉽게,종목선택을더욱꼼꼼히하도록변경

1.R을이용해주식투자에필요한각종데이터를크롤링하여수집하고정리할수있다!
여러프로그래밍언어중R은무료이며비교적일반사용자가사용하기쉬운형태로구성되어있습니다.무엇보다독보적으로통계나계량분석과관련된패키지를포함하고있다는장점이있습니다.이런R을활용하여직접금융데이터를크롤링하여수집할수있습니다.단순히데이터를수집하는데그치지않고데이터를분석하고시각화하여효과적인투자전략을세울수있도록데이터를정리할수있습니다.단,이책은R과RStudio설치등기초적인프로그래밍내용은생략합니다.그러므로R기초프로그래밍을먼저익힌후학습한다면더욱효과적입니다.

2.퀀트모델을통해포트폴리오를구성하고,백테스트및성과를평가할수있다!
실제퀀트포트폴리오매니저출신이알려주면다릅니다.데이터를준비했다면이제어떤종목에투자해야할지선정합니다.이책은퀀트전략을이용한종목선정을기본부터심화과정으로나눠자세하게설명합니다.또한포트폴리오구성부터백테스트및성과평가까지퀀트투자를위한거의모든과정을제대로배울수있습니다.

3.퀀트모델에대한이해를높이고,코드를통해실제구현할수있다!
가장기본적인퀀트투자가무엇인지부터시작하여,데이터수집,정리,분석및시각화,종목선정,포트폴리오구성,백테스트및성과평가등의전과정을체계적으로학습하면서퀀트모델에대한전반적인이해도를높일수있습니다.또한프로그래밍초보자를고려하여코드에따라자세한설명을추가하였습니다.이를잘학습한다면책의내용을넘어더욱훌륭한퀀트투자모델을만들어볼수있을것입니다.

4.웹페이지를통한지속적인업데이트및전체소스제공!
퀀트투자환경은빠르게변하지만고정된지면으로는변화에빠른대처가어렵습니다.그러므로다음과같이저자가제공하는웹페이지를통해업데이트된내용이나변화된환경에대응할수있습니다.
웹페이지:https://hyunyulhenry.github.io/quant_cookbook
GitHub저장소:https://github.com/hyunyulhenry/quant_cookbook

이책의대상독자
-R을이용해퀀트투자전략을세우려는분
-퀀트투자를하고싶지만데이터구매비용에부담을느끼는분
-퀀트투자,제대로알고시작하고싶으신분
-R을이용해데이터크롤링하는방법을알고싶으신분
-R데이터수집및가공,시각화를실습해보고싶으신분