파이썬을 이용한 비트코인 자동매매 (실시간 자동매매 시스템 개발 입문)

파이썬을 이용한 비트코인 자동매매 (실시간 자동매매 시스템 개발 입문)

$27.40
Description
이 책은 최근 인기 있는 프로그래밍 언어인 파이썬을 사용하여 국내 3대 거래소(코빗, 빗썸, 업비트) 및 국외 거래소(바이낸스)에서 비트코인을 자동매매하는 프로그램을 개발하는 방법을 다룹니다. 프로그래밍 경험이 없는 일반인을 대상으로 파이썬 기초 문법부터 시작하여 24시간 실시간 자동 매매 프로그램 개발까지 핵심을 다루고 있습니다.
특히 Larry Williams의 변동성 돌파 전략을 백테스팅을 통해 검증하고, 국내 거래소 API를 사용해서 실시간 자동 매매가 가능한 프로그램 수준까지 개발합니다. 또한, GUI 프로그램 개발에 사용되는 PyQt와 최근 다양한 분야에서 사용되고 있는 웹 스크래핑을 다루고 있어 파이썬을 처음 배우는 분들이 유익하고 재미있게 프로그래밍을 배울 수 있도록 합니다. 책에서 설명하는 모든 프로젝트의 소스 코드를 제공합니다.
개정판에서는 웹소켓을 이용한 실시간 시세 처리 방법과 PyQt를 이용한 나만의 HTS 만들기 내용이 추가되었습니다.
저자

유대표,조대표

광운대컴퓨터공학과를졸업하고동대학원에서석사학위를취득했다.
영상처리(비디오압축)를전공했으며,졸업후에도비디오코덱과관련된일을하고있다.파이썬의간결함에매료된평범한개발자로정리하는것을좋아해서활발한온라인활동을하고있다.

목차

1.파이썬문법-1
1.1.파이썬시작하기
1.1.1.수업소개
1.1.2.파이썬
1.1.3.왜파이썬인가?
1.1.4.파이썬설치하기
1.1.5.Spyder사용하기
1.1.6.연습문제
1.2.변수와문자열
1.2.1.파이썬계산기
1.2.2.변수(Variable)
1.2.3.변수이름짓기
1.2.4.파이썬문자열
1.2.5.변수와문자열
1.2.6.문자열인덱싱
1.2.7.문자열슬라이싱
1.2.8.음수인덱싱/슬라이싱
1.2.9.문자열합치기
1.2.10.문자열의길이
1.2.11.연습문제
1.3.파이썬자료구조
1.3.1.자료구조란?
1.3.2.리스트(list)
1.3.3.리스트인덱싱
1.3.4.리스트수정
1.3.5.리스트슬라이싱
1.3.6.리스트삽입
1.3.7.리스트데이터삭제
1.3.8.최댓값/최솟값/평균값
1.3.9.파이썬튜플(tuple)
1.3.10.튜플생성
1.3.11.튜플인덱싱과슬라이싱
1.3.12.튜플추가/삭제
1.3.13.딕셔너리(dict)
1.3.14.딕셔너리생성
1.3.15.딕셔너리인덱싱
1.3.16.딕셔너리에데이터추가하기
1.3.17.딕셔너리데이터수정
1.3.18.딕셔너리에서데이터삭제
1.3.19.딕셔너리에서key값만얻기
1.3.20.딕셔너리로부터value얻기
1.3.21.연습문제

2.파이썬문법-2
2.1.파이썬조건문
2.1.1SpyderEditor사용하기
2.1.2if문
2.1.3if/else
2.1.4if/elif/else
2.1.5비교연산자와논리연산자
2.1.6연습문제
2.2.반복문
2.2.1for문
2.2.2for와range
2.2.3for와딕셔너리
2.2.4반복문과if
2.2.5while문
2.2.6연습문제
2.3.함수
2.3.1파이썬함수정의하기
2.3.2함수는이름표
2.3.3함수호출이해하기
2.3.4연습문제
2.4.모듈
2.4.1모듈이란?
2.4.2모듈만들기
2.4.3모듈을import하는방법
2.4.4datetime모듈
2.4.5request모듈
2.4.6연습문제

3.클래스와PyQt
3.1.클래스(1)
3.1.1.절차적프로그래밍vs.객체지향프로그래밍
3.1.2.클래스정의및객체생성
3.1.3.클래스에메서드추가하기
3.1.4.붕어빵에앙꼬넣기
3.1.5.생성자
3.1.6.연습문제
3.2.클래스(2)
3.2.1.클래스상속
3.2.2.클래스속성참조순서
3.3.PyCharm
3.3.1PyCharm소개
3.3.2.PyCharm설치
3.3.3.PyCharm실행하기
3.3.4.PyCharm단축키설정
3.4.PyQt기초
3.4.1.PyQt소개
3.4.2.클래스복습
3.4.3.PyQt기초
3.4.4.위젯과윈도우
3.4.5.나만의윈도우클래스
3.5.PyQt윈도우꾸미기
3.5.1.윈도우크기조절
3.5.2.윈도우타이틀바변경하기
3.5.3.버튼추가하기
3.5.4.버튼에클릭이벤트추가하기
3.6.QtDesigner
3.6.1.QtDesigner사용하기
3.6.2.UI파일사용하기
3.6.3.이벤트추가하기
3.6.4.코빗시세조회기만들기
3.6.5.QTimer

