1부 파이썬 프로그래밍 1장 파이썬 시작하기 = 2 01. 파이썬과 알고리즘 트레이딩 = 2 프로그래밍과 프로그래밍 언어 = 3 주식투자 = 5 알고리즘 트레이딩 = 6 파이썬이란? = 7 02. 파이썬 설치 = 8 아나콘다 설치 파일 다운로드 = 10 아나콘다 설치 = 10 03. 파이썬 인터프리터 실행 = 15 파이썬 IDLE 이용하기 = 16 파이썬 들여쓰기 = 18 연습 문제 = 20 2장 파이썬 변수와 문자열 = 21 01. 파이썬으로 하는 계산 = 21 02. 변수 = 24 파이썬 변수와 객체 = 26 03. 문자열 = 29 문자열 인덱싱 및 슬라이싱 = 30 문자열 자르기 = 32 문자열 합치기 = 33 04. 기본 데이터 타입 = 34 연습 문제 = 36 3장 기본 자료구조 = 38 01. 리스트 = 38 리스트 생성 = 41 리스트 인덱싱 = 41 리스트 슬라이싱 = 43 리스트에 데이터 삽입하기 = 46 리스트 데이터 삭제 = 47 02. 튜플 = 49 튜플 슬라이싱 = 50 03. 딕셔너리 = 50 딕셔너리에 데이터 삽입 및 삭제 = 53 딕셔너리로부터 키-값 구하기 = 53 연습 문제 = 56 4장 제어문 = 58 01. Boolean = 58 02. 논리 연산자 = 61 03. if 문 = 62 if∼else 문 = 64 if∼elif∼else 문 = 66 04. for 문 = 68 for와 range = 70 for와 리스트 = 72 for와 튜플 = 73 for와 딕셔너리 = 73 05. while 문 = 75 while 문을 이용한 상한가 계산 = 76 while과 if = 77 break와 continue = 78 06. 중첩 루프 = 81 연습 문제 = 86 5장 함수와 모듈 = 89 01. 함수 = 90 02. 반환값이 있는 함수 = 94 함수 호출 과정 이해하기 = 95 두 개의 값 반환하기 = 99 03. 모듈 = 100 모듈 만들기 = 101 파이썬에서 시간 다루기 = 107 OS 모듈 = 109 모듈을 임포트하는 세 가지 방법 = 112 04. 파이썬 내장 함수 = 115 연습 문제 = 119 6장 클래스 = 121 01. 클래스란? = 122 클래스 기초 = 124 클래스 정의 = 126 클래스에 메서드 추가하기 = 127 02. 클래스 생성자 = 132 03. self 이해하기 = 135 04. 클래스 네임스페이스 = 139 05. 클래스 변수와 인스턴스 변수 = 144 06. 클래스 상속 = 146 연습 문제 = 149 7장 파일 다루기 = 151 01. 파일 읽기 = 151 02. 파일 쓰기 = 156 연습 문제 = 158 8장 실전 프로젝트 = 159 01. PyCharm을 이용한 개발 환경 구축 = 159 PyCharm 설치 프로그램 다운로드 = 160 PyCharm 설치 = 161 PyCharm 초기 설정 = 164 프로젝트 생성 = 165 PyCharm 기타 설정 = 169 02. 주소록 프로젝트 = 170 Contact 클래스 만들기 = 171 사용자로부터 데이터 입력받기 = 173 메인 메뉴 구성하기 = 174 연락처 입력 동작시키기 = 175 연락처 출력하기 = 178 연락처 삭제하기 = 179 03. 주소록 프로젝트의 기능 향상 = 182 연락처 저장 함수 작성하기 = 182 연락처 불러들이기 = 184 명령 프롬프트에서 프로그램 실행하기 = 188 2부 증권사 API 기초 9장 파이썬과 COM = 191 01. COM과 파이썬 = 192 02. 파이썬으로 엑셀 다루기 = 195 엑셀 파일 읽기 = 199 셀에 색깔 입히기 = 200 10장 대신증권 API = 203 01. 개발 환경 구축 = 203 계좌 개설 및 CYBOS 5 설치 = 204 CYBOS Plus 로그인 = 206 02. 기초 API 익히기 = 208 연결 상태 확인 = 209 주식 코드 조회 = 211 03. 기본 API 익히기 = 215 종목 코드 가져오기 = 215 과거 데이터 구하기 = 219 PER, EPS 데이터 구하기 = 227 04. API를 이용한 알고리즘 개발 = 229 거래량 분석을 통한 대박 주 포착 = 230 업종별 PER 분석을 통한 유망 종목 찾기 = 237 05. 매수/매도 API 익히기 = 241 모의투자 가입하기 = 241 매수/매도하기 = 243 11장 이베스트투자증권 API = 248 01. 개발 환경 구축 = 248 계좌 개설 및 xingAPI 패키지 설치 = 249 모의투자 가입하기 = 252 02. 기초 API 익히기 = 253 로그인 = 255 계좌 정보 조회 = 261 03. 기본 API 익히기 = 263 DevCenter 사용하기 = 263 단일 데이터 조회하기 = 266 반복 데이터 조회하기 = 271 차트 데이터 받아오기 = 276 12장 키움증권 API = 281 01. 개발 환경 구축 = 282 계좌 개설 및 모듈 설치 = 282 모의투자 가입하기 = 287 KOA Studio 사용하기 = 289 02. PyQt 기초 = 292 PyQt 소개 = 292 Hello PyQt = 294 위젯과 윈도우 = 297 이벤트 처리 = 301 03. 기초 API 익히기 = 303 Open API+ 로그인하기 = 303 로그인 이벤트 처리하기 = 307 기본 정보 요청하기 = 311 계좌 정보 가져오기 = 321 종목 코드 및 한글 종목명 가져오기 = 324 3부 데이터 분석 기초 13장 pandas를 이용한 데이터 분석 기초 = 328 01. pandas Series = 329 파이썬 리스트, 튜플, 딕셔너리 = 329 Series 기초 = 331 Python Console = 336 02. pandas DataFrame = 338 DataFrame 생성 = 339 DataFrame 칼럼, 로우 선택 = 344 03. 주식 데이터 받기 = 345 DataReader 사용하기 = 348 차트 그리기 = 350 04. 이동평균선 구하기 = 353 이동평균선 = 354 pandas를 이용한 주가이동평균 계산 = 357 주가이동평균선 그리기 = 359 14장 pandas와 Zipline을 이용한 백테스팅 = 362 01. Zipline 시작하기 = 363 Zipline 설치 = 363 Zipline 기초 = 370 02. 이동평균선 전략 백테스트 = 380 Zipline을 이용한 이동평균선 전략 테스트 = 381 이동평균선 전략 보완하기 = 389 03. 유가증권시장/코스닥시장 백테스팅 = 393 거래 수수료 설정 = 393 초기 투자 금액 설정 = 396 15장 matplotlib를 이용한 데이터 시각화 = 398 01. pyplot 기초 = 399 간단한 그래프 그리기 = 399 Figure와 subplots = 403 라벨 및 범례 표시하기 = 407 matplotlib 구성 = 411 02. 다양한 그래프 그리기 = 416 수정 종가와 거래량 한번에 그리기 = 416 캔들 스틱 차트 그리기 = 420 bar 차트 그리기 = 432 pie 차트 그리기 = 438 16장 PyQt를 이용한 GUI 프로그래밍 = 442 01. PyQt 기초 = 442 아나콘다에서 PyQt 설치 및 업데이트 = 443 PyQt 복습하기 = 444 02. Qt Designer = 450 Qt Designer 소개 = 450 Qt Designer를 이용한 UI 구성 = 452 UI 파일을 파이썬 코드로 변환하기 = 459 UI 파일을 파이썬 코드에서 로드하기 = 461 이벤트 처리하기 = 461 03. 기본 위젯 = 465 QPushButton = 465 QLabel = 467 QLineEdit와 QStatusBar = 469 QRadioButton과 QGroupBox = 471 QCheckBox = 475 QSpinBox 481 = 478 QTableWidget = 481 04. Layout = 486 QVBoxLayout = 488 QHBoxLayout = 489 QGridLayout = 491 레이아웃 중첩 = 492 05. 다이얼로그 = 497 QFileDialog = 496 QInputDialog = 500 메인 윈도우와 다이얼로그의 상호작용 = 502 06. PyQt와 matplotlib 연동 = 506 기본 레이아웃 구성 = 506 그래프 그리기 = 509 4부 실전 알고리즘 트레이딩 17장 주가 데이터 저장하기 = 514 01. SQLite = 515 sqlite3 모듈 기초 = 515 데이터베이스 브라우저 = 520 데이터베이스로부터 데이터 읽기 = 525 02. pandas와 SQLite = 527 DataFrame 객체를 SQLite DB에 저장하기 = 527 SQLite DB에서 테이블 로드하기 = 529 pandas를 이용한 주가 데이터 저장 = 531 03. 증권사 API를 이용한 주가 데이터 저장 = 533 종목 코드 리스트 얻어 오기 = 533 일봉 데이터 연속조회 = 539 SQLite DB에 일봉 데이터 저장하기 = 548 18장 실전 프로그램 개발 = 553 01. 개발 1일 차 = 554 자동 버전 처리 스크립트 = 555 윈도우 작업 스케줄러 = 560 PyTrader 구현 = 565 키움 OpenAPI+ 자동 로그인 = 573 02. 개발 2일 차 = 576 UI 구성 = 577 Kiwoom.py 파일 업데이트 = 584 pytrader.py 파일 업데이트 = 586 매수 테스트 = 589 03. 개발 3일 차 = 591 UI 구성 = 592 Kiwoom.py 파일 업데이트 = 597 pytrader.py 파일 업데이트 = 605 04. 개발 4일 차 = 611 UI 구성 및 매수/매도 목록 파일 생성 = 611 선정 종목 정보 출력하기 = 613 자동 주문 구현하기 = 616 19장 실전 프로그램 개발 (2) = 621 01. 개발 5일 차 = 621 코스피/코스닥 종목코드 가져오기 = 623 일별 데이터 가져오기 = 625 급등주 포착 알고리즘 구현 = 627 02. 개발 6일 차 = 633 HTML 기초 = 634 웹 페이지 크롤링 = 638 배당률 기반 투자 알고리즘 = 645 배당률 기반 투자 알고리즘 구현 (1) = 650 배당률 기반 투자 알고리즘 구현 (2) = 658 배당률 기반 투자 알고리즘 구현 (3) = 662 부록 A. 소스코드 다운로드 및 실행 = 668 부록 B. PyCharm을 이용한 디버깅 = 672 01. 브레이크포인트 설정 = 672 02. 디버깅 모드로 프로그램 실행 = 674 03. 함수 디버깅하기 = 677 04. 추가 기능 살펴보기 = 680 부록 C. 유용한 PyCharm 단축키 = 683 연습 문제 풀이 = 687