메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

파이썬 증권 데이터 분석

파이썬 증권 데이터 분석

파이썬 입문, 웹 스크레이핑, 트레이딩 전략, 자동 매매, 딥러닝을 이용한 주가 예측까지

한빛미디어

집필서

판매중

  • 저자 : 김황후
  • 출간 : 2020-07-01
  • 페이지 : 460 쪽
  • ISBN : 9791162243206
  • 물류코드 :10320
초급 초중급 중급 중고급 고급
4.9점 (13명)
좋아요 : 6

투자 기법과 프로그래밍 기술로 

자신만의 퀀트 투자 시스템을 완성하라

 

이 책은 웹 스크레이핑으로 증권 데이터를 주기적으로 자동 수집, 분석, 자동 매매, 예측하는 전 과정을 파이썬으로 직접 구현한다. 그 과정에서 금융 데이터 처리 기본 라이브러리(팬더스)부터 주가 예측에 딥러닝 라이브러리(텐서플로)까지, 증권 데이터 분석에 필요한 핵심 라이브러리를 빠짐없이 다룬다. 현대 포트폴리오 이론, 볼린저 밴드, 삼중창 매매, 듀얼 모멘텀 등 투자 대가들이 사용하는 트레이딩 전략을 깊이 이해하게 될 것이다.

 

 

[이 책의 구성]

 

1부. 파이썬 데이터 분석 기본

 

_1장. 증권 데이터 분석에 앞서

증권 투자에 앞서 증권 관련 배경지식을 알아본다. 주식회사가 우리나라에 들어오기까지의 과정부터 가치 투자, 서브프라임 금융 위기, 퀀트 투자를 간단히 짚어본다.

 

_2장. 파이썬 프로그래밍

파이썬 설치부터 파이썬 문법 및 외부 라이브러리 사용법을 설명한다. 파이썬을 잘하려면 리스트 자료형를 자유자재로 다룰 수 있어야 한다.

 

_3장. 팬더스를 활용한 데이터 분석

데이터 분석에 필수 라이브러리인 팬더스를 설명한다. 데이터프레임 자료형은 라이브러리 간의 데이터 교환을 담당하는 허브 역할을 하므로 중요하다.

 

_4장. 웹 스크레이핑 데이터 분석

한국거래소에서 제공하는 상장법인 목록 엑셀 파일을 다운로드하고, 네이버에서 제공하는 주식 일별 시세 페이지를 스크레이핑하는 방법을 설명한다. 웹 스크레이핑 라이브러리 뷰티풀 수프를 설명한다.

 

2부. 파이썬 데이터 분석 응용

 

_5장. 시세 DB 구축 및 시세 조회 API 개발

네이버 주식 시세를 웹 페이지에서 읽어 마리아디비에 저장해 나만의 시세 데이터베이스를 구축한다. 이어서 저장된 주식 시세를 조회하는 시세 조회 API를 구현한다.

 

_6장. 트레이딩 전략과 구현

현대 포트폴리오 이론, 볼린저 밴드, 삼중창 매매 시스템, 듀얼 모멘텀 등 전설적인 트레이딩 전략의 핵심을 이해하고 파이썬으로 구현한다.

 

_7장. 장고 웹 서버 구축 및 자동화

파이썬 기반 웹 프레임워크인 장고로 주식 잔고를 확인하는 웹 시스템을 구현한다. 백트레이더를 이용한 백테스팅 방법과 슬랙을 이용한 메시지 전송 방법도 소개한다.

 

_8장. 변동성 돌파 전략과 자동매매

래리 윌리엄스의 변동성 돌파 전략을 국내 증권사 API를 이용하여 구현하고, 거래세 부담이 적은 ETF 종목을 자동으로 매매하는 시스템을 구축한다.

 

_9장. 딥러닝을 이용한 주가 예측

구글 텐서플로로 구현한 딥러닝 기술로 내일 주가를 예상한다. 딥러닝 기본 개념도 익힌다.

 

상세이미지_700.jpg

 

저자

김황후

삼성그룹 문서 보안 소프트웨어의 개발 리더. 모토로라 미국 본사 글로벌 소프트웨어 그룹에서 인턴 과정을 수행한 뒤, 2004년부터 삼성SDS에서 DRM 소프트웨어를 개발한다. 2013년 삼성 소프트웨어 아카데미 화이트 해커 과정에서 최우수 성적을 거두어 ‘블랙햇’과 ‘데프콘’ 콘퍼런스에 참가했다. 「커널 네이티브 API 후킹을 통한 DRM 장치 및 방법」, 「DRM 적용 콘텐츠를 선택적으로 복호화하여 전송하는 장치 및 방법」을 한국, 미국, 중국, 일본, EU 등에 특허 등록했다.

PART 1 파이썬 데이터 분석 기본


CHAPTER 1 증권 데이터 분석에 앞서

1.1 주식회사 역사와 의미 

1.2 우리나라의 증권 시장 

1.3 워렌 버핏과 가치 투자 

1.4 얼마나 벌 것인가? 

1.5 퀀트 투자를 위한 파이썬 

1.6 핵심 요약 

 

CHAPTER 2 파이썬 프로그래밍

2.1 파이썬 특징 

2.2 파이썬 설치 

2.3 문자열과 산술연산 

2.4 반복 자료형 

2.5 변수와 함수 

2.6 모듈과 패키지 

2.7 객체지향 프로그래밍 

2.8 파일 처리 및 외부 라이브러리 활용 

2.9 핵심 요약 

 

CHAPTER 3 팬더스를 활용한 데이터 분석

3.1 넘파이 배열 

3.2 팬더스 시리즈 

3.3 팬더스 데이터프레임 

3.4 주식 비교하기 

3.5 최대 손실 낙폭 

3.6 회귀 분석과 상관관계 

3.7 상관계수에 따른 리스크 완화 

3.8 핵심 요약 

 

CHAPTER 4 웹 스크레이핑을 사용한 데이터 분석

4.1 팬더스로 상장법인 목록 읽기 

4.2 HTML 익히기 

4.3 웹에서 일별시세 구하기 

4.4 뷰티풀 수프로 일별시세 읽어오기 

4.5 OHLC와 캔들 차트 

4.6 핵심 요약 

 

PART 2 파이썬 데이터 분석 응용 


CHAPTER 5 시세 DB 구축 및 시세 조회 API 개발

5.1 야후 파이낸스와 네이버 금융 비교하기 

5.2 마리아디비 설치 후 접속 확인 

5.3 주식 시세를 매일 DB로 업데이트하기 

5.4 일별 시세 조회 API 

5.5 핵심 요약 

 

CHAPTER 6 트레이딩 전략과 구현

6.1 현대 포트폴리오 이론 

6.2 샤프 지수와 포트폴리오 최적화 

6.3 볼린저 밴드 지표 

6.4 볼린저 밴드 매매기법 

6.5 심리투자 법칙 

6.6 삼중창 매매 시스템 

6.7 듀얼 모멘텀 투자 

6.8 핵심 요약 

 

CHAPTER 7 장고 웹 서버 구축 및 자동화

7.1 장고 웹 프레임워크 

7.2 Hello Django 애플리케이션 

7.3 장고 인덱스 페이지 

7.4 웹으로 계좌 잔고 확인하기 

7.5 슬랙으로 알림 메시지 보내기 

7.6 백트레이더를 활용한 백테스트 

7.7 핵심 요약 

 

CHAPTER 8 변동성 돌파 전략과 자동매매

8.1 래리 윌리엄스의 변동성 돌파 전략 

8.2 크레온 플러스 API 

8.3 주가 및 계좌 정보 조회 

8.4 ETF 매수/매도 

8.5 메인 로직과 작업 스케줄러 등록 

8.6 핵심 요약 

 

CHAPTER 9 딥러닝을 이용한 주가 예측 

9.1 인공지능 

9.2 텐서플로 기초 

9.3 선형 회귀 문제 

9.4 RNN을 이용한 주가 예측 

9.5 핵심 요약 

참고 문헌 

트레이딩 전략과 프로그래밍 모두를 알아야 투자에 성공할 수 있다!

 

이 책은 1부 ‘파이썬 데이터 분석 기본’과 2부 ‘파이썬 데이터 분석 응용’으로 구성되어 있다. 1부에서는 파이썬과 각종 라이브러리를 사용해서 데이터를 취합하고, 시각화하고, 분석하는 방법을 배운다. 2부에서는 주식 시세 데이터베이스를 직접 구축한 뒤, 투자 대가들이 사용하는 트레이딩 전략을 파이썬으로 구현한다. 또한 파이썬을 이용한 백테스팅과 딥러닝 주가 예측과 같은 흥미로운 주제도 추가적으로 다룬다. 이 책을 완독하면 트레이딩 전략과 프로그래밍 모두를 배울 수 있다.

 

 

[이 책의 대상 독자 및 주의 사항]

