암호화폐 자동매매 시스템 만들기 with 파이썬 (대량의 시뮬레이션과 최적화 전략까지)

암호화폐 자동매매 시스템 만들기 with 파이썬 (대량의 시뮬레이션과 최적화 전략까지)

$35.00
Description
이 책은 암호화폐 자동거래 프로그램의 설계부터 개발 후 활용까지 모든 과정을 다루고 있다. 파이썬의 기본적인 문법부터 설명하고 있지만 대부분은 실제 코드를 개발하는 과정과 함께 파이썬을 학습할 수 있도록 하였다. 모든 과정에는 바로 실행해 볼 수 있는 실습코드가 제공되며, 자동거래 프로그램은 충분한 단위 테스트와 통합 테스트를 갖추고 있는 오픈소스 프로젝트로 계속 개발되고 있다. 프로그램을 바로 사용하고자 하는 개발자나 실습 위주로 파이썬을 학습해보고자 하는 사람에게 적합하다.

_대상 독자
파이썬으로 자신만의 암호화폐 자동거래 시스템을 만들어 보고 싶은 사람
완성된 프로그램 기반으로 파이썬을 기초부터 배워보고 싶은 사람
급변하는 시대에 파이썬의 능력을 꼭 챙기고자 하는 사람
저자

정성문

(맛소금)

개인누리집:https://me.msalt.net
smtm누리집:https://smtm.msalt.net

우연히들어간회사에서15년을지내는동안다양한SW개발업무를진행해보았지만,여전히계속배우고,도전하고뭔가를다시시작하는일로늘분주하다.
한때는모니터앞에붙어키보드에서손을떼지못하는개발자의모습이너무싫어서전업을꿈꿨었다.그때는컴퓨터라는작은상자에갇혀서날개를펴지도못하고늙어가는것만같았다.하지만키보드하나,컴퓨터하나로세상을바꿀수있고,세계곳곳의개발자와사용자들을만나고교감을나눌수있다는것을알게된후개발자라는직업에감사한마음이들기시작했다.해가갈수록개발자한사람의영향력이커져만가는요즘은그능력으로무엇을할수있을까설레기도하고,새삼겸손한마음이들기도한다.
프로그래밍은더이상소수전공자들의작업이아니다.모두가즐길수있고,누릴수있는능력이고놀이다.마음껏즐기면서다른사람들에게소개하고싶은기쁜마음으로책을썼다.
.

목차

저자서문
일러두기

1장파이썬과암호화폐트레이딩의만남
왜파이썬인가
__파이썬의철학
__가장인기있는언어
__참쉬운언어
__데이터를다루기에좋은언어
__마치며
암호화폐트레이딩의매력
__암호화폐는실존하는자산이다
__암호화폐트레이딩의장점
__Showmethemoney소개
__마치며

2장파이썬시작하기
개발환경갖추기
__파이썬설치하기
__주피터노트북
__VSCode
__마치며
헬로파이썬
__파이썬시작하기
__마치며
테스트주도개발
__파이썬프로젝트의디렉토리구조
__테스트주도개발
__단위테스트
__통합테스트
__마치며
++생각더하기_단위테스트는가장싸다

3장시뮬레이터부터시작하자
시뮬레이터부터시작하자
__시뮬레이터를선택한이유
__시뮬레이터맛보기
__마치며
++생각더하기_빠르게변경할수있어야한다
요구사항정리및설계
__요구사항정리
__간단하게설계해보기
__마치며
++생각더하기_소프트웨어개발자관점에서아이의꿈을찾는방법
테스트주도개발시작
__단위테스트맛보기
__테스트주도개발시작하기
__단위테스트고급기술,mock
__통합테스트
__마치며
++생각더하기_아기돼지삼형제를생각하며
DataProvider
__SimulationDataProvider요구사항
__통합테스트와데모
__파이썬모듈과패키지
__추상클래스
__서버데이터로초기화
__시뮬레이션데이터제공
__마치며
Strategy
__Strategy요구사항
__통합테스트와데모
__Strategy인터페이스
__초기화
__거래정보업데이트
__거래요청정보생성
__거래결과업데이트
__마치며
Trader와VirtualMarket
__Trader와VirtualMarket요구사항
__통합테스트와데모
__Trader인터페이스
__초기화
__거래주문전송하기
__계좌정보조회하기
__마치며
++생각더하기_진짜같은시뮬레이션
Analyzer
__Analyzer요구사항
__통합테스트와데모
__초기화
__데이터전달하기
__수익률기록하기
__간단한보고서제공하기
__마치며
Operator
__Operator요구사항
__통합테스트와데모
__Operator와SimulationOperator의관계
__Operator초기화
__타이머를통한반복실행
__자동거래실행
__수익률조회
__마치며

