Top

머신러닝 알고리즘 트레이딩 세트 [실전 알고리즘 트레이딩 배우기 + 핸즈온 머신러닝ㆍ딥러닝 알고리즘 트레이딩 머신러닝]

  • 원서명Hands-On Machine Learning for Algorithmic Trading (ISBN 9781789346411) + Learn Algorithmic Trading (ISBN 9781789348347)
  • 지은이스테판 젠슨(Stefan Jansen), 세바스티앙 도나디오(Sebastien Donadio), 수라브 고쉬(Sourav Ghosh)
  • 옮긴이홍창수, 이기홍
  • ISBN : SET0000000004
  • 78,000원
  • 2021년 04월 23일 펴냄 (절판)
  • 페이퍼백 | 1,216쪽 | 188*235mm
  • 시리즈 : 데이터 과학

판매처

  • 현재 이 도서는 구매할 수 없습니다.

책 소개

세트 구성: 전2권

1) 실전 알고리즘 트레이딩 배우기
2) 핸즈온 머신러닝ㆍ딥러닝 알고리즘 트레이딩

머신러닝 알고리즘 트레이딩 세트
지도학습과 비지도학습 알고리즘으로 효과적인 투자 전략을 안내하는 『핸즈온 머신러닝ㆍ딥러닝 알고리즘 트레이딩』과 자매서 『실전 알고리즘 트레이딩 배우기』의 세트다.

『핸즈온 머신러닝ㆍ딥러닝 알고리즘 트레이딩』 소개

디지털 데이터의 폭발적인 증가로 머신러닝을 사용하는 거래 전략의 전문지식에 대한 요구가 높아졌다. 이 책은 지도학습과 비지도학습 알고리즘으로 다양한 데이터 원천에서 신호를 추출해 효과적인 투자 전략을 만들 수 있도록 안내한다. 또한 API와 웹 스크래핑을 통해 시장, 기본, 대체 데이터에 접근하는 방법을 보여준다. 최신의 머신러닝, 딥러닝 알고리즘과 더불어 알고리즘 트레이딩을 위한 아이디어 창출부터 백테스팅까지의 과정, Pandas, NumPy, Statsmodel, Scikit-learn 등과 같은 라이브러리를 학습한다. 알고리즘 트레이딩의 과정을 학습하면서 머신러닝과 딥러닝의 기본을 다질 수 있는 유용한 예제가 포함돼 있다.

이 책에서 다루는 내용

■ 투자와 트레이딩 문제를 푸는 머신러닝 기법 구현
■ 시장 데이터, 기본 데이터, 대체 데이터를 활용한 알파 팩터
■ 지도학습, 비지도학습, 강화학습 모델 설계와 세부 조정
■ Pandas, NumPy, Scikit-learn을 이용한 포트폴리오 위험과 성과 최적화
■ 퀀토피안 플랫폼에서 머신러닝 모델을 실전 트레이딩 전략에 통합하기
■ 신뢰성 있는 시계열 백테스트 방법을 사용한 전략 평가
■ 케라스, 파이토치, 텐서플로를 사용해 딥신경망 설계 및 평가
■ OpenAI Gym에서 강화학습을 이용한 트레이딩 전략

이 책의 구성

머신러닝이 어떻게 거래 전략의 설계와 실행에 가치를 부가할 수 있는지를 포괄적으로 소개한다. 다양한 머신러닝 과제에 다른 솔루션뿐만 아니라 데이터 소싱과 전략 개발 과정의 다른 측면을 다루는 4개의 부로 구성돼 있다.

1부, ‘프레임워크: 데이터에서 전략 설계까지’에서는 알고리즘 트레이딩 전략 개발을 위한 프레임워크를 소개한다. 이 책에서 논의된 머신러닝 알고리즘과 전략을 지원하는 데이터에 중점을 두고 머신러닝이 거래신호를 유도하는 데 어떻게 사용될 수 있는지, 포트폴리오의 부분으로서 전략을 어떻게 이용하고 평가하는지 설명한다.
1장, ‘트레이딩을 위한 머신러닝’에서는 머신러닝이 거래전략의 설계와 실행을 위한 신호생성과 평가에서 어떻게 중요한지를 개략적으로 설명함으로써 이 책의 핵심을 확인한다. 여기에는 가설 생성, 모델링, 데이터 선택, 백테스팅부터 위험 관리를 포함한 포트폴리오 관점의 평가, 실행에 이르는 전략 프로세스가 요약돼 있다.
2장, ‘시장 데이터와 기본적 요인 데이터’에서는 이 책 전체에서 신뢰할 수 있는 수많은 오픈 소스 데이터 제공업체에 접근하는 방법뿐만 아니라 원천 거래소가 제공한 원본 틱(tick) 데이터, 재무 보고 데이터를 사용한 소스와 작업을 설명한다.
3장, ‘금융을 위한 대체 데이터’에서는 폭발적으로 증가하는 제공업체를 평가하는 범주와 기준을 제시한다. 또한 이 책의 2부에서 다룰 자연어 처리와 감성 분석 알고리즘과 함께 사용하는 데 필요한 어닝 콜 음성 녹취록(earning call transcripts)을 수집하려고 웹사이트를 스크랩해 대체 데이터셋을 작성하는 방법을 보여 준다.
4장, ‘알파 팩터 리서치’에서는 정보 계수(IC)를 사용해 팩터가 작동하는 방식과 성과를 측정하는 방법을 이해하기 위한 프레임 워크를 제공한다. 퀀토피안(Quantopian) 플랫폼에 대한 오프라인, 온라인 파이썬 라이브러리를 사용해 데이터에서 알파 팩터를 추출하는 것을 보여 준다. 또한 팩터를 백테스팅하기 위한 집라인(zipline)과 예측력을 평가하기 위한 알파렌즈(alphalens)를 소개한다.
5장, ‘전략 평가’에서는 집라인 오프라인, 퀀토피안 플랫폼으로 역사적 데이터를 사용해 거래전략을 테스트하고 평가하는 법을 소개한다. 파이폴리오(pyfolio) 라이브러리를 사용해 포트폴리오의 성과, 위험지표를 계산하는 방법을 보여 준다. 또한, 전략 백테스팅의 방법론적 과제를 관리하는 방법을 기술하고, 포트폴리오 위험 측면에서 전략을 최적화하는 방법을 알아본다.
6장, ‘머신러닝 프로세스’에서는 어떻게 형성하고, 훈련하고, 조정해서 체계적인 워크플로(workflow)로서 머신러닝 모형의 예측 성능을 평가하는지 개략적으로 설명한다.