이 책은 파이썬을 이용하여 증권 데이터를 계량적으로 분석하여 투자에 활용하려는 금융 비전문가를 대상으로 한다. 프로그래밍, 투자 기법, 각종 라이브러리와 도구 사용법을 최대한 초보자를 고려해 설명했다. 그럼에도 다루는 내용이 광범위해 초보 개발자에게는 적합하지 않다. 이 책을 선택하기 전에 다음과 같은 주의 사항을 꼭 참고하기 바란다.

 

_1. 파이썬을 처음 접하는 독자도 고려해서 집필했지만, 적어도 다른 프로그래밍 언어으로 개발한 경험이 있어야 한다.

_2. 투자 대가들의 트레이딩 전략을 파이썬으로 직접 구현하므로, 증권 투자 관련 지식이 없으면 이해하기 쉽지 않을 수 있다.

_3. 이 책에서 제시한 증권 데이터 분석 기법이 곧 수익을 보장하지는 않는다.

_4. 과도한 웹 스크레이핑은 이 책에서 소개한 사이트의 정책에 부합하지 않을 수 있으므로 주의한다.

_5. 이 책에서 사용한 개발 환경을 준수하기 바란다. 버전이 상이해 발생하는 문제에 모두 대응하지 못할 수 있다는 점을 미리 밝혀 양해를 구한다.

 

증권 투자에 필요한 고급 핵심 이론을 다루기 때문에 완독이 쉽지 않겠지만 이 책을 끝까지 공부하면 자신만의 퀀트 투자 초석을 마련하게 될 것이다. 독자의 건승을 빈다.

 

 

추천사

 

데이터 분석 방법을 습득하려는 분께 이 책을 추천합니다. 파이썬을 처음 접하는 독자도 따라 할 수 있는 예제와 주식 투자 전반에 걸친 이야기가 풍족해 유익하면서도 재미있습니다. 나만의 멋진 트레이딩 모델을 만드는 데 큰 도움이 되었습니다.

_정영모 SC은행 정보시스템개발유지부 차장

 

애플리케이션 개발과 주식 투자에 대한 저자의 전문성이 돋보이는 책입니다. 무엇보다 파이썬 초보자를 고려한 구성이 장점입니다. 기초 내용부터 단계적으로 깊이 있는 내용까지 다뤄 중급자 역시 많은 도움이 될 겁니다. 자신만의 투자 패턴을 만드는 기초를 쌓고 싶다면 바로 지금

이 책을 읽어보세요.

_김광호 코인원 DBA

 

“남의 말 듣고 하지 마라”라는 주식 투자 격언이 있습니다. 그러려면 자기 주관이 있어야 하고, 명확한 지식을 기반으로 해야 합니다. 이 책은 증권 데이터 분석 방법을 구현하면서 다양한 전략을 세우는 증권 투자 관련 전문 지식을 제공합니다. 올바른 주관을 세우고, 멋진 투자 프로그

램을 구현하는 데 이 책을 활용하면 후회하지 않을 겁니다.

_최희욱 베타 리더

 

이 책은 자신만의 투자 전략을 세워 프로그램으로 실행하고 싶은 분을 대상으로 합니다. 알기 쉽게 개발 환경을 설정하고 프로그램을 구현하는 방법을 알려줍니다. 저자의 풍부한 경험과 연구에서 나온 유용한 방법과 노하우를 실제 투자에 접목한다면 가시적이고 효과적인 결과를 얻

을 수 있을 겁니다.

_김동환 Accenture Financial Services Assoc Manager

 

이 책에서 다루는 데이터 크롤링, 시세조회 API 구현, DB 구축, 트레이딩 전략, 장고, 슬랙 메시지 전송, 백테스터 그리고 작업 스케줄러는 하나같이 중요합니다. 넘버링해 상세히 설명하는 코드를 하나하나 따라 하면 어느새 자동매매를 하고 있는 본인을 발견하게 될 겁니다. 트레이딩 초급자가 초중급자로 성장하기에 굉장히 좋은 책이기에 강력하게 추천합니다.

_장준규 『데이터로 과학하기』 저자, AI 강사

 

데이터 분석을 활용해서 투자 전략을 수립할 방법을 학습하던 중, 이 책을 접하게 되었습니다. 기본적인 데이터 프레임 조작, API 활용부터 투자 전략 적용까지 구체적인 예시를 들어 제시합니다. 이 책을 읽고 나면 분석 혹은 투자자가 원하는 전략만 구체적으로 수립하는 데 필요한 충분한 기본기를 갖추게 될 겁니다.

_이동엽 에스코어 데이터 분석가

 

한마디로 이 책은 증권 데이터 분석 및 투자 바이블입니다. 투자하려면 알아야 하는 프로그래밍 기초부터 최신 딥러닝 기법까지 딱 필요한 부분을 담았습니다. 그래서 여러 책을 읽을 필요 없이 이 책 한 권만 탐독하면 데이터 기반 투자를 할 수 있게 될 겁니다. 초보자는 입문용으로, 중급자는 참고용으로 꼭 소장해야 할 책입니다.

_이봉호 우아한형제들 데이터 분석가

 

대부분 주식 관련 개발서는 이 책의 1부에 해당하는 파이썬 데이터 분석 기본만 다룹니다. 그런데 이 책은 데이터 분석 기본과 응용까지, 실전 개발에 필요한 모든 부분을 제대로 다룹니다. 인공지능 트레이딩 예측 시스템을 개발하는 분께 적극 추천합니다.

_이석곤 엔컴 개발자

 

‘시작이 반이다’라고는 하지만, 누군가에게 시작은 어렵고 막막할 수 있습니다. 특히 퀀트 투자를 하려면 주식 이외에도 파이썬, 데이터베이스, 웹 스크레이핑 등 알아야 할 것이 많습니다. 이 책은 퀀트 투자에 필요한 전반적인 내용을 골고루 다룹니다. 그래서 퀀트 투자의 시작점으로 삼기에 정말 완벽한 교과서입니다. 자신만의 투자전략을 체계화하고 실제 거래에 반영할 수 있는 매력적인 지침서를 꼭 읽어보시기 바랍니다.

_김호영 고등과학원 HPC Architect

 

이 책은 파이썬 기초부터 DB, 백엔드, 머신러닝과 딥러닝 전반을 다루고 있어서 애플리케이션 개발 전반을 책 한 권으로 익혀볼 수 있습니다. 또 기술뿐 아니라 투자 전략에 대한 핵심도 설명해 유용합니다. 도메인 지식을 바탕으로 애플리케이션 개발 전반을 익히려는 분께 추천합니다.

_박조은 오늘코드

 

투자에는 원금 손실이라는 리스크가 존재하죠. 리스크를 줄이려면 미래를 보는 혜안과 통계 지식이 필요합니다. 이 책은 파이썬으로 증권 데이터를 계량화된 수치로 만드는 방법을 알려주는데요, 다양한 주식 관련 통계 지식과 기법을 활용해 증권 데이터 분석하고 있어서 데이터 분석

으로 증권 투자를 하려는 분께 황금 같은 책이 될 겁니다.

_황시연 데이터저널리스트

 

주가 단순 비교, 시세 구하기 등을 다양한 전략을 파이썬으로 구현하며 팬더스, 장고(웹), 텐서플로(머신러닝) 같은 라이브러리를 사용합니다. 책을 읽으면 매매 프로그램 개발 및 증권 데이터 분석에 자신감이 생길 겁니다. 증권 데이터를 분석해 제대로 투자를 하고 싶은 분께 주

저 없이 이 책을 추천합니다.

_고요한 에쓰오씨 소프트 개발자

 

파이썬으로 증권 데이터를 전반적으로 다루는 방법을 학습할 수 있는 유일한 책입니다. 파이썬을 전문적으로 알지 못하더라도 이 책에서 사용하는 증권 데이터를 다루기에는 충분합니다. 다만 주식 투자에 막 입문하는 분에게는 난도가 높다고 생각합니다. 그렇지만 이 책을 다 이해할 정도가 되면, 증권 데이터는 누구보다 자유롭게 다룰 수 있을 것입니다.

_김지훈 데이터 분석을 공부하는 학부생

 

꽤 많은 내용을 한꺼번에 다루다 보니 초보자에게 버거울지도 모르겠습니다. 하지만 욕심부리지 않고 한 페이지씩 차근차근 공부하면 파이썬으로 증권 데이터를 분석해 자동매매 프로그램을 구현하는 자신을 만날 수 있을 겁니다.

_송진영 인사이트마이닝 데이터 분석가

 

이 책은 증권 투자의 좋은 출발점입니다. 파이썬을 이용해 분석 도구, 스크레이핑, 웹, 자동화 등 종합선물 같은 내용이 잘 소개되어 다른 프로젝트에 응용하기에도 좋습니다. 파이썬을 배우고 난 분께 흥미롭고 흔하지 않으며 경제적으로도 도움이 될 프로젝트로 강력 추천합니다.

