목차
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
닫기