2부, '머신러닝 기초'에서는 기본적인 지도학습, 비지도학습 알고리즘을 다루고 거래 전략에 적용하는 방법을 보여 준다. 또한 이 책에서 개발한 머신러닝 기법과 데이터를 활용하고 결합할 수 있는 퀀토피안 플랫폼을 소개해 실제 시장에서 거래를 수행하는 알고리즘 전략을 구현한다.
7장, ‘선형 모형’에서는 추론과 예측을 위해 선형 및 로지스틱 회귀 분석을 사용하는 방법과 과적합(overfitting) 위험을 관리하기 위한 규제화(regularization) 방법을 보여 준다. 퀀토피안 트레이딩 플랫폼을 보여 주고, 요인 모델을 구축하고 자산 가격을 예측하는 방법을 알아본다.
8장, ‘시계열 모형’에서는 벡터자기회귀 모형과 공적분 검증을 포함하는 단변량과 다변량 시계열을 설명하고, 페어 트레이딩 전략에 어떻게 적용할 수 있는지를 다룬다.
9장, ‘베이지안 머신러닝’에서는 확률 모형을 공식화하는 방법, 마르코프체인 몬테카를로(MCMC) 샘플링, 변형 베이즈가 근사 추론을 용이하게 하는 방법을 제시한다. 또한 파라미터와 모형 불확실성에 대한 더 깊은 인사이트를 얻고자 확률적 프로그래밍을 위해 PyMC3를 사용하는 방법을 설명한다.
10장, ‘결정 트리와 랜덤 포레스트’에서는 통찰력과 예측을 위해 비선형 모형을 구축하고, 훈련하고, 조정하는 방법을 보여 준다. 트리 기반 앙상블 모형을 소개하고, 랜덤 포레스트가 의사결정 트리의 약점을 극복하고자 부트스트랩 수집(bootstrap aggregation)을 사용하는 방법도 소개한다. 11장, ‘경사 부스팅 머신’에서는 고성능 훈련과 예측을 위해 xgboost, lightgbm, catboost 라이브러리를 사용하는 방법과 수많은 하이퍼파라미터를 조정하는 방법을 심층적으로 검토한다.
12장, ‘비지도학습’에서는 알고리즘 트레이딩을 위한 차원 감소와 군집을 사용하는 방법을 소개한다. 데이터 기반 위험요소를 추출하고자 주요인 분석(PCA), 독립 요인 분석(ICA)을 사용한다. 여러 군집 분석 기법을 제시하고, 자산 분배를 위한 계층적 군집을 사용하는 방법을 보여 준다.

3부, '자연어 처리'에서는 텍스트 데이터에 초점을 맞추고 핵심 대체 데이터에서 고품질 신호를 추출하기 위한 최신의 비지도학습 기법을 소개한다. 13장, ‘텍스트 데이터로 작업하기’에서는 텍스트 데이터를 수치형식으로 전환하는 방법을 보여 주고, 감성 분석을 위해 2부에서 소개한 분류 알고리즘 기법을 대규모 데이터셋에 적용한다.
14장, ‘토픽 모델링’에서는 많은 수의 문서를 요약할 수 있는 잠재적인 토픽을 추출하는 베이지안 비지도 학습을 적용한다. 또한, 텍스트 데이터를 탐색하는 효과적인 방법과 특징으로서 토픽을 분류 모형에 사용하는 것을 설명한다. 이 기법은 ‘제3장, 금융을 위한 대체데이터’에서 본 어닝 콜 녹취록과 미국 증권거래위원회(SEC)에 제출한 연례보고서에 적용하는 방법을 보여 준다.
15장, ‘단어 임베딩’에서는 신경망을 사용해 기존 텍스트 특징보다 훨씬 나은 의미 맥락을 훨씬 잘 포착하고 텍스트 데이터에서 거래 신호를 추출할 수 있는 매우 유망한 방법인 단어 벡터(word vector) 형태의 최첨단 언어 특징을 학습한다.