4장컨트롤러
Controller
__컨트롤러이해하기
____main__모듈데모
__main함수
____main__모듈구현
__마치며
Simulator
__Simulator요구사항
__통합테스트와데모
__Worker와Thread
__Worker구현
__Simulator구현
__마치며
++생각더하기_Operator가Controller가될수는없을까?

5장시각화
표로정리된보고서
__표로정리할내용
__통합테스트와데모
__데이터리스트합치고정렬하기
__파일로출력하기
__마치며
그래프를통한시각화
__matplotlib과mplfinance,pandas
__캔들그래프부터그려보자
__추가그래프그리기
__마치며
++생각더하기_그래프에서영감을얻자
SMA이동평균전략
__이동평균전략
__테스트와데모
__이동평균선전략구현
__분할매매추가
__마치며
블랙박스같은LogManager
__logging모듈기본사용법
__Handler와Looger
__LogManager구현
__마치며
++생각더하기_재사용하기좋은모듈

6장업비트Trader
업비트API
__업비트API사용준비
__계좌조회하기
__주문하기
__주문조회하기
__주문취소하기
__최근거래정보
__마치며
++생각더하기_업비트라이브러리를사용하지않은이유
업비트Trader
__데모와실습
__주문생성
__주문조회
__주문취소
__계좌조회
__마치며

7장빗썸Trader
빗썸API
__빗썸API사용준비
__계좌조회하기
__주문하기
__주문조회하기
__주문취소하기
__최근거래정보조회하기
__마치며
빗썸Trader
__데모와실습
__주문생성
__주문조회
__주문취소
__계좌조회
__마치며
++생각더하기_좋은API는어떤것일까?

8장실전거래
실시간DataProvider
__업비트DataProvider
__빗썸DataProvider
__마치며
Controller
__Controller사용실습
__Controller구현
____main__모듈에Controller추가하기
__마치며

9장원격컨트롤
주피터노트북원격접속설정
__원격접속설정방법
__SSL/HTTPS적용
__마치며
++생각더하기_작고잦은릴리즈
__주피터노트북Controller
__주피터노트북Controller
__주피터노트북Controller구현
__마치며

10장텔레그램Controller
텔레그램챗봇
__텔레그램과챗봇
__텔레그램챗봇등록하기
__텔레그램챗봇만들기
__챗봇계정의메시지가져오기
__텍스트메시지보내기
__이미지전송하기
__커스텀키보드기능
__마치며
텔레그램Controller
__요구사항
__챗봇먼저만들기
__컨트롤기능추가하기
__마치며
++생각더하기_작은차이가명품을만든다

11장전략최적화
대량시뮬레이션
__데이터저장소
__Database
__DataRepository
__MassSimulator
__시뮬레이션설정파일
__멀티프로세스
__시뮬레이션결과비교분석
__마치며
전략최적화실습
__장기이동평균선추가
__이동평균값변경
__잦은매매회피하기
__마치며

찾아보기

출판사 서평

_주요내용

무료로공개되는오픈소스프로젝트
자동거래프로그램의설계부터개발후활용까지모든과정수록
각단계마다바로실행해볼수있는실습코드제공
전문개발자가아니어도쉽게사용할수있는인터페이스

주요내용

_파이썬의기본과시뮬레이터(1장~3장)
자동매매시스템을만들기위한파이썬의기초를다룬다.핵심만다루며,추가로필요한부분은본문에서다룬다.그리고시작시점에서아주간단하게시뮬레이터를만들어본다.전체시스템의구조를볼수있다.

_컨트롤러만들기와시각화(4장,5장)
시스템의전체운영을담당하는컨트롤러를만들어본다.그리고성능이어느정도되는지확인하기위해서는좀더입체적인분석이필요하다.기능과성능모두를좀더명확하게분석하기위해서Analyzer모듈을개선해본다.

_업비트트레이더와빗썸트레이더(6장,7장)
본격적으로실전거래를준비한다.실제거래소에주문을넣고계좌정보를연동하는기능을만들어본다.우리책에서는업비트와빗썸의API를다룬다.

_실전거래와원격거래(8장,9장)
거래소를담당하는Trader를사용해서실전거래를하기위해준비해야할것을알아보고,실전거래용DataProvider와Controller를만들어서실전거래를해본다.원격으로컨트롤하는기능을추가하기위해서주피터노트북을활용해본다.

_텔레그램컨트롤러(10장)
모바일에서는기존시스템이불편하고보안도신경쓰이기때문에텔레그램챗봇을이용한Controller를만들어본다.

_전략최적화(11장)
대량의시뮬레이션을수행해보고전략을최적화하는과정을함께진행해본다.시뮬레이션의결과를확인하고문제점을찾아서개선해나가는과정을다룬다.