_이정연 Biomimetics + AI를 꿈꾸는 공학도

  • 현재 서점을 가보면 파이썬 & 데이터 분석 주제의 책들이 참 많다. 어떤 책이 좋은 책인지 정확하게 알 수가 없을 정도이다.

    이런 시점에 "파이썬 증권 데이터 분석"이라는 책을 소개하고자 한다.

    이 책은 파이썬 입문(증권 데이터 분석을 위한), 웨 스크레이핑, 트레이딩 전략, 자동 매매, 딥러닝을 이용한 주가 예측까지

    다루고 있다.

    크게 1부. 파이썬 데이터 분석 기본

           2부. 파이썬 데이터 분석 응용.

    두 파트로 나눠져 있다.

    1부 1장에서는 증권 데이터 분석에 앞서

         증권 관련 배경 지식, 주식회사가 우리나라에 들어오기까지의 과정, 가치 투자와 퀀트 투자를 간단히 소개하고 있다.

         2장에서는 파이썬 프로그래밍

         파이썬 설치, 문법, 외부 라이브러리 사용법을 설명하고, 파이썬을 잘 하기 위한 리스트 자료형을 중요하게 설명하고 있다.

         3장에서는 팬더스를 활용한 데이터 분석

         데이터 분석에 필수 라이브러리인 팬더스를 설명하고, 데이터프레임 자료형은 라이브러리 간의 데이터 교환을 담당하는

         허브 역할을 하기 때문에 중요하다.

         4장 웹 스크레이핑을 사용한 데이터 분석

         한국 거래소에서 제공하는 엑셀 파일을 다운로드하고, 네이버에서 제공하는 데이터를 스크레이핑하는 방법을 설명한다.

         웹 스크레이핑 라이브러리 뷰티풀 수프를 설명한다.

    2부 5장 시세 DB 구축 및 시세 조회 API 개발

         네이버 주식 시세를 웹 페이지에서 읽어 마리아디비에 저장해 나만의 시세 데이터베이스를 구축한다.

         저장된 주식 시세를 조회하는 시세 조회 API를 구현한다.

         6장 트레이딩 전략과 구현

         현대 포트폴리오 이론, 볼린저 밴드, 삼중창 매매 시스템, 듀얼 모멘텀 등 전설적인 트레이딩 전략의 핵심을 이해하고

         파이썬으로 구현한다.

         7장 장고 웹 서버 구축 및 자동화

         파이썬 기반 웹 프레임워크인 장고로 주식 잔고를 확인하는 웹 시스템을 구현한다. 백트레이더를 이용한 백테스팅 방법과

         슬랙을 이용한 메시지 전송 방법도 소개한다.

         8장 변동성 돌파 전략과 자동매매

         래리 윌리엄스의 변동성 돌파 전략을 국내 증권사 API를 이용하여 구현하고, 거래세 부담이 적은 ETF 종목을 자동으로

         매매하는 시스템을 구축한다.

         9장 딥러닝을 이용한 주가 예측

         구글 텐스플로로 구현한 딥러닝 기술로 내일 주가를 예산한다. 딥러닝 기본 개념도 익힌다.

    이상으로 이 책의 구성을 살펴 보았다.

    이 책은 위의 구성을 보면 짐작할 수 있을 것이다. 증권 데이터 분석을 위한 최적의 책이라고 할 수 있겠다.

    이 책에서 다루고 있는 내용들이 현재 파이썬 관련해서 인기있는 것들이 망라해 있다. 파이썬 프로그래밍 필수 요소들,

    팬더스를 활용한 데이터 분석, 웹 스크레이핑으로 가져온 데이터 분석, 시세 DB 구축 및 시세 조회 API 개발, 이 책에서

    사용하는 마리아디비는 오픈소스 관계형 데이터베이스 관리 시스템으로서, 오픈소스 서버 시스템의 대명사인

    LAMP(Linux 운영체제, Apache 웹서버, Mysql 데이터베이스, PHP 웹페이지)의 Mysql과 완벽하게 호환되는 API를 제공한다.

    장고 웹 서버 구축 및 자동화, 딥러닝을 이용한 주가 예측까지.

    이 책 한 권을 제대로 독파한다면 혼자서 증권 데이터 분석을 해서 주식 투자를 하더라도 망하지 않는 투자, 충분히 수익이

    나는 투자를 할 수 있을거라고 생각한다.

    이 책은 한 마디로 증권 데이터 분석을 위한 파이썬 이론과 실습을 충분히 배울 수 있고 더 나아가 성공하는 개미가 될 수

    있을 것이라고 생각한다.

    파이썬_증권_데이터_분석_페이지_01.png

     

  • 올해 초, 주식시장이 폭락했을 때 개미-소액투자자-들의 매수가 지수의 하락을 막았다.
    이를 '동학개미운동'이라고도 말한다.
    지금까지 이들의 매매는 성공적으로 보여진다.
     
    주식 거래는 인증받은 기관의 시스템을 통해 하는 것이 당연하게 여겨졌다.
    특히 투자자 개개인의 성향과 특성을 고려한 퀀트 투자의 경우 그 많은 다양성을 기존의 시스템은 충족시켜 주지 못하였다.
    이런 부족함을 메우기 위해 직접 자신만의 투자 시스템을 구축하려는 분들이 많아지고 있다.
     
    이 책 '파이썬 증권 데이터 분석'은 이러한 니즈를 가진 분들을 위한 책이다.
     

    data.jpg

     

     
    책의 앞부분에서는 주식투자에 대한 간략한 소개를 하고 있다.
    우리가 이 책을 통해 만들고자 하는 것이 무엇인지를 제대로 알 필요가 있다.
    일종의 도메인 정보라고 할 수 있을 것이다.
     
    그리고 파이썬 프로그래밍을 설명하고 있다.
    프로그래밍을 모르는 분들이 무언가를 가장 빨리 만들기에 적절한 언어 중 하나가 파이썬이다.
    팬더스를 배우고, 웹 스크레핑까지 알려주고 있다.
     
    2부에서는 본격적으로 자신만의 투자 프로그램을 만들 수 있는 방법을 알려준다.
    주식 시세를 업데이트 하고, 투자 지수와 지표를 개발한다.
    이미 공개된 로직이기에 실제로 개발하면서 조금씩 자신만의 지표를 만들어 갈수도 있다.
    마지막에는 텐서플로를 이용한 딥러닝까지 소개하고 있다.
     
    이 책은 주식 프로그램 개발을 통해 웹, 스크래핑, 인공지능 등 파이썬을 이용한 다양한 사용법을 알려주고 있다.
    문법이나 언어만 배우는 것 보다 이렇게 실전 프로젝트를 통해 배우면 실무에서 무엇을 어떻게 적용해야 할지 확실하게 알 수 있다.
     
    프로그램을 한다는 것은 해당 프로세스와 로직에 대해 정확히 이해한다는 것이다.
    자신이 하고 있는 일의 프로세와 로직을 알 수 있다면 프로그램으로 구현할 수 있다.
    이 책이 그것을 도와줄 것이다.

  •  

    장점

    1.    파이썬을 처음 접하는 사람이 부담감을 없도록 초반은 문법에 관한 설명 및 응용이며 f-string 과 같은 최신 문법 및 키포인트를 잘 집어줘 가독성이 높음

    2.    웹 스크레이핑 및 크롤링을 이용해 html로작성된 데이터에 원하는 내용을 수집하는 방법을 효율적으로 설명

    3.    데이터 저장 법으로 Maria DB를 이용하는데파이썬에 DB의 데이터 정의어 및 조작어를 삽입해 시간 단위로 업데이트 하는게 인상적

    4.     주식시장에서 분석에 실제 사용하는 기법들을 직접 구현하고 이를 Matplotlib으로 시각적으로 표현 및 장고를 이용하여 웹 시스템 구현

    5.     딥러닝에 대한 기초 지식에 대해 잘 요약됨

    단점

    1.    주가 예측 부분은 다른 챕터에 비해 빈약

    후기

    1.    요즘 코로나 사태 때문에 주식 시장이 재미있게 돌아가고 있으며 증권사들은 계좌 개설 절차가간단하고 파격적인 이벤트를 많이 하다 주식 하는 사람들이 늘어나 눈길이 많이 끌렸으며 주식에 대한 기본 지식이 있고 프로그래머라면 이 책을 갖고싶은 욕구가 클꺼라고 생각합니다.

    2.    책의 난이도는 상--하 골고루 잘 분포 되어있다고 생각하며 주식이라는 주제로 데이터 수집, 저장, 분석, 표현을 다 활용하다 보니 자연스레 데이터 처리과정을 다 포함하기에속이 꽉 찬 책이라고 생각합니다.

     

    20200823_225956.jpg

     

  •  
    최근 파이썬의 인기가 엄청나게 올라갔습니다. 
     
    파이썬은 배우기 쉽고 간결하며, 다양한 라이브러리지원으로 거의 모든 분야의 어플리케이션을 만들 수 있고,
    다양한 환경에서 동작시킬 수 있는 장점에
    머신러닝 라이브러리들과 데이타 전처리 가공등의 잇점들도 가지고 있습니다.

    파이썬의 기초문법부터 시작해 pandas사용법, 웹스크레이핑,  DB연동, API 개발, 트레이딩 전략설명 및 구현 그래프 표시,
    웹서버구축 및 자동화, 자동매매, 딥러닝을 위한 주가 예측 등 상당히 알차게 구성되어 있습니다.

    내용자체가 증권 데이터 분석이니까 관련 지식이나 관심이 있는 사람이 보면 더 재미있게 익히실 수 있을 거 같습니다.
    야후 파이낸스외에 한국거래소나 네이버 금융같은 곳에서의 웹스크레이핑한 데이타로 분석이 진행됩니다.
    스크레이핑 데이타를 DB에 저장하고, 장고로 웹서비스를 개발하고, 거래 후 슬랙으로 API로 전송하고, 백테스트로 전략을 검증등이 이어집니다.
     

    파이썬의 기초문법부터 다루기 때문에 초급자부터 봐도 괜찮을 거 같습니다.
    현업에 있는 사람이 파이썬을 가르쳐주기 위해 필요한 부분 위주로 정리한 느낌입니다.
    초반 문법에 나온 예제들도 약간씩 증권에 관련된 내용으로  신경쓴 거 같습니다.

    각 챕터마다 증권관련 지식도 배우면서 필요한 기능을 하나씩 만들어 가는데, 코드분량과 설명이 적절하게 들어간 거 같습니다.
    코드 중간중간 주석으로 원번호를 표시하고, 그 원번호에 대한 설명을 해주는 형태도 좋았구요.

     
    마지막 딥러닝을 이용한 주가예측은 분량이 작아 이론적인 내용은 충분히 배울 수 없겠지만, LSTM방식으로 내일의 종가를 예측하는 소스로 아 이런식으로 쓸 수 있겠구나 하는 맛배기 역할은 한다고 생각됩니다.
     
    웹스크레이핑부분까지는 어느 파이썬이나 크게 차이가 없다고 생가되지만, 중후반 증권데이타로 시각화 및 분석 주가그래프 표시등등은
    다른책에서는 찾아보기 힘든 내용이라고 생각됩니다. 재미있게 읽었고, 나중에 다른 프로그램을 개발할 때도 도움이 될 거 같습니다.

  • 이 책의 특징

        우선 필자의 고백을 하자면, 필자는 주식의 초보자입니다. 차트도 잘 읽을 줄 모르고, 전반적인 주식시장의

    이야기들을 수박 겉핡기 식으로 주워들은 정보가 전무한 주린이 입니다. 이 책을 읽으면서 차트 보는 법,

    여러가지 투자 전략과 기법등에 대해서 조금은 더 알게 되었습니다. 물론 전문 트레이딩 기술을 이 책에서

    모두 설명할 수는 없겠지만, 그래도 내가 분석 프로그래밍을 하겠다 하면 필요한 지식들에 대해서는 그 방법과

    프로세스에 대해서 설명을 하고 있기 때문에, 자연스럽게 주식에 대한 지식도 습득이 가능하였습니다.

        두번째로는, 당연히 프로그래밍을 하면서 파이썬에 대한 기술도 습득이 가능합니다. 파이썬을 잘 몰랐던 

    사람들도, 책에 있는 예제들을 잘 따라하다보면, 파이썬을 이해하고 사용하는데 큰 어려움을 느끼지 못할 것입니다.

        마지막으로,  딥러닝 기술을 접해 볼 수 있습니다. 모두가 이야기 하고 있는 AI, 그놈의 AI 가 뭐 길래, 

    옆집 뭐시기 이야기 하듯이 이야기 하는 것일 까요?  이 책에서 그 AI 에 대한 실마리를 찾으 실 수 있을 것입니다.

    AI를 학습시키는 방법, 프센트론 알고리즘, 딥러닝 등등, 딥러닝 관련된 이야기를 주식과 함께 버무려 이야기 

    하고 있으므로, 이 분야를 이해하는데 도움이 될 것입니다.

     

    마무리

        이 책을 펼쳐보는 순간 들었던 딴 한가지 생각이 있었습니다. 간만에, 알찬 책 한권을 만났다.

    직접 주식 분석 프로그램을 만들고. 주식 투자 기법을 연구해 보지 않고서야 이런 책을 만들수는 없겠다라는 생각도

    들었습니다. 지은이의 많은 고심이 들은 책 한권이 아닐까 하는 생각이 들었습니다. 저도 이 책을 다시 한번

    정독해 보려고 합니다. 파이썬과 주식테레이닝 봇 관심있으신 분이라면 꼭 한 번 이 책 읽어보시기를

    추천드립니다.

     

  • 드디어 기다리던 주식 관련 파이썬 서적이다.

    이 서적은 총 2 Part로 나누어 진다.

    첫번째 Part는 주식과 파이썬의 기본을 다루고 있고,

    두번째 Part는 데이터 분석을 활용 부분을 다루고 있다.

    1장은 주식의 기본에 대해서 다루고 있는데, 저자는 자신의 주식잔고를 캡쳐하면서 투자의 신뢰를 높이고 있다.

    2장은 파이썬의 설치부터 시작하여 파이썬의 기본 문법을 다루고 있다.

    파이썬을 전혀 알지 못하는 사람도 이번 장에서 기초를 다루며 파이썬을 약간 다를 수 있을 것으로 보인다.

    3장에서는 파이썬 데이터 분석에 필수적인 라이브러리인 Numpy와 Pandas를 다루고 있다. 3장에서부터는 실제 주식 정보를 가져와 dataframe을 만들고, 그 dataframe을 matplotlib.pyplot으로 그래프를 그리는 부분까지 다룬다. 이번장이 꽤 실용적으로 사용할 수 있는 장이라고 볼 수 있다.

    4장은 웹 스크레이핑을 사용한 데이터 분석을 다룬다. 주식에 관련된 웹 페이지가 많은데, 그 페이지에서 자기가 원하는 정보를 어떻게 가져오는지, 그 가져온 정보를 어떻게 그래프로 그리는지를 보여준다.

    5장부터 9장은 데이터를 가져와 분석하여 활용하는 부분이다.

    5장은 MariaDB를 설치하고 PyMySQL로 접속하는 부분과 Maria DB에 웹 스크레이핑한 내용을 업데이트하는 부분을 다룬다. 그리고 이 DB에 있는 내용을 가져와 출력하는 API를 만들어 볼 수 있다.

    6장부터는 내용이 약간 심화된다. 시장에 알려진 트레이딩 전략을 파이썬으로 직접 구현하고 있다. 몬테카를로 시뮬레이션으로 생성한 효율적 투자선을 그래프를 통해 확인할 수 있다. 이 부분은 주식에 대한 지식이 많은 사람들에게 유리할 부분으로 보인다.

    7장에서는 웹 시스템을 구축하는 장고(Django) 웹 프레임워크와 웹 시스템 상황을 주기적으로 스마트폰으로 전달하는 슬랙 라이브러리, 트레이딩 전략을 백테스트하는 법에 대해서 다룬다.

    8장은 대신증권 크레온 API를 이용해 자동 매매 시스템을 구축해본다. 9장에서는 딥러닝을 이용하여 주가를 예측하는 부분에 대해서 다룬다.

    이 서적은 증권 데이터 분석을 하기 위해 다양한 라이브러리를 다루기 때문에 파이썬의 기본을 많이 배울 수 있을 듯 하다. 특히 프로그래밍 언어를 배우기 위해서는 프로젝트를 설계하고 구현하면서 많이 배운다고 하는데, 증권 데이터 분석이라는 큰 주제를 가지고 여러 가지 기법을 다루면서 많은 것을 경험하고 배울 수 있는 좋은 서적인 듯 하다.

  • 20200730_185530.jpg

    

    책에 언급된 주의사항 5가지 사항 중, 3번의 수익률 문제와 4번의 스크레이핑 문제는 개인의 판단 하에 조심히 행해져야 하는 문제이고, 파이썬 및 개발 초보자라면 5번 사항을 주의해서 봐야한다. 언어나 패키지, 개발 환경이 책의 설정과 조금만 달라도 되던 것이 안 될 수가 있기 때문이다.

     

    1번과 2번은 책에서 다루는 기술에 대한 이해도에 대한 내용이다. 먼저, 이 책은 모든 작업들을 파이썬으로 수행하고, 프로그래밍이 적지 않게 들어 있기 때문에 관련 경험이 있는 것이 좋다. 경험이 전무한 사람이라도 인터넷이라는 좋은 도구가 있으니 학습을 병행하며 시도해볼 수는 있지만, 그런 내용을 다 담을 정도로 책이 두껍지 않기 때문에 기초 지식이 있으면 좋다. 트레이딩 전략을 파이썬으로 구현하기 때문에 증권 투자 관련 기초 지식이 없으면 이해하기 어렵다고 되어 있긴 하지만, 이 부분 역시 책에 어느정도 관련 내용이 잘 적혀 있고 인터넷이라는 좋은 지식 창고가 있으니 부족한 부분은 충분히 채워나갈 수 있을 것이라 본다.

    책의 주제가 큰 틀에서는 증권 데이터 분석이지만, 준비해야 하는 사전 지식이 파이썬과 증권 지식이다 보니까, 독자의 능력에 따라 책의 난이도가 갈릴 것 같다. 개발 쪽이 익숙한 입장인지라, 증권 분야의 전문 지식이 백지 상태에 가까워 증권 관련 고급 이론들의 이해도에 대해 걱정했는데, 생각만큼 어렵진 않아다. 수식에 알러지가 있는 사람이 아닌 이상, 파이썬 개발 경험이 있는 사람들에게는 투자 관련 이론들을 이해하기만 하면 쉬운 책이 될 것이라 생각한다. 반대로, 개발 경험이 전혀 없는 사람들에게는 파이썬의 시작부터 웹 스크레이핑, 프로그램 설계, 딥러닝까지 책 하나에 많은 것을 담아두었다 보니 어려운 책으로 느껴질 수 있을 것 같다.

     

    책의 내용에 대해 이야기를 해보자면, 책의 퀄리티는 충분하다. 금융, 증권 분야에 무지한 프로그래머에게는 파이썬이라는 도구를 이용해서 해당 분야의 무지에서 벗어날 수 있도록 해주는 책이고, 증권 분야에 익숙하지만 파이썬에 익숙하지 않은 사람에게는 자신의 지식을 파이썬이라는 도구를 통해 뽐낼 수 있도록 해주는 책이라고 할 수 있다. 다만, 책의 비중에 파이썬에 좀 더 치우쳐 있어서 파이썬에 대한 사전 지식의 수준에 따라서 책의 전개가 지루하게 느껴질 수도 있다고 생각한다. 다양한 내용들을 담고 실행 결과나 관련 내용들을 자세하게 언급하고, 대상 독자들을 조금 광범위하게 잡다 보니까 파이썬에 대한 기반 지식이 있는 사람들 입장에서는 필요 이상의 내용들로 보일 수 있는데, 실제로, 파이썬과 딥러닝이 투자 및 분석 기법보다 익숙한 필자에게는 책의 절반은 이미 알고 있는 내용이라, 소스코드보다는 현재 시도하고 있는 강화학습 기반 트레이딩 봇에 적용시켜볼 수 있는 증권 분석 기법들을 위주로 집중해서 책을 읽었다.

    

     

     

     

  • PART 1 파이썬 데이터 분석 기본

    CHAPTER 1 증권 데이터 분석에 앞서

    파이썬으로 증권 데이터를 분석하는 책이라는 목적을 명확히 한다. 일반적인 프로그래밍 책과 달리 증권의 역사와 투자 기법 등으로 시작하면서 놀랍게도 저자의 계좌를 공개한다. 고민이 많았을 거 같지만 이 책을 보는 사람들에겐 무엇보다 확실한 동기 부여 및 객관적인 성과 지표로 판단할 수 있을 거 같다.

    CHAPTER 2 파이썬 프로그래밍

    2장부터 비로소 여러가지 설치 방법을 알려주면서 보통의 프로그래밍 서적과 같은 모습을 보여준다. 다만 약간 다른 점이 있는데 32비트 윈도우용 설치 방법을 별도로 설명하는데, 국내 증권사의 API를 사용하기 위해 어쩔 수 없이 필요한 부분이다. 이후로는 기본적인 파이썬 문법 설명을 하고, 마지막에 requests와 matplotlib의 아주 기초적인 사용법을 보여준다.

    CHAPTER 3 팬더스를 활용한 데이터 분석

    야후 파이낸스 등을 사용해 여러가지 주가 분석과 관련된 예제를 사용한다는 점을 제외하면 pandas의 사용법을 알려주는 다른 책들과 큰 차이는 없다.

     CHAPTER 4 웹 스크레이핑을 사용한 데이터 분석

    html 문법을 간단히 설명하고 beautifulsoup를 사용해 데이터를 가져와 분석하는 방법을 보여준다. 캔들 차트 등 역시 주가 분석에 관련된 부분만을 설명한다.

    PART 2 파이썬 데이터 분석 응용

    CHAPTER 5 시세 DB 구축 및 시세 조회 API 개발

    분석을 위해 가져온 데이터를 MariaDB에 입력하고 조회하는 방법을 알려준다. 이번 장에서도 내용은 주가 분석에 관계되었으나 pymysql을 이용해 MariaDB를 사용하는 방법이 핵심이기 때문에 일반적인 DB 프로그래밍을 위해서만 봐도 좋은 내용이며, MariaDB가 MySQL 개발자가 만든 DB이기 때문에 거의 그대로 MySQL을 사용할 때도 활용할 수 있어 여러 모로 유용한 장이다.

    CHAPTER 6 트레이딩 전략과 구현

    여러가지 투자 방법을 코드로 구현한다. 이전까지는 모두 이번 장부터 하는 작업을 돕기 위한 보조적인 방법을 배우고 구현한 것이고, 이 책의 진정한 목표는 여기부터 시작한다. 현대 포트폴리오 이론, 샤프 지수, 볼린더 밴드 지표, 이동 평균, 스토캐스틱, 모멘텀등 여러가지 다양한 기법을 간단히 설명하고 구현 코드를 보여준다. 금융, 주식 쪽으로는 아는 바가 없어 자세히는 모르겠지만, 아마도 기본적이며 대표적인 몇 가지 기법을 가져와서 설명하는 걸로 보인다.

    CHAPTER 7 장고 웹 서버 구축 및 자동화

    장고 서버와 슬랙 API를 사용하는 방법과 백트레이더 라이브러리로 백테스트를 하는 방법을 설명한다. 백테스트라는 건 과거의 데이터를 기반으로 사용하는 전략이 효과적인지 검증하는 방법인데, 과거 데이터가 기반이기 때문에 테스트 결과가 좋게 나온다고 해서 실제로 꼭 성공한다는 보장은 없다. 하지만 과거 데이터가 많을수록 성공에 가까울 확률이 높아지기는 한다. 저자의 설명에 따르면 벡테스트용 라이브러리가 여러가지가 있으나, 백트레이더가 문서화가 잘 되어 있고 다른 라이브러리보다 사용하기 쉬워서 선택했다고 한다. 상대적 강도 지수 RSI와 커틀러 RSI라는 방법을 이용해 엔씨소프트 주식을 매매했을 때의 테스트 결과를 코드로 구현한다.

    CHAPTER 8 변동성 돌파 전략과 자동매매

    크레온 플러스라는 대신증권 API와 pywinauto, selenium 여러가지 파이썬 라이브러리를 이용해 ETF 종목을 자동으로 거래하는 코드를 작성한다. ETF 정보 스크래핑, 매수 목표가 계산, 이동 평균값 조회, 주식 매수/매도를 모두 코드로 구현하고 작업 스케쥴러에 등록해 특정 시간에 작업을 자동으로 반복해서 실행시키며 변동성 돌파 전략을 구현한다. 역시 앞선 장들과 마찬가지로 금융에 관계된 부분을 제외하면 selenium을 이용하는 웹 스크래핑이나, pywinauto를 이용한 자동화 작업 등은 일반적인 업무에서도 매우 유용한 라이브러리이다.

    CHAPTER 9 딥러닝을 이용한 주가 예측

    경사 하강법을 포함해 기초적인 딥러닝에 대한 설명을 하고, 텐서플로우의 Keras API로 RNN으로 삼성전자의 다음 날 주가를 예측하는 코드를 작성하는데, 앞선 장들에 비해 설명이 조금 단순하다는 생각이 든다. 아마 저자가 아직 이 부분은 앞선 장들에 비해 공부나 연구를 진행중이지 않나 싶다.

    400페이지가 넘는 책이지만 워낙 방대한 내용을 다루기 때문에 하나하나 자세하게 설명한다는 생각이 들지 않는다. 아마 초보자라면 각 장마다 쏟아지는 새로운 내용에 압도당할 지도 모르겠다. 하지만 금융과 프로그래밍 어느 한쪽이라도 경험이 있는 사람이라면 저자가 이 많은 내용을 익히기 위해 얼마나 많은 노력을 했을까 하는 생각이 먼저 들꺼라고 조심스레 장담한다. 또한 앞서 계속 말했듯이 금융에 대한 내용을 제외하고 나면 굉장히 많은 유용한 라이브러리의 사용방법을 실제 코드와 함께 볼 수 있기 때문에 금융이 아니라도 여러가지 업무에 적용하는데 큰 도움이 될 거라 생각한다.

    Ref

  • 머신러닝, 인공지능(AI) 등 핫한 기술은 거의 모두 파이썬으로 통하고 있습니다. 이러한 기술들을 증권 데이터 분석으로도 사용할 수 있는데 파이썬에서는 필요한 기능을 라이브러리 형식으로 제공하고 있습니다. 아무리 파이썬이 배우기 쉽고 사용하기 편한 프로그래밍 언어라고 해도 이걸로 증권 데이터를 분석하는 일은 간단하지 않습니다. 이런저런 라이브러리를 사용해보며 시행착오를 겪어야 하는데 이러한 수고를 덜 수 있는 책이 이 '파이썬 증권 데이터 분석'입니다.

    이 책을 읽기 위해서는 프로그래밍을 좀 알아야하고, 증권(주식) 매매에 관심이 많아야 합니다. 프로그래밍, 주식 둘 중 하나라도 관심이 없다면 이 책을 읽기가 좀... 다행인 것은 이 책은 간단하게라도 기초를 다루고 있습니다. 책에서 다루는 파이썬 기술(라이브러리, 프레임워크)에는 팬더스, 뷰티풀 수프, 맷플롯립, 장고, 텐서플로 등이 있습니다. 데이터베이스는 마리아디비(MariaDB)를 사용합니다.

    이 책은 파이썬을 잘 모르는 사람을 위해 설치부터 설명합니다. 파이썬 기초 문법도 꼭 필요한 내용만 다루고 있어서 다른 책보다 빨리 필수 기능을 익힐 수 있습니다. 파이썬 입문서는 아니기 때문에 설명이 매우 자세하지는 않습니다. 파이썬 문법을 배우고 나면 라이브러리에 대해 설명합니다. 넘파이(Numpy), 팬더스(Pandas) 파이썬 라이브러리는 데이터 분석에 필수입니다. 이 내용을 잘 이해하고 넘어가야 책을 끝까지 읽는데 어려움이 없습니다. 꼭 필요한 내용만 간결하게 설명하고 넘어갑니다. 끝까지 따라 하다 보면 데이터 수집, 분석, 자동 매매, 주가 예측까지 배울 수 있습니다. 그리고 이 책을 따라하면 파이썬으로 주식차트(캔들차트)도 그릴 수 있습니다.

     

     

    주식의 기술적 지표나 딥러닝 같은 것을 제대로 이해하는 것은 많은 시간과 노력이 필요합니다. 이 책에 있는 모든 이론을 다 이해하고 넘어가면 좋겠지만 잘 모르겠으면 그냥 코드를 따라 이용하는 것도 괜찮다고 생각합니다. 모든 책이 그렇듯 이 책도 첫 장은 쉽게 넘어가지만 갈수록 복잡해져서 이해하고 따라 하는데 시간이 좀 걸립니다.

    개인적으로 저자의 노력이 엿보이는 정말 괜찮은 책입니다. 주식과 프로그래밍에 대한 깊은 공부가 없이는 나올 수 없는 책이라 생각합니다. 파이썬으로 자신만의 퀀트 투자해보고 싶은 분에게 추천하고 싶은 책입니다. 물론 쉬운 일은 아닙니다. 하지만 불가능한 것도 아니죠. 인공지능 전문가에게 투자를 맡겨도 이 정도 지식이 있으면 시스템이 어떻게 돌아가는지 이해하는데 조금은 도움이 될 것입니다.

  • 

    title.jpg

    최근 언론에서도 보도를 하고 항간에도 들리는 이야기에 따르면 현재 주식 계좌에 몰려있는 돈이 상당하다고 한다. 특히 부동산 규제에 따른 투자 자금이 증권가로 흘러들어가고 있다는 것이다. 특히 신도시 맘들이 투자에 뛰어들고 있다고 한다. 주식 시장은 어떤 사람에게는 굉장히 매력적인 곳이지만 문외한 사람에게는 냉혹한 곳이다. 감에 의존하여 투자하는 사람이나 초단기 매매를 통해 수익을 내는 사람이 위험하다.

     

    오늘 소개하는 책은 파이썬이라는 언어로 아주 아주 아주 현실적인 프로그래밍을 하는 것이다.

     

    요 근래에 나온 IT 관련 책 중 가장 훌륭한 책이다! 파이썬 프로그래밍과 크롤링, 주식, 데이터 분석 및 예측(딥러닝)을 한 권에 담았다. 우선 저자가 책 서두에 밝힌 바와 같이 증권에 대한 어느 정도 지식이 있고 프로그래밍도 다른 언어 하나쯤은 익힌 적이 있는 사람이 가장 이 책에 적합할 것이다. 그러나 초보 개발자도 정독은 힘들겠지만 반복 학습하면 익숙해지리라 확신한다.

     

    일단 내용 외적으로는 전면 컬러로 인쇄되어 있다. 게다가 그 컬러의 품질이 너무나 좋다. 프롬프트 창에 적힌 코드들이 선명하고 매우 깔끔하다. 간혹 흑백 인쇄에 검은 터미널 창을 캡쳐해서 사용하는 책들도 있는데 아주 대조적이다.

     

     

    먼저 바로 코딩에 들어가지 않는다. 증권 데이터라는 맥락에 맞게 주식 시장의 역사부터 퀀트 투자가 무엇이며 버크셔 해서웨이 서한에 대한 설명까지 일단 우리가 무엇을 하고자 하는지 알아보는 것이다. 그리고 자신 만의 투자 원칙이 있어야 함을 강조한다. 심지어 저자 분의 주식 계좌 잔고를 지면을 빌려 공개까지 하셨다. 요즘 인터넷에서 '주식 계좌 까기 전까지 안 믿어'라는 비아냥과 조롱이 난무하는데 그것을 실제로 실천하셨다!

     

     

    그리고 나서야 파이썬 프로그래밍에 대해 전반적으로 문법과 쓰임새를 공부한다. 파이썬은 일반적으로 다른 언어에 비해 쉬운 편에 속하다고 평가를 받기 때문에 학부 시절에 C언어나 자바 언어를 한번이라도 배워본 경험이 있다면 끈기만 갖고 있어도 이해가 어렵지 않을까 생각해본다.

     

    데이터 프레임 설명 부분

     

    진짜 최소한으로만 필요한 기초를 배우고 파이썬 데이터분석에서 가장 많이 사용되는 라이브러리인 Pandas와 Numpy를 배우게 된다. 사실 여기까지만 배워도 시중에 나와있는 대부분의 데이터 분석 책을 이해하기에 충분하지 않을까 싶다. 언급했던 바와 같이 삽입된 컬러 그림의 품질이 뛰어나고 그래프와 스크린 샷이 많이 들어가 있어 공부할 분량이 많아도 지루하지 않을 것이다.

     

     

    통계도 미국 국채와 코스피 지수를 통해 설명한 부분이 인상적이었다. 그 목적에 맞게 예제와 설명 또한 증권 데이터에 맞춤되어 있다. 네이버 일별 시세를 웹 스크레이핑으로 가져오기도 하고 캔들 차트를 그리는 것도 마찬가지다. 일전에 지인분께서는 이 캔들 차트를 그리는 것이 진짜 어려운 것이라고 했는데 파이썬은 그것이 그렇게 까지 어렵지 않은가보다.

    장고 프레임워크에 대한 설명

     

    데이터 분석 응용에서는 오픈소스 DBMS로 유명한 MariaDB로 직접 시세를 저장하기 위한 데이터베이스까지 구축한다. 이정도면 일석이조로 DBMS까지 배우는 것이다. 여기까지라면 그냥 그런 책에 지나지 않았을 것이다. 하지만 데이터 분석 응용 부분이 이 책이 다른 책과 가장 차별화된 곳이라고 할 수 있겠다. 주식시장에서 사용하는 주가 예측 방법, 듀얼 모멘텀, 볼린저 밴드 사용 기법 등 실제로 주식 시장에서 사용되는 트레이딩 기법을 아주 세부적으로 다뤘다. 그리고 이것을 웹으로 구현하기 위해 장고 프레임워크로 웹 서버까지 구축하여 자동화한다!

     

     

    책 후반부에는 다층 퍼셉트론 등 신경망을 구현해 OO전자의 주가를 예측하는 방법을 간단히 소개했다. 딥러닝과 신경망 관련 내용은 이 주제 하나 만으로도 책 몇 권이 나오기 때문에 간단하게 개념과 실례만 살펴보고 딥러닝을 다룬 요즘 핫한 서적들을 탐독해야 할 것 같다.

     

     

    한동안 많은 파이썬 책을 봐왔는데 이 책만큼 넓은 범위를 다루는 책은 보지 못한 것 같다. 다른 파이썬 데이터 분석 책과 비교하자면 이미 깔끔히 정제된 데이터로 분석을 수행하기 때문에 실제 데이터와 괴리가 있어서 실전에 돌입하기가 쉽지가 않다. 하지만 본 책은 매일 매일 생산되고 형식이 규격화되어 잘 변하지 않는 '증권 데이터'이다. 데이터 분석을 수행하기에 그야말로 안성맞춤인 데이터라는 것이다.

     

     

    이 책으로 얻을 수 있는 것이 참 많은 것 같다. 책 가격 그 이상의 가치를 충분히 해내는 책이라고 개인적인 의견을 나타낸다. 우선 이 책의 내용을 완전히 이해할 때까지 반복하여 읽어갈 예정이고 나 개인적으로는 이 지식을 기반으로 부가가치를 쌓고자 하는 계획을 세웠다. 파이썬, 장고, 자동화, 데이터 분석 등 무엇을 해보고 싶든 간에 이 책을 우선 추천해드린다!

     

     

    

  • 최근 주식에 무척 많은 관심을 가지게 되었습니다. 사회 초년 시절 멋모르고 추천받은 주식에 손을 대고 휴지조각으로 만든 기억이 생생하게 남아 있어서 그 뒤로 주식은 거들떠도 보지 않았었는데 말입니다.

    이게 결국 주식을 모르는 상태에서 주식을 하려 했던 무지에서 비롯된 것임을 요새 들어 새롭게 느끼게 되었기 때문입니다. 관심분야의 책을 알아보던 중에 파이썬으로 증권정보를 다룰 수 있는 책을 접하게 되었습니다. 공부하기 좋은 기회입니다.

     

    책에서 다루는 것들

     

     

     

    파이썬으로 증권 정보를 다룰 수 있는 방법론과 계산법 등을 알려주고 있습니다. 또한 자동 투자와 주가 예측에 대한 부분까지 다루고 있습니다. 책을 접해 본 결과 초심자도 따라 하면서 크게 문제없이 따라 할 수 있도록 구성되어 있긴 합니다만 에러 해결을 잘할 수 있어야 그나마 책을 소화할 수 있을 것 같습니다.

     

    기술적인 부분들

     

    투자를 하는 방법과 슬랙을 통해 변동사항을 메시지로 받을 수 있고, 자동으로 매수, 매도를 할 수 있는 방법까지 소개하고 있습니다.

    • 참고로 5장에서 다루는 DB는 mariaDB를 사용하고 있는데요. 윈도 위주로 책이 집필되어 있어 제대로 따라 해 보진 못했고 다음장으로 넘어갔습니다.

     

    이런 그래프를 몇줄의 코드로 볼 수 있다니 신기하기만 합니다.

     

    파이썬을 사용, 네이버금융 페이지에서 제공하는 증권정보를 스크래핑해서 분석에 필요한 정보만 추려보는 방법도 제공합니다.

     

    이론적인 부분들

     

    주식을 제대로 이해하고 투자를 통해 이익을 창출하려면 시장의 동향과 기업에 대한 이해 등 정보를 기반으로 이론을 통해 분석할 줄 아는 능력이 필요합니다. 책에서는 이러한 부분을 보완해 주고자 각종 이론을 예제로 설명해 주고 있습니다.

     

    트레이딩 전략과 구현

     

    책에서는 다음과 같은 전략에 대해서 다루고 있습니다. 이런 전략이 있다는 것도 몰랐으니 주식이니 파이썬으로 자동 투자니 난도가 높다는 것을 간과하고 있었네요. 열심히 해야겠습니다.

    • 현대 포트폴리오 이론
    • 샤프 지수와 포트폴리오 최적화
    • 볼린저 밴드 지표
    • 볼린저 밴드 매매기법
    • 심리투자 법칙
    • 삼중창 매매 시스템
    • 듀얼 모멘텀 투자
    • 래리 윌리엄스의 변동성 돌파 전략
    •  

    나도 할 수 있을까?

     

    전문 개발자도 아니고 그저 책을 따라 하면서 모든 것이 100% 똑같게 동작하지는 않을 것이라는 생각을 하고 있었고 아니나 다를까 조금 어렵거나 제공되는 소스를 그대로 실행해도 동작하지 않는 것들이 있어서 조금 난항을 겪고 있는 중입니다. 아무래도 에러를 해결할 수 있을 수준의 중급자를 대상으로 하고 있어 생기는 문제로 보입니다.

     

    마무리

     

    파이썬도 초보, 주식도 초보인 저에게 있어 무척 재미있는 교재입니다. 파이썬으로 할 수 있는 것들을 알 수 경험할 수 있었고 주식에 대해서도 데이터 분석, 주식의 트레이딩 전략에 대한 정보도 다루고 있어 공부에 많은 도움을 받을 수 있었습니다.



    출처: https://minamiland.tistory.com/558 [think of]

  •  

    [리뷰 서문]

    동학 개미 혁명 이후, 대한민국 사회는 한때(지금도 그렇지만) 주식으로 한바탕 소동이 있었다. 그때 필자가 생각했던 것은 자동으로 이러한 주식 시세를 분석해주고 데이터를 수집해주고 이에 맞춰서 매매해주는프로그램이 있다면 얼마나 좋을까 하는 것이었다. (물론 시중에 금융사를 통해 제공되는 다양한 서비스들중에 이러한 서비스도 존재하는 것으로 알고 있다.) 그런데 나의 마음을 세상이 알아주는 것이였을까? 그 시기에 딱 맞춰서 출간된 책이 바로 '파이썬 증권 데이터 분석'이란 책이였다. 책의 겉표지만 봐도 아~ 이 책은 주식과 관련된 책이구나~ 라는 사실을 깨달을 수 있었다. 정말 책 겉표지에 있는 차트처럼 나의 주식도 저렇게 로켓처럼 샘솟아친다면 얼마나 행복할까라는 즐거운 마음으로이 책을 리뷰한다.

     

    【어떤 독자를 위한 책인가】

     '파이썬 증권 데이터 분석' 이 책은 첫째도 둘째도 셋째도 주식에 관해 관심이 있는 사람이 읽어야 하고 거기에 더해 프로그래밍에 대해 비교적기본적인 지식을 갖춘 사람이어야한다. 왜 첫째 부터 셋째까지 주식에 관해서 강조했냐면 주식에 관심이없는 채로 이 책을 읽기에는 책의 가치가 너무 아깝기 때문이며 덤으로 학습 효율도 여타 다른 프로그래밍 책에 비해 떨어질 것이라 생각되기 때문이다.

    또한 '증권 데이터 분석' 책을읽으면서 가장 유념해야할 부분은 이 책은 우리에게 데이터 분석이라는 훌륭한 툴을 만드는 방법, 예측시스템을 만드는 방법을 가르쳐줄 뿐! 이 책이 우리에게 돈을 벌어주고 우리의 아름다운 주식을 쑥쑥 성장시켜주는역할을 하지 않는 다는 점이다. 이 부분을 분명 명심해서 공부해야 할것을 필자 역시 강조하고 싶다. (저자도 물론 강조하고 있다.)

     

    정말 만약 이 책이 우리에게 100%의 승률로 돈을 벌어줄거라는 생각으로공부를 시작한 분이라면 당장 책을 덮고 길에있는 로또를 구매하시길 추천한다. 차라리 그 편이 손실도적고 심리적으로 안정될 수 있기 때문이다.

     

    【책의 구성】 '파이썬 증권 데이터 분석'의 책의 구성은 어떠한가.

     이제는 한빛미디어도 제이펍처럼 베타리딩 시스템을 도입해서인지, 책의 서두에 해당 도서를 사전에 읽은 사람들의 다양한 리뷰가 도입되어있다. 역시나증권(주식) 도 서 답게 주식과 관련지어 해당 책의 우수함을설명하는 커멘트가 여러개 달려있었다. (, 이부분에서도주식에 관해서 사전 지식이 있을 것, 그리고 어느정도 CS에관한 전반적인 지식이 있을 것을 강조하고 있다.)

     

    이제 책의 내용으로 들어가 보면 다음과 같다. 일단 책은 1장에서 증권(주식)의시작과 역사에 대해 논하고 있다. 배경지식을 안다는 것은 그만큼 학문의 기초를 알수 잇다는 것이므로해당 도서를 읽는 분이라면 꼭 읽고 넘어가지.

     

    2장에서는 파이썬에 대해서 다룬다.기초 + 이 책에서 다루는 기술적인 내용들 중심이다. 단여타 파이썬을 다룬 전문서적들에 비해서는 깊이가 떨어지므로 파이썬을 공부하겠다는 분들은 파이썬 만을 다룬 책을 사서 공부하길 권한다.

     

    3장에서는 넘파이와 팬더스를 이용한 데이터 분석에 대해서 배운다. 결국 주식은 어찌보면 숫자의 흐름, 논리의 흐름이다. 그만큼 수학과 데이터의 땔래야 땔 수 없는 연예를 시작해야한다는 말로 해석하면된다. 그렇기에 이장에서는 다양한 분석 방법과 해당 라이브러리들의 활용법 등을 배운다. (이 부분에서 필자는 감탄했다. 세상이 진짜 너무 쉬워졌다. 예전엔 일일이 다 만들었는데..)

     

    4장은 웹 스크래핑을 통한 원하는 주식에 대한 수집에 관해서 다루고있다. 이 부분을 통해서 꼭 주식이 아니더라도 관련 데이터에 대한 스크래핑 기술을 익힐 수 있으므로꼭 깊게 이해하고 가도록 하자. (덤으로 '뷰티풀 수프' 라는 도구에 관해서도 학습할 수 있다.)

     

    5장부터는 위에서 배운 것들을 모두 응용하여 API DB를 구축하는 것을 배운다. 전부분도 물론이지만 본격적으로 CS에 관한 기본기가 없으면 이해하기어려운 부분이다. 그러므로 반드시 CS에 관한 기본기를 어느정도익혀두고 해당 장을 공부하도록 하자.

     

    6장은 주식에 관한 어느정도 개념이 있어야 이해하기 좋다. 필자도 이부분에서 내용을 전부 이해하는데에 시간이 걸렸다. 이를이해하기 위해서 주식책 관련 책을 7권을 공부하고 나서야 편하게 책이 읽혀졌으니말이다.(물론 7권까진 아니더라도 금융(주식)과 관련된 잘 정리된 책 1권만으로도 잘 이해할 수 있을것으로 예상된다.) 무엇보다 이번장에서 실질적인 매매전략과 관련된 다양한 함수와 시스템을 전장에서 구현했던 API를 참고하여 구현한다. 따라서5장의 내용을 꼼꼼히 잘 구현하고 학습하도록 하자.

     

    7장은 이번 장에서는 드디어 웹서버인 장고를 붙인다. (장고에 대해서 딥하게 이해하고 싶으신 분은 한빛미디어에 다양한 장고 관련 책이 있으므로 해당 도서를 참고하시길바란다.) 이때 다양한 개발 기법 MVC MPV 등에 관해서배우게 되고 ORM 등에ㅢ 개념에 대해서 배울수 있다. (개인적으로필자는 스프링을 선호해서 나중에 해당 기능들을 스프링으로 파싱해볼까도 생각중이다. 물론 numpy와 팬더스 같은 훌륭한 기능들을 java도 재공한다면 말이다..) - 이 장은 퀀트 투자의 핵심인 밸트레이더를 활용하는 방법을 배우므로 앞부분은 그냥 넘어가도 해당 부분은꼭 읽어보도록 하자.

     

    8장은 자동 매매 시스템을 도입하는 것을 배우게 된다. 이때 대신 증권의 크레온 API를 사용하게 된다. 그러므로 아주 신중 또 신중을 기해서 구현해야한다. 이때부터는 본인의알고리즘이 어떻냐에 따라서 순익, 순채무 등이 결정되기 때문이다. 건투를빈다 + 덤으로 스케쥴러를 붙이는(설정하는) 기능에 대해서도 배운다.

     

    9장은 딥러닝을 이용한 주가 예측을 배운다. 솔직히 필자는 증권에 딥러닝을 붙이는건 아직은 아니라고 생각해서 해당 장은 그냥 넘어갔다. 인간들도 예측 못하는 것을. 딥러닝이 예측가능할까? 라는 부분에 있어서 필자는 회의적이기 때문에 그냥 가볍게 읽고 넘어갔다. 물론머지않은 미래에 인간들 보다 컴퓨터가 더 예측을 잘하는 순간이 오긴 올것 같다. 그때는 과연 증권(주식이)이 의미가 있을까? 아니솔직히 인간의 생존은 해있을까? 라는 의구심이 든다.

     

    물론 그냥 지표를 분석하는 도구로 이용하는 수준이라면 아주 땡큐다~ (책도도구의 한 수단으로 사용하고 있는 수준이다.)

     

    【파이썬 증궈 데이터 분석을 읽으며…….】

     솔직히 이번 리뷰 도서는 특정 부분을 반복해서 읽었던 부분이 많았다. 무엇보다 필자도 모르는 주식 용어와 금융 용어들이 곳곳에 있었고 그럴때 마다 인터넷에서 해당 단어들을 크롤링하거나책에서 찾아 공부하며 리뷰를 작성하였기 때문이다. 그렇기에 더욱더 가치있고 배운게 많았던 도서인것 같다.

     

    또한 금융 취약국인 우리 나라 사람들에게 큰 교훈과 가르침을 주는 도서였던 것 같다. 단순 프로그램 작성에서 끝나지 않고 프로그램에 금융을 더함으로써 프로그래머들 역시 금융에 관해 참여할 수 있는환경을 제공해주는 훌륭한 책이기 때문이다. 한국의 노인 빈곤율은 '존리의부자되기 습관'에서 언급한 것처럼 절대적으로 높은 수치를 자랑하고 있다.(물론 일본도 상당하다) 그 이유는 우리가 살아가는 자본주의 시스템사회에 대해서 재대로 이해하지 못하고 있기 때문이며, 교육 시스템이100년전의 쓸대 없는 멍청한 방식을 고수하고 있기 때문이다. 더욱이!!! 자본 주의 시스템의 꽃이자 핵심인 금융과 자본의 관리에 대해서 정규 교육과정에 포함이 안되어있으니 말이다! (요즘 교육과정은 잘 몰라서.. 만약 포함되어있다면 죄송하다는 말씀을..)

     

    그렇기에 금융에 조금이라도 관심이 있었던 분이라면 꼭 해당 도서를 읽어봤으면 좋겠다. 솔직히 금융(주식)에관해 전문적으로 다루는 책이 아니다 보니, 해당 내용면에서는 크게 부족한 부분이 있다. 하지만 해당 도서를 학습하다보면 호기심이 생기고 호기심이 생긴다는 것은 자신도 모르게 금융에 한발짝 다가선것임을 의미한다.

     

    이 도서를 통해 우리들(프로그래머들)의자본적 독립을 쟁취하는 발판으로 삼았으면 한다.

     

  •  

    최근 DSAC을 통해 데이터 사이언스에 대한 기초를 배우게 되었다. 그전까지 막막했던 데이터 사이언스에 대한 기초는 물론 어느정도의 시각도 확립되었던 교육이어서 무척 도움이 되었던 기억이 난다. 그러던 상황에 한빛미디어 나는 리뷰어다 8월 도서를 고르던 도중 이 책이 눈에 띄었다. 이번에 배운 파이썬 분석 기술이 어떻게 다양하게 활용되는지를 알고 싶기도 했고, 두고두고 보면서 공부할 목적으로 신청했는데, 운이 좋게도 이 책이 당첨이 되어서 받을 수 있게 되었다.

     

    책은 크게 2부로 구성되어 있다. 1부에서는 기본적인 파이썬 분석 기술을 알려주고 있었고, 2부에서는 본격적인 증권 데이터 분석을 하고 있었다. 1부에서는 파이썬의 기본적인 연산과 출력, 조건문 반복문 등 기본적인 문법부터 시작해 Pandas와 Numpy를 활용한 기본적인 전처리와 결과 분석, 그래프 등을 실행할 수 있는 메소드등을 잘 알려주고 있었다. 이미 배운 내용이기도 하지만 정말 요약을 잘해서 내용을 보여주고 있었다.

     

    게다가 1부에서도 어느정도 증권과 관련있는 데이터를 활용해서 분석할수 있게 해서 꽤나 신경써서 책을 썼다는 것이 많이 느껴졌다. 보통 기존에 있는 유명한 데이터(주로 타이타닉)을 활용하는 편이 많은데, 이 책은 증권, 경제쪽 데이터를 주로 활용한게 눈에 띄었다. 경제 분야의 데이터 분석을 꿈꾸는 사람이라면 확실히 이해하기 더 쉬울듯한 느낌도 들었다.

     

    2부에서는 본격적으로 증권 분석에 대해 깊이있게 들어가는 모습을 보여주었다. 마리아디비, 장고 등 여러 프로그램과 현대포트폴리오 이론, 볼린저밴드 등등 여러 전략들을 활용해 정말 본격적인 분석에 들어간다는 것을 보여주고 있었다. 실제 트레이딩 전략을 파이썬으로 구축한다는 것은 좋았으나, 경제적인 베이스가 없는 사람이 보기에는 조금은 어려운 듯한 느낌이 들었다.

     

    책의 제목 그대로 정말 증권쪽에 대한 분석은 잘 정리되어 있는 책인것 같다. 전반적인 분석과정도 잘 정리되어 있고, 그 안에 경제적인 이론들을 잘 접목시킨 것 같아 금융쪽으로 희망하는 사람들에겐 적합할 듯 하다. 다만 아무것도 모르는 초보자가 보기에는 어려운 부분이 많이 보인다. 파이썬 초보가 본다기 보다는 어느정도 숙련이 있는 사람이 보는 것을 추천하며, 또한 어느정도 투자나 경제 지식이 있는 사람이 보기가 더 이해가 쉬울 것 같은 생각도 든다. 그래도 증권 분석에 대해 이만큼 잘 설명한 책도 없으니 이쪽을 희망하는 사람이라면 한번 읽어보기를 권하고 싶다.

부록/예제소스
자료명 등록일 다운로드
Google Drive 예제소스 2020-08-11 다운로드
결재하기
• 문화비 소득공제 가능

배송료 안내

  • 책, 아이템 등 상품을 1만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
파이썬 증권 데이터 분석
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
파이썬 증권 데이터 분석
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
파이썬 증권 데이터 분석
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실