4부는 딥러닝과 강화학습을 소개한다.
16장, ‘딥러닝’에서는 4부 전체에 걸쳐 사용할 가장 인기 있는 딥러닝 프레임워크인 케라스(Keras), 텐서플로(TensorFlow), 파이토치(Pytorch)를 소개한다. 또한 규제화와 공통 아키텍처의 개요를 포함한 훈련과 튜닝 기법을 제시한다.
17장, ‘합성곱 신경망’에서는 비정형 데이터로 분류 작업에 매우 강력한 CNN을 다룬다. 성공적인 아키텍처 디자인을 소개하고, 경제 활동을 예측하고자 위성 데이터를 훈련시키며, 훈련 속도를 높이기 위한 전이학습(transfer learning)을 사용하는 것을 설명한다.
18장, ‘순환 신경망’에서는 RNN이 시계열을 포함해 시퀀스-투-시퀀스(Seq2Seq) 모델링에 어떻게 유용한지를 보여 준다. RNN이 어떻게 장기에 걸쳐 비선형 패턴을 포착하는지 보여 준다.
19장, ‘오토인코더와 적대적 생성망’에서는 고차원 데이터의 비선형 압축을 위한 오토인코더와 합성 데이터를 생성하는 가장 중요한 혁신 중 하나인 GAN을 포함한 비지도 딥러닝에 대해 설명한다.
20장, ‘강화학습’에서는 시간에 따라 자신의 환경에 대응해 의사결정을 최적화하는 방법을 배우는 에이전트(agent)의 설계와 훈련을 허용하는 강화학습을 제시한다. 오픈 AI gym을 이용해 시장 신호에 대응하는 에이전트를 어떻게 구축하는지 알 수 있게 된다.
21장, ‘다음 단계’에서는 1~20장의 내용을 요약한다.

『실전 알고리즘 트레이딩 배우기』 소개

실전 알고리즘 트레이딩을 위한 기초 환경, 지식과 함께 백테스트 및 리스크 관리 기법과 노하우, 실전에서의 유의 사항을 전달한다. 파이썬을 기반으로 간단한 트레이딩 시그널부터 시작해서 경제 이벤트 기반 및 변동성 조정의 고급 기법을 활용하는 방법을 보여주고, 그 기법을 머신러닝 기법과 어떻게 결합하는지까지 알려준다.

이 책에서 다루는 내용

■ 현대 알고리즘 트레이딩 시스템과 전략의 구성 요소 이해
■ 파이썬을 이용한 머신러닝의 알고리즘 트레이딩 시그널과 전략에의 적용
■ 평균 회귀, 추세 추종, 경제 지표 발표 등을 기반으로 한 트레이딩 전략의 구축, 시각화, 분석
■ 파이썬 트레이딩 전략을 위한 위험 관리 시스템의 계량화 및 구축
■ 트레이딩 봇의 성과를 향상시키고자 트레이딩 전략을 시뮬레이션하는 백테스터 구축
■ 라이브 시장에 트레이딩 전략을 배포하고 수익성 유지와 개선을 위한 운영

이 책의 구성

1장, ‘알고리즘 트레이딩의 기초’에서는 알고리즘 트레이딩이 무엇이며 알고리즘 트레이딩이 고빈도수 또는 낮은 지연 시간 거래와 어떻게 관련돼 있는지 설명한다. 규칙 기반에서 AI로 이어지는 알고리즘 거래의 진화를 살펴본다. 알고리즘 거래 개념, 자산 분류 및 계기 등 본질적인 내용을 다룰 것이다. 어떻게 알고리즘을 결정하는가를 배운다.
2장, ‘기술적 분석을 통한 시장 해석’에서는 몇 가지 인기 있는 기술적 분석 방법을 다루며, 시장 데이터의 분석에 적용하는 방법을 보여 준다. 시장 추세, 지지, 저항을 활용한 기초 알고리즘 트레이딩을 실시한다.
3장, ‘기초 머신러닝을 통한 시장 예측’에서는 여러 가지 간단한 회귀 및 분류 방법을 검토하고 구현하며, 트레이딩에 지도 통계적 학습 방법을 적용하는 것의 장점을 설명한다.
4장, ‘인간의 직관에 의한 고전적 트레이딩 전략’에서는 몇 가지 기본적인 알고리즘 전략(모멘텀, 추세, 평균회귀)을 살펴보고, 그 작동과 장단점을 설명한다.
5장, ‘고급 알고리즘 전략’에서는 좀 더 진보된 접근 방식(통계적 차익 거래, 페어 상관관계)과 그들의 장단점을 검토해 기본적인 알고리즘 전략을 통합한다.
6장, ‘알고리즘 전략의 위험 관리’에서는 알고리즘 전략에서 위험(시장 위험, 운영 위험, 소프트웨어 구현 버그)을 측정하고 관리하는 방법을 설명한다.
7장, ‘파이썬 트레이딩 시스템 구축’에서는 앞에서 만들어진 알고리즘에 기초해 거래 전략을 지원하는 기능적 구성 요소를 설명한다. 파이썬을 이용해 작은 트레이딩 시스템을 구축할 것이며, 앞에서 나온 알고리즘을 사용해 거래할 수 있는 트레이딩 시스템을 구축할 것이다.
8장, ‘트레이딩 거래소 연결’에서는 트레이딩 시스템의 통신 구성 요소를 설명한다. 파이썬에 있는 퀵픽스 라이브러리를 사용해서 거래 시스템을 실제 교환에 연결할 것이다.
9장, ‘파이썬 백테스트 시스템 구축’에서는 트레이딩 봇의 성능을 검증하고자 대량의 데이터로 테스트를 실행해 트레이딩 알고리즘을 향상시키는 방법을 설명한다. 모델이 구현되면 트레이딩 로봇이 트레이딩 인프라에서 예상대로 동작하는지 테스트(구현 관련 실수 확인)해야 한다.
10장, ‘변화하는 시장 참여자와 시장 조건 적응’에서는 실시간 거래 시장에 배포할 때 전략이 예상대로 수행되지 않는 이유를 논의하고, 전략 자체 또는 기본적인 가정 내에서 문제를 해결하는 예를 제공한다. 또한 잘 수행되고 있는 전략이 왜 성능 면에서 서서히 악화되는지를 논의하고, 이것을 어떻게 해결할 것인지 설명하는 몇 가지 간단한 예를 소개할 것이다.

