장바구니 담기 close

장바구니에 상품을 담았습니다.

암호화폐 자동매매 시스템 만들기 with 파이썬

암호화폐 자동매매 시스템 만들기 with 파이썬

  • 정성문
  • |
  • 로드북
  • |
  • 2022-03-02 출간
  • |
  • 576페이지
  • |
  • 188 X 257 mm
  • |
  • ISBN 9788997924967
판매가

35,000원

즉시할인가

31,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
31,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




_주요 내용

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

주요 내용

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

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

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

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

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

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


목차


저자서문
일러두기

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

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

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

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

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

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

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

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

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

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

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

찾아보기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 : 070-4821-5101
교환/반품주소
  • 부산광역시 부산진구 중앙대로 856 303호 / (주)스터디채널 / 전화 : 070-4821-5101
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.