한빛출판네트워크

IT/모바일

파이썬 증권 데이터 분석

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

한빛미디어

집필서

판매중

파이썬 증권 데이터 분석
좋아요: 14
  • 저자 : 김황후
  • 출간일 : 2020-07-01
  • 페이지 : 460쪽
  • ISBN : 9791162243206
  • 물류코드 :10320

합계 : 28,800

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

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

     

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

     

     

    [이 책의 구성]

     

    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를 꿈꾸는 공학도


    • IT 종사자로써 파이썬에 대해 들어는 봤지만 실전으로 프로그래밍을 해보진 않았습니다. 그래서 이번에는 꼭 해봐야겠다고 마음을 먹었죠.






      처음부터 끝까지 설명이 쉽게 되어 있고, 코드가 자세하게 나와 있어 IT 프로그래밍 경험이 있는 분이라면 쉽게 따라 할 수 있는 책입니다.






      단, 프로그래밍을 처음 접하시는 분은 파이썬 언어가 어렵다기보다는 프로그래밍이라고 하는 것에 대한 어색함이 있을 수도 있을 것 같습니다.






      책 서두에 많은 추천사에서도 이야기했듯이 이 책을 읽고 실제로 해보게 되면






      매매 프로그램 개발 및 증권 데이터 분석에 자신감이 생깁니다. 꼭 프로그래밍 언어를 통해 개발을 하지 않더라도 저자의 증권투자에 대한 인사이트 역시 인상적으로 읽어 보았습니다.





    • "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."



      1. 정보



       1) 도서 명 : 파이썬 증권 데이터 분석



       2) 저자 : 김황후



       3) 링크


       




       



      2. 후기


       - 파이썬을 입문하는 분이라도 따라갈수있게끔 파이썬에 대한 설명도 간단하게 기술되어 있다. 대부분의 활용 도서에서는 파이썬에 대한 기초는 없이 바로 본문으로 넘어가는 도서가 많은데, 해당 도서에서는 파이썬의 기초도 기술함으로써 그 부분만으로도 가치가 있다고 볼 수 있다. 또한 DB 를 구축하여 활용하는 예제도 나오는데, 이 부분도 또한 활용이 높다고 할 수 있다. 하지만, 오히려 걱정되는 부분이기도 하다. 아무런 기초 정보도 없이 도서의 내용을 따라치기만 하는 분도 생길 수 있기 때문이다. 따라서, 해당 도서를 읽으시는 분들은 해당 도서에 나오는 여러 개념을 검색이나 다른 도서를 통해 조금 더 이해해야 할 부분도 존재 한다.


    • 








      주식(stock)이 주식(food)이 된 요즘이다. 투자든 뭐든 가장 중요한 건 나를 아는 지식이다. 무장적 남을 따라해서는 평생 지속가능한 투자를 할 수 없다. 내가 어떤 투자성향을 지녔는지, 리스크 감수는 어느 정도 할 수 있는지, 목표 수익률을 얼마인지, 나만의 경쟁력은 무엇인지 알아야 남과 다른 성과를 낼 수 있다.


       


       



      투자를 할수록 데이터에 목 마르다. 처음엔 적극적으로 투자를 하다가 주식 투자에 더 이상 시간을 투자하기 어려워 자산배분이나 퀀트 투자 전략을 따르고 있다. 기업의 가치를 추적 관찰하는 것도 좋지만 전업투자자도 아닌데 많은 시간을 투자해야 하긴 어려웠다.


       


       



      수 많은 데이터를 한땀한땀 넣는다고 데이터 해석이 달라지진 않는다. 내가 파이썬에 관심을 갖게 된 이유다. 투자에 들이는 시간을 줄이려 했는데 데이터를 일일이 수작업으로 작업할 순 없었다<파이썬 증권 데이터 분석> 책은 제목부터 내 갈증을 해소시켜 줄 책으로 느껴졌다.


       


       











      이 책으로 배우고 활용할 수 있는 코딩과 차트다. 파이썬 입문, 웹스크레이핑, 트레이딩 전략, 자동 매매, 딥 러닝을 이용한 주가예측까지 배우고 활용할 수 있다. 파이썬을 많이 다뤄본적 없는 나도 설명을 읽고 따라하기 수월했다.






       


       



      웹 스크래핑을 사용한 데이터 분석 방법, 매일 DB로 시세 업데이트 하는 방법, 트레이딩 전략 구현 방법, 각종 매매기법의 실현 방법과 통계기반 데이터 분석을 통해 나만의 포트폴리오를 구축할 수 있다. ETF에도 적용할 수 있고 딥러닝을 통한 주가예측 방법 또한 확인 할 수 있다. 앞으로 이를 응용해 나만의 포트폴리오를 구축할 날이 기대된다.


















    • 생각보다 많은 이야기들을 담고 있는 책 ㅎㅎ



      증권 데이터 분석의 핵심은 퀀트투자인데 이 퀀트투자를 어떻게 프로그래밍으로 구현시키는지를 아주 상세히 볼 수 있다.












      1부는 파이썬을 이용한 데이터 분석의 기본을 다룬다.



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



      - 2장. 파이썬 프로그래밍



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



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






      1부에서는 증권데이터 분석에 대한 기본적인 이야기들과 파이썬 설치부터 파이썬에서 사용하는 중요 라이브러리들의 활용법을 배운다.






      2부는 1부에서 웹 크롤링한 데이터를 바탕으로 실제 분석과 웹페이지 구현& 주가예측을 한다.



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



      - 6장. 트레이딩 전략과 구현



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



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



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






      2부에서는 주식에 대한 내용들과 웹서버 구축 HTS 등의 매매 개발과 주가예측이 포함되어 있다.






      책을 읽으면서 느낀건 상당히 내용이 상세하게 써져있다는 것과 증권 데이터 분석의 실전 A to Z ! 라고 말할 수 있다. 보통 다른 책은 라이브러리 소개를 간단하게 하고 바로 실전 활용하는 소스코드를 구현하는 단계로 넘어간다면 이 책은 라이브러리 소개도 자세하고 어떻게 쓰는지 등의 예시들도 적어줘서 파이썬 초보자도 쉽게 이해할 수 있도록 내용을 적어놨다.












      각 자산들의 상관계수를 구해서 분산투자를 할 수 있는 포트폴리오를 구성하라는 내용이다.





























      개인적으로는 책이 생각보다 많은 범위를 담고 있어서 웹 스크레핑 하는 부분이나 웹서버 구축하는 부분에서 다양한 프로그래밍 언어들을 접할 수 있어서 좋았다. 파이썬으로 이렇게 많은 것들을 할 수 있다니!






      초보자들이 따라하기 쉬운 언어들을 사용했고, 파이썬, 오픈소스 DB(마리아), 장고, 슬랙, HTS 등 직접 개발해볼 수 있는 재미도 있는 것 같다.






      생각보다 범위는 넓지만 생각보다 내용이 알차서 실제 개발과 증권데이터 분석을 함께 해보고 싶은 사람들에게 추천하는 책!!


















      "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다






    • 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.



       



      서명 : 파이썬 증권 데이터 분석



      저자 : 김황후



      출판사 : 한빛미디어



      예제 소스 : https://github.com/INVESTAR/StockAnalysisInPython



      (한빛미디어홈페이지에서도 예제코드를 받을 수 있다.)







      | 표지



      KakaoTalk_20220419_231931207.jpg



      데이터분석가(금융분야), 금융 AI를 하고 계신 분들을 만나면 항상 하는 질문이 있다. 과연 기술로 돈을 벌 수 있나요?  기업단위가 아니라 개인도 퀀트를 할 수도록 지식을 전달해주는 책이다. 표지처럼 내 통장잔고도 우상향했으면 하는 바람으로 책을 읽기 시작했다.



       



      | 책두께(459p)



      KakaoTalk_20220419_231931207_01.jpg


       



       


       
      상당히 두껍다. 주식, 파이썬, 웹 스크레이핑, 장고, 딥러닝 등 상당한 내용을 459p로 알차게 담았다. 각 장마다 핵심요약이 있기에 마지막에 읽어보고 이해가 안되는 부분이 있다면 앞으로 돌아가면 좋다.나는 딥러닝을 위한 주가 예측에 관심이 있기에 1, 4, 5, 9장은 정독하였고 기본 지식이 있는 2,3은 훑어보고았다. 6, 7, 8장은 추가적인 지식이 필요해보였다.

       


       



      상당히 두껍다. 주식, 파이썬, 웹 스크레이핑, 장고, 딥러닝 등 상당한 내용을 459p로 알차게 담았다. 각 장마다 핵심요약이 있기에 마지막에 읽어보고 이해가 안되는 부분이 있다면 앞으로 돌아가면 좋다. 나는 딥러닝을 위한 주가 예측에 관심이 있기에 1, 4, 5, 9장은 정독하였고 기본 지식이 있는 2,3은 훑어보고았다. 6, 7, 8장은 추가적인 지식이 필요해보였다.



      | 추천독자KakaoTalk_20220419_231931207_02.jpg


       



      내가 생각하는 추천 독자는 아래와 같다.


       



      1. 주식 경험이 있는 사람



      2. 파이썬 환경을 스스로 구축하고, 오류메세지를 보고 코드를 수정할 수 있는 사람



      3. 이 책으로 일확천금을 벌고싶어하지 않는 사람


       



      첫 번째로 주식을 위해 6개월이상은 관심을 가지고 꾸준히 공부했던 분이여야 해당 내용을 이해할 수 있을 것이다. output을 읽을 수 있어야지 해당 교재가 도움일 될 것이다. 책에서 친절하게 개념하나씩 소개를 해주고는 있으나 흐름을 파악하기위해서는 주식 매수, 매도에 대한걸 알아야한다.



      두 번째로 파이썬 환경을 스스로 구축하고, 오류메세지를 보고 코드를 수정할 수 있어야지 예시코드를 활용할 수 있다. 파이썬이 처음인 사람은 혼자 공부하는 파이썬과 같은 파이썬 교재를 읽은 후에 실습을 하는 걸 추천합니다.



      마지막으로 큰 비용을 기대하면 큰 실망을 할 것이다. 물론, 공부도 잘 하고 돈도 잘 벌면 좋지만 개인적으로 책은 순수하게 교육적 목표로 읽었으면 한다. 데이터말고도 환경의 영향을 많이 받으므로 복합적인 사고를 할 수 있으면 좋겠다. 책, 코드, 그래프에 몰빵하지말고 신문과 뉴스도 함께 보자. 내가 활용할 수 있는 무기는 많을 수록 좋다.



       



      | 책내용



      KakaoTalk_20220419_231931207_03.jpg



      1장이 참 좋았다. 개인적으로 기술을 설명하기 전에 배경과 why를 포함한내용이 들어있는 것을 좋아한다. 이 책에서는 파이썬을 이용해야하는 이유에 대해서 이야기하고 시작



      기에 좋았다.KakaoTalk_20220419_231931207_04.jpg



      책 곳곳에 참 좋은 말들이 많다. 내 주변에 10년이상 주식을 하는 분을 본다면, 위와 같은 마인드인듯 하다. 나는 투자 원칙에 대해서 고민하다가 정말 일을 열심히하자란 결론을 냈었다. 마음이 단단해진다면 다시 도전을 해볼까한다. 


       



      책 곳곳에 참 좋은 말들이 많다. 내 주변에 10년이상 주식을 하는 분을 본다면, 위와 같은 마인드인듯 하다. 나는 투자 원칙에 대해서 고민하다가 정말 일을 열심히하자란 결론을 냈었다. 마음이 단단해진다면 다시 도전을 해볼까한다.


       



       



      KakaoTalk_20220419_231931207_05.jpg


       



      이 책은 참 읽기 좋게 쓰여졌다. 그래프와 표를 자주 활용하여 이해를 돕고 있다. 위 그래프도 단기 매매기법을 설명하고, 매매단계를 나타내준 예시다. 수식을 이해하기 좋게 표현하고, 독자를 위한 글을 작성해주었다.



       



      | 마무리



      읽기 쉽게 쓴 책이다. 파이썬만 알거나, 주식만 알거나하는 사람들도 이해할 수 있을만큼 두 분야를 친절하게 설명해주었다. 책 내용만으로는 증권 데이터를 자유자재로 분석하는 것은 아니지만 맛보기로 흝고 모자란 부분을 깊게 공부할 수 있는 가이드북으로 좋다. 개인적으로 주가 예측을 하는 다른 방식들을 찾아서 활용해보고싶었다.



      읽기 쉽게 쓴 책이다. 파이썬만 알거나, 주식만 알거나하는 사람들도 이해할 수 있을만큼 두 분야를 친절하게 설명해주었다. 책 내용만으로는 증권 데이터를 자유자재로 분석하는 것은 아니지만 맛보기로 흝고 모자란 부분을 깊게 공부할 수 있는 가이드북으로 좋다. 개인적으로 주가 예측을 하는 다른 방식들을 찾아서 활용해보고싶었다.

    • 하나하나 꼼꼼하게 설명되어있어 너무 좋습니다. 




    •  


       


      모 스타트업 대표님의 강연에서, 인상적인 메시지를 전해 들은 적이 있습니다.



      "가장 좋은 개발 학습법은 내 돈이 걸린 소프트웨어를 만드는 것이다.
      비트코인(or 주식) 거래 프로그램을 만들어라."


       


      몇년 전에 비해서, 시중에 '트레이딩 프로그램' 교재가 부쩍 많아졌습니다. 걔중에는 '프로그램 구현'에 초점을 맞추어, 프론트엔드, 백엔드 프레임워크를 적극적으로 활용하는 교재도 있었고, 특정 툴을 사용하는 데에 초점을 맞춘 책도 있었습니다.


      또, 머신러닝/딥러닝과 같은 인공지능 기술을 활용하는데에 초점을 맞춘 책도 있었으며, 보다 적극적으로 투자 전략을 가이드해주는 책도 있었습니다.


       


      이 책을 한 마디로 정의해보면, "분석, 전략, 구현"의 삼위일체를 적절히 조합한 책" 이라고 할 수 있겠습니다.


      저자는 머릿말에서 '초보 개발자'에게 적합하지 않은 내용을 다루고 있다고 말 합니다. 초보 개발자라 함은 워낙 다양한 범주에 속할 수 있어, 다소 애매한 감이 있는데요. 저는 '교양 수준의 파이썬 개발 경험이 있는 사람'이라면 충분히 이 책을 따라갈 수 있다고 생각합니다.


       


      예컨대, 취미로 '점프 투 파이썬'의 내용을 따라해 본 정도면 충분할 것이고, 혹은 대학 등 교육기관에서 교양 수준으로 개설되는 파이썬 수업을 수강한 정도면 충분하다고 생각합니다. 오히려, 투자 관련 지식이 부족할 경우가 더 문제라고 생각 되는데요. 아무래도 관련 백그라운드가 전무한 상태라면 책의 후반부로 갈수록 흥미를 잃을 가능성이 큽니다.


       


      책의 전반부에서는 충분한 시간을 들여 파이썬 문법을 리마인드 하는 시간을 가질 수 있습니다. 좋았던 점은, 파이썬 문법의 기초적인 내용보단, 더 압축적으로 기초와 심화 수준을 아우르는 정도를 적절히 담았다는 점입니다.


      예를 들어, List 자료구조를 설명하는 부분에서 List와 인덱싱, 슬라이싱에 너무 많은 분량을 할애하기 보다는, List 자체 설명을 담백하게 가져가고, split, join, sort와 sorted, append와 extend, comprehension 등의 유용한 기능을 짧은 분량 속에서 함께 다루고 있습니다. 사실 시중의 많은 책들이 상당 부분을 쓸데 없이 파이썬의 기초 내용을 다루는 데에 할애한다는 점이 항상 아쉬웠습니다. 파이썬 기초 교재가 아님에도 불구하구요. 그런 점에서 이 책은, 좀 더 유용한 부분이 많다고 할 수 있겠습니다.


       


      이후에는 책의 제목에 맞는 '증권 데이터 분석'을 실행하기 위한 백그라운드로, 충분한 분량을 할애하여 Pandas Library를 살펴보는 시간을 가집니다. 특히 후반부에서 트레이딩 전략을 살펴보고, 구현하는 부분이 인상적이었는데요. 많은 트레이딩 관련 도서들이 실제 투자 전략에 대해서는 '독자'의 몫으로 남겨두는 경우가 많습니다. 혹은, 정말 단순한 수준의 전략 구현만을 제시하는 경우도 많았는데요. 


      비교적 심화된 수준의 전략을 직접 구현하고, 응용할 수 있도록 한 점은 큰 강점이라 할 수 있겠습니다.


       


      마지막으로 파이썬의 웹 개발 프레임워크인 Django를 이용해 웹 서버를 구축하고, Slack으로 알림을 받아보는 형태의 자동화 소프트웨어를 구현해보는 부분, 더 나은 트레이딩 프로세스를 구축하는 부분, LSTM을 활용해 딥러닝으로 주가 예측을 해보는 부분까지 삽입되어 있습니다. 이 부분은 마치 독자에게 모든 부품을 제공해주고, 조립만 직접 해볼 수 있도록 하는 듯한 느낌이 들었습니다. 


       


      책에서 전반부에서 학습하고, 익혀온 지식을 통해, 2부에서 제공되는 부품들을 조립하면 하나의 트레이닝 툴이 나오는 것 처럼요. 2부까지 모두 충실히 수행하고 소프트웨어를 개발하기 위해서는 확실히 '초보 개발자'에게 어려운 부분도 있는 것 같습니다. 하지만, 트레이딩 자동화와 증권 데이터 분석에 관심이 있는 분들이라면, 구글링과 추가 학습을 통해 충분히 책의 전체 프로세스를 따라갈 수 있다고 생각합니다.


       


      모쪼록 트레이딩 자동화, 증권 데이터 분석에 관심이 있는 분들이라면 꼭 읽어보시기를 추천 드립니다.


       


       



      본 리뷰는 한빛미디어의 도서 서평단 <나는 리뷰어다 2022> 프로그램의 일환으로, 무상으로 도서를 증정 받고 작성된 리뷰임을 고지합니다.





      출처: https://goaloflife.tistory.com/231 [Reader]


    • "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."











      * 총평


       


      작가님 소개를 보니깐 문서 보안 소트웨어 개발 리더라고 하시더라.


      책 내용은 문서 보안과는 좀 다르지만, 책 구성이나 소스 완성도를 보면 실무에서 직접 많이 뛰신 것 같다는 느낌이 들었다.


       


      ​내가 지금 하는 일이 파이썬이 주가 되었지만, 막 시작하는 단계이다 보니 파이썬에 대해 아는 게 많이 부족하다.


      그래서 왠만하면 책에 나온 실습을 다 해보려 했다(2장의 간단한 문법 소개 부분은 제외하고).


      그래도 '나는 리뷰어다' 리뷰 하면서 봤던 책 중에 가장 많은 시간을 들인 것 같다.


      이런 저런 삽질을 하다 보니 책만 읽었을 때보단 훨씬 많이 도움이 되긴 하더라.


       


      ​책 읽는 것과 실습은 정말 큰 차이가 나기 때문에 많이 손에 좀 익은 것도 같다.


      대부분 소스 그대로 실행하기는 했지만 파이썬 라이브러리를 많이 다뤄본 것도 크다.


      Pandas, Beautiful Soup, Tensorflow 등등 들어는 봤지만 뭐하는지 몰랐던 파이썬 라이브러리를 책 한 권 안에서 다 써볼 수도 있었다. 


       


      ​다만 주린이에게는 버거운 내용이 많았다.


      주식에 관심이 좀 많은 개발자라면 더 유익했을 것 같다만,


      내가 주식에 대해 무엇을 모르는지 알게 된 것도 큰 수확이었다면 수확이다.



      최근 6개월간 급상승한 종목 분석하는 것도 신기하더라.


      다음 다섯 종목이 앞으로 어떻게 되는지 관심을 갖고 지켜봐야겠다. 


       


      000230 일동홀딩스 


      000490 대동 


      000440 중앙에너비스 


      000060 리츠화재 


      000950 전방 



       



      * 좋은 점


       


      정말 소개가 간략하면서 핵심만 잘 나와 있다.


      마리아DB 이름 유래 등등 토막 상식도 많이 알게 되어 유익했다.



      그리고 책 전체가 칼라라서 좋다. 이것까진 생각 못했는데 뜻밖의 즐거움이다.


      각 챕터마다 마지막에 요약한 내용이 있어서, 나한테 생소한 주식 관련 용어나 분석 기법 등에 대해 복습할 수 있는 점도 좋았다. 주식의 트렌드를 분석하고, 감이 아닌 통계에 따른 투자를 할 수도 이겠다는 생각이 들더라.


       


      기술적으로는 책 한 권 안에서 상당히 많은 기술을 설치부터 끝을 볼 수 있었다. 


      파이썬 뿐만 아니라 야후 파이낸스, 네이버 금융, Slack 등등과 연동하고, 마리아DB랑 장고도 설치해 보면서 하나의 프로젝트 하면서 기술적으로 해볼 수 있는 거의 모든 경험을 직접 해볼 수 있었다. 이름만 들어본 기술이나 설치된 것 써보기만 한 마리아DB 같은 기술을 설치부터 해봤더니 기술에 대한 이해도도 더 높아질 수 있었던 것 같다.


       


      어디 가서 이야기할 때 알아들을 만한 게 많아지기도 했다.  


      얼마 전에 다른 개발자와 식사할 때 Pandas 이야기가 나왔는데 그게 뭔데요 하지 않고 대화할 수 있었던 신기한 경험도 했다.


       


      깃허브의 readme를 보니깐  네이버 금융에서 웹 스크레이핑을 차단한다고 하더라.


      그래서 새로 인쇄한 판(5쇄)에서는 수정한 내용, 그리고 수정한 소스를 실었단다.


       


      ​깃허브를 보니, ppt 그림 원본도 올려주셨다.


      https://github.com/INVESTAR/StockAnalysisInPython/blob/master/PowerPoint_Materials.pptx


       


      이 정도 정성은 있어야 책을 쓰는 구나 싶더라. 감동했다.


       




      *  아쉬운 점


      간단한 소스는 책에 인쇄는 되어 있는데 소스로 제공하지 않는다.


      있는 소스 가져다 쓰는 것보다 직접 타이핑하는 게 학습에 더 유용하긴 하다. ㅎㅎ



      책에서 다루는 내용이 정말 방대하다 보니,


      깃허브에 올라온 소스 중, 독자가 알아서 수정할 부분이 여럿 보인다.


      - 책에는 삼성전자 주가 그림이 있는데 소스는 없다. 깃허브에는 이를 구현한 소스가 있다. 그런데 1장 소스를 실습하려면 5장 DB에 있는 내용 소스(DBUpdader)가 필요하고, 오래전 주가 정보 가져오려면 살짝 손봐야 한다. 이런 내용이 ReadMe에 있더라면 좋았을텐데 그렇지 않아서 그게 아쉽다.


      - 네이버 증권에서 웹 스크레이핑하는 방침이 바뀌면서 이에 대한 소스가 변경되었다. 이에 대해 5쇄 인쇄본도 수정하고 소스 수정해서 올라온 부분도 있지만(5장) 수정이 안 된 부분도 있다(4장).


      - Slack API 호출하는 부분도 바뀌어서 소스 수정해야 하는 부분도 있다. 이건 깃허브의 이슈를 봐야지 알 수 있었다.



      작가님이 깃허브 이슈 답변인가에 너무 많아서 다 현행화하기는 어렵다고 말씀을 하긴 하셨다. 정보 제공자의 데이터 전달 방식이 갑자기 바뀌고 그러니.. 뭐 이해하긴 한다.


      깃허브에 나온 이슈들 보면, 작가님도 답하는 것만 해도 정신 없을 듯 하다.


       


       


      * 챕터별로 작성한 후기는 제 블로그에 올려두었습니다.


      https://blog.naver.com/pcmola/222709691061


    • 이 책은 주식데이터를 크롤링하고, 분석기법을 적용하여 자동매매까지 학습하는 책이다. 



      더 자세한 책 리뷰는 하단 링크 참조 



      - https://ai-creator.tistory.com/620







      "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

    • 코로나 이후 주식시장의 관심이 전국민에게 확산되면서 수많은 자금이 시장으로 흘러들어오게 되었다. 특히 부동산 규제와 각종 금융상품 들에 대한 수익율이 저하되면서 전문적인 투자자 이외에 비교적 큰 돈을 굴리는 슈퍼개미부터 노년을 보다 더 여유롭게 지내기위한 실버세대에 이르기까지 현재 대한민국은 주식 안하는 사람이 없을 정도로 주식공화국이 되고 말았다. 증권시장을 다루는 케이블 TV이 채널도 10여개이상이 되었고 각종 포털사이트는 정치권 뉴스보다도 주식시장에 관한 뉴스들이 더 중요도가 높은 것 같아보인다. 직장인들의 점심, 저녁시간에는 날씨보다도 특정 회사의 주식관련 이야기로 하루 인사를 대신하는 경우도 늘어나고 있다.
      대체로 예전의 투자방식은 해당기업의 특별한 정보를 획득하거나 회사의 재무제표 분석, 상품과 서비스의 시장경쟁력과 대표이사 및 오너의 의지, 보유 기술 및 특허, 위치하고 있는 시장의 성장성 등으로 기업의 미래가치를 평가하여 주식의 중장기 보유를 목적으로 추후 이익실현에 목적을 두고 있는 투자의 방식을 사용했다. 때로는 회사와 속한 시장을 공부하고 자신의 가진 정보의 유무를 통하여 돈을 벌기도 하고 돈을 잃기도 하였다. 그러나 현재의 주식 투자는 단기, 초단기의 거래량, 매매량, 사고파는 주식의 가치의 상승 및 하락을 이용하여 챠트를 분석하여 치고빠지는 전략으로 투자를 하는 것 같다. 이를 수학적 모델링하여 이익, 손해를 계산하는 퀀트라는 방식으로 주식시장의 투자는 정보의 획득과 감으로 때리는 방식에서 벗어난지 오래되었다.
      < 파이썬 증권 데이터 분석>이라는 책은 이런 증시상황에서 수년, 수십년동안 학위를 가지고 전문투자회사에서 일하는 사람들이 아닌 일반 개인투자자도 소정의 지식을 가지고 퀀트라는 영역에 도전할 수 있는 시작을 마련해주는 책이라고 볼 수 있다. 예전과는 다르게 요즘 직장인들은 업무 뿐만이 아니라 기본적으로 프로그래밍, 코딩에 대한 기초를 배우고 학습하고 있는데 가장 쉽게 접근할 수 있고 어느정도 과장 이하의 직장인들이 한두번쯤 학습해본 프로그래밍언어가 '파이썬' 일 것 이다. 아마도 파이썬이라는 프로그래밍언어는 활용도가 높아 여러 라이브러리를 통해 활용목적이 분명하다면 어느 업무에서라도 사용가능한 언어가 될 것이다. 특히 파이썬은 수학적 모델링 및 통계 분석등에 많이 활용되고 있는데 <파이썬 증권 데이터 분석>의 책에서는 실시간 주식에 대한 데이터를 웹스크리핑 하는 방법과 금융데이터처리 기본 라이브러리인 <팬더스>부터 주가 예측을 위한 딥러닝 라이브러리인 <탠서플로>까지 학습하고 실제 적용해볼 수 있게 내용이 구성되어 있다.
      책의 첫구성에는 증권시장의 역사와 개요에 대해서 친절하게 설명해주고 있다. 바로 분석과 프로그래밍으로 들어가게 전에 현장 시장이 어떻게 과거로부터 이어져왔고 앞으로는 어떤 방식으로 투자해야하는지에 대하여 간단하면서도 핵심을 찌르는 이야기들을 하고 있다. 자칫 앞서 이야기한 감으로 하는 투자(심리적), 데이터만 의존하는 투자, 회사현황으로만 하는 투자가 아니라 종합적인 판단하에 소신있게 이루어지는 투자방법이 가장 합리적인 방법인 것 같다는 생각이 들었다. 제 1부에서는 파이썬 데이터 분석 기본을 이야기하는데 전문적으로 프로그래밍을 공부하지 않아도 파이썬에 대한 기본 문법과 라이브러리를 이용하여 데이터와 수치등을 취합하면서 다루고 변형하여 시각화하는 방법들을 알려주고 있다. 이를 통해 파이썬 프로그래밍과 팬더스를 이용한 데이터분석의 기초와 웹스크레이핑을 통하여 데이터를 끌어오고 수집할 수 있도록 해준다.
      그 다음장에서는 실제 데이터를 추출해서 활용하는 사례와 방법에 대해서 보다 더 깊게 알려주고 있는데 가장 많이 사용하는 포털인 네이버 주식 시세를 웹스크레이핑을 하여 파이썬에 저장하고 조회를 할 수 있는 API 를 구현하고 있다. 또한 파이썬 웹 개발 프레임워크로 가장 대중적인 Django를 이용해서
      웹 서버를 구축해서 자동화하는 방법들을 자세히 소개해주고 있다. 이후 파이썬을 이용한 백테스팅과
      딥러닝 주가 예측과 같은 보다 더 어렵고 난이도가 있지만 계속해서 깊게 공부해볼 수 있는 주제까지 다룬다.
      기본적으로 급변하는 주식시장에서 자신의 자본을 이리저리 함부로 도박판의 배팅하듯이 투자하는 것은 상당히 리스크가 있다. 버리는 돈으로 장기 투자하라는 이야기는 라떼는 이라고 이야기하는 옛날이야기가 되었다. 보다 더 투자에 대한 확신이 있기 위해서는 나름 자신만의 투자 포트폴리오와 원칙을 잘 구성하고 실시간 증권 데이터를 잘 활용하여 자신만의 수학적 모델링을 하는 것이 매우 중요한 것 같다. 이런 상황에서 <파이썬 증권 데이터 분석>이라는 책은 소신있는 투자자라면 꼭 한번쯤 보고 학습해야할 좋은 책이다.



      "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

    •  



      [서론]


       


      주식 데이터를 수집하고 분석해서 


      자동으로 매매하기 위해 예측하는 


      전 과정을 파이썬으로 구현한 책이다.


       


      pandas 사용해서 데이터를 처리하고,


      tensorflow를 이용해서 


      딥러닝 예측을 적용한다. 


       


      트레이딩 전략의 기본이 되는 


      포트폴리오 이론, 볼린저 밴드, 


      듀얼 모멘텀 등의 


      기초 투자이론도 간단히 다룬다.


       


       



      [내용]


       



      <1부: 파이썬 데이터 분석 기본>


       


      파이썬과 각종 라이브러리를 사용해서 


      데이터를 취합하고, 


      시각화 및 분석하는 방법을 배운다


       


      증권 관련 배경지식을 


      차근차근 알려준 후 


      파이썬 프로그래밍과 


      pandas 데이터분석의 기초를 배운다. 


       


      이후 웹 스크레이핑을 통해서 


      데이터를 수집해본다.


       


       



      <2부 파이썬 데이터 분석 응용>


       


      네이버 주식 시세를 긁어와서 


      DB에 저장하고 조회 API 를 구현한다. 


       


      각종 주식 트레이딩 전략을 배우고, 


      이 기법들을 파이썬으로 구현한다. 


       


      파이썬 웹 개발 프레임워크로 가장 대중적인 


      Django를 이용해서


      웹 서버를 구축해서 자동화하는데까지 


      수행하는 부분이 탁월하다. 


       


      파이썬을 이용한 백테스팅과 


      딥러닝 주가 예측과 같은 


      흥미로운 주제도 추가적으로 다룬다


       


       



      [대상 독자]


       


      데이터분석과 주식 매매에 대해서 


      잘 모르는 초보자도 읽고


      따라할 수 있는 책이다. 


       


      저자는 대체로 쉽고 간략하게


      내용을 풀고 있다. 


       


      파이썬 기초는 이미 알고 있거나


      파이썬이 아닌 타 언어로 


      코딩을 해 본 경험이 있어야


      진행하기가 더 수월할 것이다. 


       


       



      [결론]


       


      파이썬을 이용한 주식 투자와 


      자동화 매매 시스템 구축의 


      큰 그림을 이해할 수 있는 책이다.


       


      주식투자, 파이썬, 데이터분석, 


      웹 개발을 모두 다루면서도 


      이렇게까지 읽을만하게 


      내용을 구성하기가 


      쉽지 않았을 것으로 보인다. 


       


      방대한 주제에서 


      딱 필요한 부분만 선별하는 


      저자의 안목과 설명력이 탁월하다. 


       


      무언가를 익히기 위해서 


      가장 좋은 방법은 


      직접 뛰어들어서 만들어가면서


      몸으로 익히는 것이다.


       


      특히 이론들은 책으로 읽으면서 


      열심히 외우고 보아도 


      실제 사용하지 않으면 금방 까먹는데, 


       


      이 책은 트레이딩 이론과 


      해당 내용을 잘 구현할 수 있는 


      파이썬 프로그래밍 코드를 모두 제시해서 좋았다. 


       


      본문의 오탈자나 수식에서의 오류가 


      은근히 많다는 점만 뺴면


       


      이 분야에 관심있는 모든 사람이 


      즐겁게 읽을 수 있는 책이다.


       



      "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


       


    • 내가 잠을 자는 순간에도 인공지능 로봇이 알아서 돈을 벌어다 준다면 얼마나 좋을까?



      그렇다면 이 책을 볼 필요가 있다.


       



      (물론 한국 주식의 대상이라 잠자는 동안 거래가 아니라 일하는 동안 거래가 되겠지만)


       



      IMG_1832 Large.jpeg


       



      



      한빛미디어는 내가 부자가 되길 간절히 바라는 것 같다.



      지난달에는 미국 주식 퀀트 책을 보내주셨고



      이번달은 한국 주식 자동화 매매까지 구축하는 퀀트 책을 리뷰도서로 보내주신다..


       



      하아... 어쩔수 없지..



      부자가 되드리는 수밖에는..


       


       



      아무튼!



      책 이야기로 다시 돌아와서



      책 제목은 '파이썬 증권 데이터 분석' 이라고 되어있지만



      사실 본질은 분석보다는 분석 및 자동화를 위한 파이프라인 구축이다.


       


       



      이 책은



      1. 파이썬



      2. 웹 스크래핑



      3. 트레이딩 전략



      4. 매매 자동화



      5. 딥러닝 주가 예측



      을 다루고 있다


       


       



      WHAT!?!??!?!?!?



      각각의 주제는 독립된 책으로 만들어도 한권으로는 부족할 정도의 주제인데



      이 많은걸 한권에 담았다고??!?!?!?


       



      보통은 이런책은 그냥 수박 겉핥기만 하면서 사전식 나열만하고 그치게 되는 경우가 태반이라



      큰 기대 없이 책을 펼쳤다.



      (사실 기대보다는 의심과 불신의 눈초리로 책을 펼쳐서 살펴보기 시작했다.)


       


       



      책을 읽다보니 절반은 내 의심이 맞았다!! 와 절반은 '이런 부분은 괜찮네'로 나뉘었다.


       



      본격적인 책 내용을 말하기에 앞서서



      저자에 대한 이야기를 우선 하자면



      개발자다.. 개발자.. 삼성에서 일하고 있는..



      책 전체에서 개발자가 쓴 책이라는 느낌이 아주 물씬 난다.



      무슨 말이냐면 일종의 메뉴얼을 읽는 느낌이라는 것이다.


       



      Why?에 대한 것보다는 What and How! 에 포커스를 맞춘 책이다.


       


       



      전반부 절반(1부)은 파이썬 및 웹스크래핑에 대한 소개를 하고 있다.



      기존에 파이썬을 조금 다뤄본 사람이라면 패스해도 좋다.



      2부 부터 읽다가 막히면 검색하듯 참고하면 좋을 것 같다.


       



      이 말은 굳이 책에 포함하지 않아도 될 내용을 200페이지가 넘게 할애해서 설명하고 있는데



      이는 영어로 된 Document에 대한 부담이 있으신 분들을 위한 배려라고 생각한다.


       


       



      자 그럼 이 책의 불만족 포인트를 우선 짚어보자면


       



      위에서도 언급했듯 제한된 페이지에 너무 많은 이야기를 담았다.



      굳이 언급하지 않아도 될 내용들을 시시콜콜 다루다보니 정작 중요한 부분은



      왜 이렇게 데이터 수집을 하고



      왜 웹서버를 구축해야하고



      왜 자동매매 시스템은 이렇게 구축해야하는 지 설명이 부족하다



      즉, 책을 따라 하나하나 만들수는 있으나



      시스템을 만든 뒤 깊이있는 고민은 온전히 독자의 몫으로 남겨둔다.


       


       



      그럼에도 불구하고 만족 포인트를 몇가지 짚어보자면


       


       



      1. 주식거래 자동화 시스템을 AtoZ로 다루는 책



      막상 주식 데이터 분석 + 자동화 매매 + 주가 예측 모델링



      각각을 공부해 보려고하면 맞닥드리게 되는 가장 큰 문제는



      개별적으로는 공부할 자료를 찾기 쉽고 구현도 잘 되는데



      연결을 하기가 힘들다는 것이다.



      즉 데이터를 모아서 분석을 하고



      분석한 데이터를 기반으로 자동화 매매 시스템을 만들어야 하는데



      분석에 대한 책 따로



      자동화 매매에 대한 책 따로 공부하면



      (물론 유튜브나 다른 소스로 공부를 한다고 해도)



      이 둘의 연결이 매끄럽게 되지 않는다.



      환경 설정의 문제일수도 있고



      사용하는 라이브러리의 차이일수도 있다.



      혹은 알 수 없는 원인으로 구동이 안되는 때도 많다.


       



      이 책은 이런 부분에 있어서는 높은 평점을 주고 싶다.



      첫 단추 부터 마지막 까지 하나의 환경셋팅으로 모두 처리가 가능하게 해준다는 것



      즉, 파편적으로 공부하게 되면 시스템을 구현하게 되어도



      누더기 끼워 맞춘것 같은 모습으로 구현되기 십상인데



      이 책을 통해서 구현하면



      깔끔한 모습으로 처음부터 끝까지 완성해 볼 수 있다.


       


       



      2. 컬러 + 상세한 스크린샷



      많은 개발도서를 읽다보면



      당연하다고 생각되는 과정의 스크린샷을 생략하는 경우가 많은데



      



      IMG_1833 Large.jpeg


       


       



      상세하게 각 스텝별로 잘 나누어 스크린샷을 보여주고 있고



      심지어 책 전체가 컬러!!



      흑백에 비해 컬러가 코드 가독성은 훨씬 좋다..+_+



      


       



      3. 마음에 드는 참고 문헌!!


       


       



      IMG_1834 Large.jpeg


       


      



      모든 도서는 마지막에 참고 문헌 리스트를 첨부한다.



      이 책도 마찬가지다



      그럼 뭐가 다르냐?



      챕터별로 정리를 잘 해두었다는 것이다.



      왜?!?!??



      각 챕터의 주제가 앞서 말했듯 한권의 책에 담기에도 힘든 방대한 주제이기 때문이다.


       


       



      결국 궁극적으로 이책이 목표로 하는바는



      1. 따라와 처음부터 끝까지 다 구현하는 방법 '보여'줄께 (알려줄께 보다는 보여줄께에 가깝다)



      2. 더 궁금한게 있어? 그럼 더 파고들어봐 참고 문헌들을 봐도 좋고 각 영역별로 더 찾아봐도 좋아


       



      이 두가지라고 본다.



      그리고 이 두가지 포인트에 충실한 책이기도 하다!


       


       



      "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


       

    • 4장에 들어갔는데, 3장부터는 안 돌아가는 코드가 잦군요.


      특히 pandas 부분에 문제가 많은 것 같군요.

    • 내용과 구성은 좋은편이나 내용 오류 및 오타가 너무 많음. 기본이 되는 내용을 틀리게 적어서 독자의 혼란을 가중. 예, 공식 중 빼야되는 부분을 더하기로 표시함. 한두개가 아님. 그리고 내용 수정을 너무 늦게 함. 팔아놓고 방치하는 느낌.

    • 129p 진짜 이거때문에 유튜브 1시간30분동안 dot()함수 설명영상 다 찾아서 보고왔는데.. 아무래도 이상해서 보니깐 오탈자네.. 너무 스트레스받는다... 고1 행렬 수학강의까지 보고옴 ㅋㅋ

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


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


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


      다루고 있다.


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


       


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

  • 내용이 없습니다.
닫기

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