저자/역자 소개

지은이 소개

스테판 젠슨(Stefan Jansen)

공인재무분석사(CFA)이며, 어플라이드 에이아이(Applied AI)의 창립자이고, 선임 데이터 과학자다. 여러 산업에서 사업 목적을 데이터와 AI 전략으로 전환하고자 하는 포춘 500대 기업과 스타트업 회사들을 자문하고 있으며, 데이터 과학 팀을 구축하고 ML 솔루션을 개발하고 있다. 현재의 사업을 하기 이전에 국제적 투자 회사의 매니징 파트너 겸 선임 데이터 과학자였으며, 예측 분석 도구와 투자 리서치 실무를 구축했다.
또한 15개 시장에서 사업을 하는 국제적 핀테크 스타트업의 임원이었으며, 세계은행(World Bank)에서 근무했고, 신흥시장의 중앙은행들을 자문한 바 있으며 4개 대륙의 6개 언어로 작업했다. 하버드대학교와 베를린대학교에서 석사학위를 취득했고, 제너럴 어셈블리(General Assembly)와 데이터캠프(Datacamp)에서 데이터 과학을 가르치고 있다.

세바스티앙 도나디오(Sebastien Donadio)

트레이데어(Tradair)의 최고 기술 책임자로 이 기술을 선도하는 책임을 맡고 있다. HC테크놀로지스의 소프트웨어 엔지니어링 팀장, 선 트레이딩(Sun Trading)의 계량적 트레이딩 전략 소프트웨어 개발업체인 고빈도 FX사의 파트너 겸 기술 이사로 재직하면서 국방부의 프로젝트 리더로 일하는 등 매우 다양한 전문 경험을 갖고 있다. 프랑스에 있는 동안 Bull SAS와 소시에테 제네랄(Societe Generale)의 IT 신용 리스크 관리자(Credit Risk Manager)로서 연구한 경험이 있다. 지난 10년 동안 시카고 대학교, 뉴욕 대학교, 컬럼비아 대학교에서 다양한 컴퓨터 과학 과정을 가르쳤다. 주로 기술을 다루는 것에 열정을 갖고 있으며, 스쿠버 다이빙 강사면서 경험 많은 암벽 등반가이기도 하다.

수라브 고쉬(Sourav Ghosh)

지난 10년 동안 몇몇 독점적인 고빈도 알고리즘 트레이딩 회사에서 일했다. 전 세계 여러 자산 클래스에 걸쳐 트레이딩 거래소를 위한 매우 낮은 지연 시간과 높은 처리량의 자동 트레이딩 시스템을 구축했다. 시장 조성을 위한 통계적 차익 거래와 가장 유동적인 글로벌 선물 계약의 거래 전략을 전문으로 한다. 시카고의 한 트레이딩 회사에서 정량적 개발자로 일하고 있다. 서던캘리포니아 대학교에서 컴퓨터 과학 석사 학위를 받았다. 관심 분야는 컴퓨터 아키텍처, 핀테크, 확률 이론과 확률적 프로세스, 통계적 학습과 추론 방법, 자연어 처리 등이다.

옮긴이 소개

홍창수

경북대학교에서 경영학석사(재무전공)학위를 받고, 한국외국어대학교에서 ‘장외개별주식옵션 내재변동성 실증분석’으로 경영학 박사학위를 받았다. 외환선물㈜, 리딩투자증권, 한국투자증권, 한화투자증권에서 애널리스트, 옵션딜러, 리스크퀀트, 장외파생상품 마케터로 근무했다. 이후 NICE채권평가가 이름을 바꾼 NICE P&I에서 금융공학연구소 실장으로 근무했고, 현재 AI사업본부 정보사업실장으로 재직하고 있다. 저서로는 서울경제경영에서 출간한 『장외파생상품 실무입문』(서울경제경영, 2014)이 있으며, PLOS ONESCIE, 증권학회지, 재무관리연구, 금융공학연구에 재무 및 파생상품 관련 논문을 게재했다. 삼성경제연구소(SERI) 한국금융공학포럼 시샵과 한국금융공학회 산학협력위원으로 활동하고 있다.

이기홍

카네기멜론 대학교에서 석사 학위를 받았고, 피츠버그 대학교 Finance Ph.D, CFA, FRM이며 금융, 투자, 경제분석 전문가다. 삼성생명, HSBC, 새마을금고 중앙회, 한국투자공사 등과 같은 국내 유수의 금융 기관, 금융 공기업에서 자산운용 포트폴리오 매니저로 근무했으며, 현재 딥러닝과 강화학습을 금융에 접목시켜 이를 전파하고 저변을 확대하는 것을 보람으로 삼고 있다. 저서(공저)로는 『엑셀 VBA로 쉽게 배우는 금융공학 프로그래밍』(한빛미디어, 2009)이 있으며, 번역서로는 『포트폴리오 성공 운용』(미래에셋투자교육연구소, 2010), 『딥러닝 부트캠프 with 케라스』(길벗, 2017), 『프로그래머를 위한 기초 해석학』(길벗, 2018)과 에이콘출판사에서 펴낸 『핸즈온 머신러닝•딥러닝 알고리즘 트레이딩』(2019), 『실용 최적화 알고리즘』(2020), 『초과 수익을 찾아서 2/e』(2020), 『자산운용을 위한 금융 머신러닝』(2020) 등이 있다. 누구나 자유롭게 머신러닝과 딥러닝을 자신의 연구나 업무에 적용해 활용하는 그날이 오기를 바라며 매진하고 있다.