4.웹스크래핑과판다스
4.1.웹스크래핑-1
4.1.1.웹크롤링과웹스크래핑
4.1.2.IP주소
4.1.3.웹의3요소
4.1.4.HTML
4.1.5.CSS및CSSSelect
4.1.6.연습문제
4.2.웹스크래핑-2
4.2.1.HTML문서다운로드및파싱
4.2.2.ID가없는태그에대한스크래핑
4.2.3.RestfulAPI
4.2.4.JSON
4.3.PandasSeris
4.3.1.판다스(Pandas)란?
4.3.2.Series생성
4.3.3.Series생성할때인덱스를지정하기
4.3.4.Series인덱싱/슬라이싱
4.3.5.Series추가/삭제
4.3.6.Series의연산
4.4.PandasDataFrame
4.4.1.DataFrame생성
4.4.2.DataFrame생성-2
4.4.3.DataFrame인덱싱/슬라이싱
4.4.4.DataFrame추가하기
4.4.5.칼럼시프트
4.4.6.연습문제

5.상승장알리미
5.1.pybithumb
5.1.1.pybithumb모듈
5.1.2.가상화폐티커목록얻기
5.1.3.현재가얻기
5.1.4.거래소거래정보
5.1.5.호가
5.1.6.여러가상화폐에대한정보한번에얻기
5.1.7.예외처리
5.1.8.연습문제
5.2.상승장알리미(1)
5.2.1.이동평균을사용한상승장/하락장구분
5.2.2.거래소과거시세얻어오기
5.2.3.이동평균계산하기
5.2.4.상승장/하락장구분하는함수구현하기
5.2.5.가상화폐별상승장/하락장판단하기
5.3.상승장알리미(2)
5.3.1.QTDesigner를이용한UI만들기
5.3.2.UI불러오기
5.3.3.타이머만들기
5.3.4.가상화폐이름출력하기
5.3.5.나머지데이터추가하기
5.4.상승장알리미(스레드버전)
5.4.1.스레드기본코드
5.4.2.스레드적용하기

6.변동성돌파전략구현
6.1.빗썸PrivateAPI
6.1.1.BithumbAPI신청하기
6.1.2.Bithumb클래스생성
6.1.3.잔고조회
6.1.4.매수
6.1.5.매도
6.1.6.주문취소
6.2.변동성돌파전략구현
6.2.1.변동성돌파전략
6.2.2.단계-1:주기적으로현재가얻어오기
6.2.3.단계-2:목표가계산하기
6.2.4.단계-3:자정에목표가갱신하기
6.2.5.단계-4:매수시도
6.2.6.단계-5:매도시도
6.2.7.단계-6:보안및예외처리
6.3.변동성돌파+상승장투자전략구현
6.3.1.이동평균
6.3.2.매수조건업데이트

7.백테스팅
7.1.백테스팅을위한데이터준비하기
7.1.1.가상화폐일봉데이터얻기
7.1.2.DataFrame객체를엑셀로저장하기
7.2.변동성돌파전략백테스팅
7.2.1.레인지계산하기
7.2.2.목표가계산하기
7.2.3.매수,매도그리고수익률
7.2.4.수수료및슬리피지
7.2.5.가장좋은k값구하기
7.2.6.MDD(MaximumDrawDown)계산하기
7.3.변동성돌파+상승장전략백테스팅
7.3.1.변동성돌파+상승장전략백테스팅
7.3.2.2018년도기간수익률이높은코인찾기

8.가상화폐거래소
8.1.업비트(Upbit)
8.1.1.API사용신청
8.1.2.pyupbit설치하기
8.1.3.티커조회
8.1.4.현재가조회
8.1.5.과거데이터조회
8.1.6.호가조회
8.1.7.잔고조회
8.1.8.매수/매도
8.1.9.주문취소
8.2.코빗(Korbit)
8.2.1.API사용신청
8.2.2.pykorbit설치하기
8.2.3.티커조회
8.2.4.현재가조회
8.2.5.과거데이터조회
8.2.6.호가조회
8.2.7.잔고조회
8.2.8.매수/매도
8.2.9.주문취소
8.3.바이낸스(Binance)
8.3.1.API사용신청
8.3.2.ccxt설치하기
8.3.3.티커조회
8.3.4.현재가조회
8.3.5.과거데이터조회
8.3.6.호가조회
8.3.7.잔고조회
8.3.8.매수/매도
8.3.9.주문취소

9.웹소켓을이용한실시간시세처리
9.1웹소켓소개
9.2asyncio기초
9.2.1동기호출과비동기호출방식
9.2.2코루틴
9.3프로세스와스레드기초
9.3.1프로세스와스레드
9.3.2스레드스케줄링
9.3.3multiprocessing모듈
9.4빗썸파이썬웹소켓
9.4.1websockets모듈설치
9.4.2웹소켓클라이언트
9.4.3빗썸거래소웹소켓구독하기
9.4.4실시간데이터출력
9.4.5pybithumb을이용한실시간데이터출력
9.5코빗파이썬웹소켓
9.5.1웹소켓연결
9.5.2채널구독요청
9.5.3실시간데이터출력
9.6업비트파이썬웹소켓
9.6.1채널구독요청
9.6.2실시간데이터출력
9.6.3pyupbit를이용한실시간데이터출력

10.나만의HTS만들기
10.1.실시간현재가차트
10.1.1.UI레이아웃설정
10.1.2.파이썬에서기능연결
10.2.실시간호가창
10.2.1.UI레이아웃설정
10.2.2.파이썬에서기능연결
10.3.실시간개요창
10.3.1.UI레이아웃설정
10.3.2.파이썬에서기능연결
10.4.통합화면