길벗·이지톡

도서 IT전문서/IT입문서 프로그래밍/오픈소스

개발 환경 구축부터 실전 투자 전환까지 파이썬으로 나만의 주식 자동매매 시스템을 만든다!

개발 환경 구축부터 실전 투자 전환까지

파이썬으로 나만의 주식 자동매매 시스템을 만든다!

 

이 책은 파이썬을 이용하여 주식 자동매매 시스템을 만드는 모든 과정을 자세히 소개한다. 개발 환경을 구축하고, 프로젝트를 만드는 데 필요한 기초 파이썬 문법은 물론 증권 데이터를 주고받기 위해 키움증권 API를 사용하는 방법과 웹 크롤링을 사용하여 매매 종목을 선정하고 RSI를 이용한 실전 매매 전략을 설명한다. 하나하나 따라 하며 만드는 과정을 통해 누구나 자동매매 시스템을 완성할 수 있다.

목차

1장 개발 환경 구축

1.1 아나콘다 설치

__1.1.1 아나콘다 설치하기

__1.1.2 아나콘다 가상 환경 설정하기

1.2 파이참 설치

__1.2.1 파이참 설치하기

__1.2.2 새 프로젝트 만들기

 

2장 파이썬 기초

2.1 Hello World 출력하기

2.2 변수

2.3 주석과 들여쓰기

2.4 자료형

__2.4.1 문자열

__2.4.2 튜플과 리스트

__2.4.3 딕셔너리

2.5 기초 연산

__2.5.1 사칙 연산

__2.5.2 괄호

2.6 다양한 연산자

__2.6.1 비교 연산자

__2.6.2 논리 연산자

__2.6.3 멤버 연산자

2.7 조건문

__2.7.1 if

__2.7.2 elif-else

2.8 반복문

__2.8.1 for

__2.8.2 while

__2.8.3 중첩 반복문

__2.8.4 반복문 제어

2.9 함수

__2.9.1 기본

__2.9.2 반환하기

__2.9.3 유효 범위

__2.9.4 더 알면 좋은 것들

2.10 클래스

__2.10.1 들여쓰기

__2.10.2 인스턴스화

__2.10.3 객체 생성

__2.10.4 self

__2.10.5 _ _init_ _

__2.10.6 속성

__2.10.7 인스턴스 확인하기

__2.10.8 상속

2.11 모듈과 패키지

__2.11.1 import

__2.11.2 from import

__2.11.3 as

__2.11.4 패키지

2.12 예외 처리

__2.12.1 예외 발생 확인하기

__2.12.2 try-except-else-finally

 

3Kiwoom API 사용

3.1 환경 구축

__3.1.1 키움증권 계좌 만들기

__3.1.2 증권 인증서 만들기

__3.1.3 Open API 내려받기

__3.1.4 KOA Studio 내려받기

__3.1.5 모의투자 가입

3.2 KOA Studio 사용법

3.3 PyQt5 개요 및 설치

3.4 프로젝트 구조

3.5 API 동작 방식 이해하기

3.6 키움증권 로그인하기

3.7 자동 로그인 설정하기

3.8 계좌 정보 얻어 오기

3.9 종목 정보 얻어 오기

__3.9.1 종목 코드 얻어 오기

__3.9.2 종목명 얻어 오기

__3.10 가격 정보(일봉) 얻어 오기

3.11 예수금 얻어 오기

3.12 주문 접수 및 체결 확인하기

__3.12.1 주문 접수하기

__3.12.2 체결 확인하기

3.13 주문 정보 얻어 오기

3.14 잔고 얻어 오기

3.15 실시간 체결 정보 얻어 오기

 

4장 실전매매 전략

4.1 전략 설명

4.2 매수/매도 조건

4.3 유니버스 구성

4.4 백테스팅 결과

 

5장 프로젝트

5.1 프로젝트 구조

5.2 데이터베이스 사용

__5.2.1 데이터 삽입: insert

__5.2.2 데이터 조회: select

__5.2.3 데이터 수정: update

__5.2.4 데이터 삭제: delete

__5.2.5 연결 객체 종료: with

5.3 유니버스 만들기

__5.3.1 데이터 크롤링

__5.3.2 유니버스 구성하기

5.4 유니버스 저장·조회하기

5.5 일봉 저장·조회하기

5.6 초기화 함수 구성하기

5.7 전략 구현하기

__5.7.1 틀 구성하기

__5.7.2 매도 조건 확인하기

__5.7.3 매도 주문 접수

__5.7.4 매수 조건 확인 및 주문 접수

5.8 최종 마무리

__5.8.1 LINE 알림 받기 및 예외 처리

__5.8.2 프로그램 무한 실행 방법

__5.8.3 프로그램에 에러가 발생할 때의 대응

__5.8.4 실전 투자 전환 방법

 

부록 A 예제 코드 내려받기 

더보기접기

저자&기여자

ㆍ지은이 박준성

소개

IT금융업계에서 프로그래머로 일한다. 주식 투자에 관심이 많지만 인간의 심리가 주식 투자에 적합하지 않다는 것을 깨닫고 어떻게 하면 한결같은 투자를 할 수 있을지 고민하다 자동매매 프로그램을 개발하기 시작했다. 지금도 나를 대신해 일해주는 시스템을 만들어 경제적 자유를 얻기 위해 노력하고 있으며 그 과정을 개인 블로그에 담고 있다.


도서 FAQ

  • 아나콘다(Anaconda) 설치 오류 시 해결방법 안내

    안녕하세요. 길벗출판사입니다.

     

    아나콘다(Anaconda) 설치 오류에 대한 해결 방법 안내드립니다.

     

    1. 설치 경로 에러 발생

     

    설치 경로 지정 후 에러가 발생된다면,

    아나콘다 설치파일을 실행시킬 때 관리자 권한으로 실행바랍니다.

     

    2. 32비트 설치

     

    집필 당시는 아나콘다 32비트 다운이 됐지만 현재는 64비트만 다운 가능합니다.

     

    다음 글을 참고하셔서 64비트에서 32비트를 사용 부탁드립니다.

    https://kka3seb.tistory.com/489

     

    도서 출간 후, 기간이 경과하여

    현재 버전과 상이한 화면이 보여지는 점 양해 부탁드립니다.

     

    감사합니다.

저작권 안내

모든 자료는 저작권법의 보호를 받는 저작물로, 허락 없이 편집하거나 다른 매체에 옮겨 실을 수 없습니다.
인공지능(AI) 기술 또는 시스템을 훈련하기 위해 자료의 전체 내용은 물론 일부도 사용하는 것을 금지합니다.

All materials are protected by copyright law and may not be edited or reproduced in other media without permission.
It is prohibited to use all or part of the materials, including for training artificial intelligence (AI) technologies or systems, without authorization.

연관 프로그램

아래 프로그램은 길벗출판사가 제공하는 것이 아닙니다.
무료로 사용할 수 있는 정보를 안내해 드리니, 지원이 필요하면 해당 프로그렘 제작사로 문의해 주세요.