목차

목차
  • 『핸즈온 머신러닝ㆍ딥러닝 알고리즘 트레이딩』
  • 1부. 프레임워크: 데이터에서 전략 설계까지
  • 1장. 트레이딩을 위한 머신러닝
    • 이 책을 읽는 법
      • 기대하는 것
      • 이 책을 읽어야 하는 독자
      • 이 책의 구성
      • 성공하기 위해 필요한 것
    • 투자업계에서 머신러닝의 부상
      • 전자거래에서 고빈도 매매까지
      • 팩터 투자와 스마트 베타 펀드
      • 알고리즘 개척자는 규모에 있어 인간보다 우위에 있다
      • 머신러닝과 대체 데이터
    • 거래 전략의 설계와 실행
      • 데이터의 소싱 및 관리
      • 알파 팩터 리서치 및 평가
      • 포트폴리오 최적화와 리스크관리
      • 전략 백테스팅
    • 머신러닝과 알고리즘 트레이딩 전략
      • 거래를 위한 머신러닝의 사용 사례
    • 요약

  • 2장. 시장 데이터와 기본적 요인 데이터
    • 시장 데이터 사용 방법
      • 시장 미시구조
      • 주문 호가창 데이터의 사용
      • 틱 데이터의 규제
      • 시장 데이터에 대한 API접근
      • pandas를 이용한 원거리 데이터 접근(remote data access)
      • 기타 시장 데이터 공급자
    • 기본적 데이터 작업 방법
      • 재무제표 데이터
      • 기타 기본적 데이터 소스
    • 판다스를 이용한 효율적 데이터 저장
    • 요약

  • 3장. 금융을 위한 대체 데이터
    • 대체 데이터 혁명
      • 대체 데이터의 원천
    • 대체 데이터셋 평가
      • 평가 기준
      • 데이터의 질
    • 대체 데이터 시장
      • 데이터 제공업체와 사용 사례
    • 대체 데이터로 작업하기
      • 오픈테이블 데이터 스크레이핑
      • 어닝 콜 녹취록
    • 요약

  • 4장. 알파 팩터 리서치
    • 알파 팩터 엔지니어링
      • 중요한 팩터 분류
      • 팩터로의 데이터 변환
    • 시그널 찾기 - zipline 사용법
      • 구조–이벤트 주도형 트레이딩 시뮬레이션
      • 시장 데이터로부터 산출한 단일 알파 팩터
      • 다양한 데이터 소스의 팩터 결합
      • 시그널과 잡음의 분리–alphalens의 사용법
      • 미래 수익률과 팩터 분위수의 생성
      • 팩터 분위수에 의한 예측 성과
      • 정보 계수
      • 팩터 회전율
      • 알파 팩터 리소스
      • 기타 알고리즘 트레이딩 라이브러리
    • 요약

  • 5장. 전략 평가
    • zipline으로 포트폴리오 구축과 테스트
      • 예정된 거래와 포트폴리오 리밸런싱
    • pyfolio로 성과를 측정하는 방법
      • 샤프 비율
      • 적극적 운용의 기본 법칙
      • 파이폴리오를 통한 표본 내 및 표본 외 성과
    • 백테스팅의 함정을 피하는 방법
      • 데이터 도전
      • 구현 이슈
      • 데이터 스누핑과 백테스트 과적합
    • 포트폴리오 위험과 수익률 관리 방법
      • 평균 분산 최적화
      • 평균 분산 최적화의 대안
      • 리스크 패리티
      • 리스크 팩터 투자
      • 계층적 리스크 패리티
    • 요약

  • 2부. 머신러닝 기초
  • 6장. 머신러닝 프로세스
    • 데이터로부터 학습
      • 지도학습
      • 비지도학습
      • 강화학습
    • 기계학습 작업 흐름
      • 기본 작업 개요–k-최근접 이웃
      • 문제의 구성–목적과 성과 측정
      • 데이터의 수집과 준비
      • 특성 탐험, 추출과 공학
      • ML 알고리즘 선택
      • 모델 설계와 조정
      • 모델 선택을 위한 교차 검증의 활용
      • 사이킷런을 이용한 파라미터 조정
      • 금융에서 교차 검증의 문제점
    • 요약

  • 7장. 선형 모형
    • 추론과 예측을 위한 선형 회귀
    • 다중 선형 회귀 모형
      • 모형을 만드는 방법
      • 모형을 훈련하는 방법
      • 가우스 마르코프 정리
      • 통계적 추론을 수행하는 방법
      • 문제를 진단하고 해결하는 방법
      • 실제로 선형 회귀를 실행하는 방법
    • 선형 요인 모델을 구축하는 방법
      • 자본자산 가격결정 모형부터 파마-프렌치 5요인 모델까지
      • 위험 요인 입수하기
      • 파마-맥베스 회귀 분석
    • 수축 방법–선형 회귀에 대한 규제화
      • 과적합을 방지하는 방법
      • 리지 회귀 분석의 작동 방식
      • 라쏘 회귀 분석의 작동 방식
    • 선형 회귀를 사용해 수익률을 예측하는 방법
      • 데이터 준비
      • statsmodels를 사용한 선형 OLS 회귀
      • sklearn을 이용한 선형 OLS 회귀
      • sklearn을 이용한 리지 회귀 분석
      • sklearn을 이용한 라쏘 회귀 분석
    • 선형 분류
      • 로지스틱 회귀 모델
      • statsmodels로 추론을 수행하는 방법
      • 예측에 로지스틱 회귀를 사용하는 방법
    • 요약

  • 8장. 시계열 모델
    • 진단과 특성 추출을 위한 분석 도구
      • 시계열 패턴 분해
      • 롤링 윈도우 통계량 계산
      • 자기상관계수 계산
      • 정상성 진단 및 회복
      • 시계열 변환의 적용
    • 일변수 시계열 모델
      • 자기 회귀 모델의 구축
      • 이동 평균 모델의 구축
      • ARIMA 모델 구축 및 확장
      • 매크로 펀더멘털 예측
      • 시계열 모델을 활용한 변동성 예측
    • 다변수 시계열 모델
      • 방정식 체계
      • 벡터 자기회귀 모델
      • VAR 모델을 활용한 매크로 펀더멘털 예측
      • 공적분–공통 추세를 가진 시계열
      • 페어트레이딩 전략의 공적분 활용
    • 요약

  • 9장. 베이지안 머신러닝
    • 베이지안 머신러닝 작동 방식
      • 경험적 증거로부터 가정을 업데이트하는 방법
      • 정확한 추론: 최대 사후확률 추정
      • 근사적 추론: 확률론적 접근법과 결정론적 접근법
    • PyMC3를 사용한 확률적 프로그래밍
      • 테아노를 이용한 베이지안 머신러닝
      • PyMC3 워크플로
      • 실무적 응용
    • 요약

  • 10장. 결정 트리와 랜덤 포레스트
    • 결정 트리
      • 트리의 결정 규칙규칙 학습과 적용
      • 결정 트리 실용적 사용법
      • 과대적합과 규제화
      • 하이퍼파라미터의 조정
    • 랜덤 포레스트
      • 앙상블 모델들
      • 어떻게 배깅이 모델 분산을 낮추는가
      • 배깅 결정 트리
      • 어떻게 랜덤 포레스트를 구현하는가
      • 랜덤 포레스트의 학습과 조정
      • 랜덤 포레스트의 장점과 단점
    • 요약

  • 11장. 그래디언트 부스팅 머신
    • 적응형 부스팅
      • 에이다부스트 알고리즘
      • 사이킷런으로 에이다부스트 구현
    • 그래디언트 부스팅 머신
      • GBM 모형을 훈련하고 조정하는 방법
      • 사이킷런으로 그래디언트 부스팅을 사용하는 방법
    • 빠르고 확장 가능한 GBM 구현
      • 알고리즘 혁신이 성능을 향상시키는 방법
      • XGBoost, LightGBM, CatBoost 사용법
    • GBM 결과를 해석하는 방법
      • 특성의 중요성
      • 부분 의존도
      • SHapley 첨가 설명
    • 요약

  • 12장. 비지도학습
    • 차원 축소
      • 선형과 비선형 알고리즘
      • 차원의 저주
      • 매니폴드 학습
    • 군집화
      • k-평균 군집화
    • 요약

  • 3부. 자연어 처리
  • 13장. 텍스트 데이터로 작업하기
    • 텍스트 데이터에서 특성을 추출하는 방법
      • 자연어 처리의 도전
      • 자연어 처리 워크플로
      • 사용 사례
    • 텍스트에서 토큰으로–NLP 파이프라인
      • spaCy와 textacy를 이용한 NLP 파이프라인
      • TextBlob을 사용한 자연어 처리
    • 토큰에서 숫자로–문서 단어 행렬
      • 단어 주머니 모형
      • sklearn을 사용해 문서 단어 행렬 처리
    • 텍스트 분류와 감성 분석
      • 나이브 베이즈 분류기
      • 뉴스 기사 분류
      • 감성 분석
    • 요약

  • 14장. 토픽 모델링
    • 잠재 토픽의 학습: 목적과 방법
      • 선형대수에서 계층적 확률 모델로
    • 잠재 의미 인덱싱
      • sklearn을 이용한 LSI의 구현법
      • 장점과 단점
    • 확률적 잠재 의미 분석
      • sklearn을 이용한 pLSA의 구현법
    • 잠재 디리클레 할당
      • LDA의 원리
      • LDA 토픽 평가
      • sklearn을 이용한 LDA의 구현법
      • pyLDAvis를 이용한 LDA 결과의 시각화
      • gensim을 이용한 LDA의 구현법
      • 실적발표를 위한 토픽 모델링
      • 옐프 사업보고서를 위한 토픽 모델링
    • 요약

  • 15장. 단어 임베딩
    • 단어 임베딩은 어떻게 의미를 인코딩하는가
      • 신경 언어 모델이 문맥에서 사용법을 배우는 방법
      • Word2vec 모델–규모에 따른 임베딩 학습
      • 임베딩을 평가하는 방법–벡터 산술과 유추
      • 사전 훈련된 단어 벡터를 사용하는 방법
      • 자신의 단어 벡터 임베딩을 훈련시키는 방법
      • 케라스의 Skip-Gram 아키텍처
    • 젠심을 사용해 증권거래위원회 재무신고 단어 벡터
      • 전처리
      • 모델 훈련
    • Doc2vec을 사용해 감성 분석
      • 옐프 감성 데이터에 대한 Doc2vec 훈련
    • 보너스–번역을 위한 Word2vec
    • 요약

  • 4부. 딥러닝과 강화학습
  • 16장. 딥러닝
    • 딥러닝과 AI
      • 고차원 데이터의 문제점
    • 신경망의 설계
      • 신경망 작동법
      • 주요 설계 선택
      • 심층 신경망의 규제화
      • DL을 위한 최적화 기법
    • 파이썬을 이용한 신경망 구축법
      • 입력층
      • 은닉층
      • 출력층
    • 신경망 학습법
      • 파이썬을 이용한 역전파 구현법
      • 종합
      • 신경망 학습
    • DL 라이브러리 사용법
      • 케라스 사용법
      • 텐서보드 사용법
      • 파이토치 1.0 사용법
      • 텐서플로 2.0 사용법
    • 신경망 구조 최적화
      • 자산 가격 움직임을 예측하기 위한 주식 수익률 시계열 생성
      • 플레이스홀더를 사용한 신경망 구조의 정의
      • 조기 종료를 위한 손실 척도의 맞춤형 정의
      • 신경망 구조의 조정을 위한 GirdSearchCV의 실행
      • 결과를 더욱 개선하는 법
    • 요약

  • 17장. 합성곱 신경망
    • 컨브넷 작동 방식
      • 합성곱 층 작동 방식
      • 신경과학에서의 영감
      • 참고할 만한 컨브넷 아키텍처
      • 분류 이상의 컴퓨터 비전–탐지와 분할
    • 파이썬을 이용해 CNN을 설계하고 훈련시키는 방법
      • 케라스를 이용해 LeNet5와 MNIST 구현
      • 케라스를 사용한 알렉스넷과 CIFAR10
      • 시계열 데이터와 함께 CNN을 사용하는 방법
    • 전이학습–적은 데이터로 더 빠른 훈련
      • 사전 학습된 CNN을 구축하는 방법
    • 물체를 탐지하는 방법
      • 구글 스트리트 뷰 주택 번호(SVHN) 데이터셋
      • 다중 출력으로 CNN을 정의하는 방법
    • 최근 발전
      • 위성 이미지에서 물체를 빠르게 감지
      • 캡슐 네트워크 캡처 방법
    • 요약

  • 18장. 순환 신경망
    • RNN의 원리
      • 순환주기로 펼친 계산 그래프
      • 시간을 통한 역전파
      • 대안적 순환 신경망 구조
      • 심층 순환 신경망 설계
      • 장기 의존성 학습 시 문제점
      • GRU
    • 파이썬을 이용한 RNN의 구축과 학습
      • 일변수 시계열 회귀
      • 시계열 분류를 위한 적층 LSTM
      • 다변수 시계열 회귀
      • 감성 분류를 위한 LSTM과 단어 임베딩
      • 사전학습된 단어벡터를 이용한 감성 분석
      • 텍스트 데이터의 전처리
      • 사전학습된 GloVe 임베딩
    • 요약

  • 19장. 오토인코더와 적대적 생성망
    • 오토인코더의 작동 방식
      • 비선형 차원 축소
      • 합성곱 오토인코더
      • 규제화된 오토인코더를 사용한 희소성 제약
      • 노이즈 제거 오토인코더로 손상된 데이터 수정
      • 시퀀스-투-시퀀스 오토인코더
      • 변분 오토인코더
    • 파이썬을 사용한 오토인코더 설계와 훈련
      • 데이터 준비
      • 단층 피드포워드 오토인코더
      • 희소성 제약 조건이 있는 피드포워드 오토인코더
      • 심층 피드포워드 오토인코더
      • 합성곱 오토인코더
      • 오토인코더 노이즈 제거
    • GAN 작동 방식
      • 생성 모델과 판별 모델이 어떻게 다른가
      • 적대적 훈련의 작동 방식
      • GAN 아키텍처의 진화
      • 성공적이고 새로운 GAN 애플리케이션
      • 파이썬을 사용해 GAN을 빌드하는 방법
    • 요약

  • 20장. 강화학습
    • 강화학습의 주요 구성 요소
      • 상호작용 강화학습 시스템의 구성 요소
    • 강화학습 문제의 해법
      • 강화학습 문제 풀이의 주요 문제점
      • 강화학습 문제를 푸는 근본적 방법
    • 동적 계획–가치와 정책 반복
      • 유한 MDP
      • 정책 반복
      • 가치 반복
      • 일반화 정책 반복
      • 파이썬을 이용한 동적계획
    • 큐러닝
      • 큐러닝 알고리즘
      • 파이썬을 이용한 큐러닝 에이전트 훈련
    • 딥 강화학습
      • 신경망을 이용한 가치 함수의 근사
      • 딥큐러닝 알고리즘과 확장
      • 오픈에이아이 짐–달착륙선 게임 환경
      • 텐서플로를 이용한 이중 딥큐러닝
    • 트레이딩을 위한 강화학습
      • 오픈에이아이 트레이딩 환경 설계
      • 기본 트레이딩 에이전트
      • 주식 시장을 위한 딥큐러닝 에이전트 구축
    • 요약

  • 21장. 다음 단계
    • 학습에서 얻은 주요 요점과 교훈
      • 데이터가 가장 중요한 단일 재료
      • 도메인 전문 지식이 데이터 가치 창출에 도움을 준다
      • 특성 공학과 알파 팩터 리서치
      • 머신러닝은 데이터로 문제를 풀기 위한 도구
      • 모델 진단은 최적화를 가속화한다
      • 백테스트의 과대적합을 주의한다
      • 블랙박스 모델로부터 인사이트를 얻는 법
    • 머신러닝 실전 트레이딩
      • 데이터 관리 테크놀로지
      • 머신러닝 도구들
      • 온라인 트레이딩 플랫폼
    • 결론

  • 『실전 알고리즘 트레이딩 배우기』
  • 1부. 소개 및 환경 설정
  • 1장. 알고리즘 트레이딩 기초
    • 왜 트레이딩을 하는가?
    • 현대적 트레이딩 환경의 기본 개념
      • 시장 섹터
      • 자산 클래스
      • 현대 거래소의 기본 사항
      • 알고리즘 트레이딩 개념의 이해
      • 직관에서 알고리즘 트레이딩까지
      • 알고리즘 트레이딩 시스템의 구성 요소
      • 왜 파이썬인가?
    • 요약

  • 2부. 거래 신호 생성 및 전략
  • 2장. 기술적 분석을 통한 시장 해석
    • 추세와 모멘텀 기반 지표 기반의 트레이딩 전략 설계
      • 지지와 저항 지표
    • 기본적 기술적 분석 기반의 트레이딩 시그널의 생성
      • 단순이동평균
      • 지수이동평균
      • APO
      • MACD
      • 볼린저 밴드
      • 상대강도지표
      • 표준편차
      • 모멘텀
    • 트레이딩 자산의 계절성과 같은 고급 개념의 구현
    • 요약

  • 3장. 기초 머신러닝을 통한 시장 예측
    • 용어와 표기의 이해
      • 금융 자산 탐구
    • 선형회귀 방법을 이용한 예측 모델 구축
      • 최소제곱법
      • 규제화와 수축 - 라소와 릿지 회귀
      • 결정트리회귀
    • 선형분류 방법을 이용한 예측 모델 구축
      • k-최근접 이웃
      • 서포트 벡터 머신
      • 로짓 회귀
    • 요약

  • 3부. 알고리즘 트레이딩 전략
  • 4장. 인간의 직관에 의한 고전적 트레이딩 전략
    • 모멘텀과 추세 추종 트레이딩 전략 구축
      • 모멘텀 전략 예제
      • 파이썬 구현
    • 회귀 행태가 있는 시장에 적합한 트레이딩 전략 만들기
      • 회귀 전략의 예
    • 선형적으로 상관관계를 갖는 트레이딩 상품 그룹에 대해서
    • 작동하는 트레이딩 전략 만들기
    • 요약

  • 5장. 고급 알고리즘 전략
    • 거래 상품 변동성 조정 트레이딩 전략 구축
      • 기술적 지표로 거래 상품 변동성 조정
      • 트레이딩 전략의 변동성 조정
      • 변동성 조정 평균 회귀 트레이딩 전략
    • 경제 이벤트 트레이딩 전략
      • 경제 지표 발표
      • 경제 지표 발표 포맷
      • 전자 경제 발표 서비스
      • 트레이딩과 경제 지표 발표
    • 통계적 차익 거래의 이해와 구현
      • StatArb 기초
      • StatArb 리드-래그
      • 포트폴리오 구성과 관계 조정
      • StatArb 인프라 비용
      • 파이썬 StatArb 트레이딩 전략
    • 요약

  • 6장. 알고리즘 전략의 위험 관리
    • 위험 유형과 위험 요인의 구별
      • 트레이딩 손실 리스크
      • 규제 위반 리스크
      • 스푸핑
      • 호가 스터핑
      • 종가 뱅잉
      • 리스크 원천
      • 리스크 계량화
    • 리스크 척도의 구분
      • 손절
      • 최대 낙폭
      • 포지션 한도
      • 포지션 보유 기간
      • PnL 분산
      • 샤프 비율
      • 기간별 최대 체결수
      • 최대 거래 규모
      • 거래량 한도
    • 리스크 관리 알고리즘 구축
      • 현실적으로 위험 조정
    • 요약

  • 4부. 트레이딩 시스템 구축
  • 7장. 파이썬 트레이딩 시스템 구축
    • 트레이딩 시스템 이해
      • 게이트웨이
      • 주문 호가창 관리
      • 전략
      • 주문 관리 시스템
      • 핵심 구성 요소
      • 주변 구성 요소
    • 파이썬 트레이딩 시스템 구축
      • LiquidityProvider 클래스
      • 전략 클래스
      • OrderManager 클래스
      • MarketSimulator 클래스
      • TestTradingSimulation 클래스
    • 지정가 주문 호가창 설계
    • 요약

  • 8장. 트레이딩 거래소 연결
    • 트레이딩 시스템을 이용한 거래소 거래
    • 통신 API 검토
      • 네트워크 기초
      • 트레이딩 프로토콜
      • FIX 통신 프로토콜
    • 수신 가격 업데이트
      • 송신자 코드 예
    • 주문 실행과 시장 반응 수신
      • Acceptor 코드 예제
      • 기타 트레이딩 API
    • 요약

  • 9장. 파이썬 백테스트 시스템 구축
    • 백테스터 구축
      • 표본 내 데이터 대 표본 외 데이터
      • 페이퍼 트레이딩(선행 테스트)
      • 초보적 데이터 저장
      • HDF5
      • 데이터베이스
    • 올바른 가정 선택
      • 루프형 백테스트 시스템
      • 이벤트 주도형 백테스트 시스템
    • 시간값 평가
    • 이중 이동 평균 전략 백테스트
      • 루프형 백테스터
      • 이벤트 기반 백테스터
    • 요약

  • 5부. 알고리즘 트레이딩의 도전
  • 10장. 변화하는 시장 참여자와 시장 조건 적응
    • 백테스터와 라이브시장의 전략 성과 비교
      • 벡테스터 불안정성의 영향
      • 시뮬레이션 불안정성의 원인
      • 라이브 트레이딩에 반응한 백테스팅 및 전략 조정
    • 알고리즘 트레이딩에서 지속적인 수익성
      • 알고리즘 트레이딩 전략의 이윤 감소
      • 시장 조건과 시장 참여자 변화에의 적응
    • 요약

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안