비트코인 알고리즘 트레이딩 시스템 구축하기(주말반)
기간 2018년 2월 10일 ~ 2월 11일
2일간 총 12시간
일정 토요일,일요일 오후 1시 ~ 오후 7시 (6시간씩 총 12시간)
준비물 개인 노트북(Windows OS, Mac OS)
장소 위키아카데미 제1강의실
수강인원 20명
수강료 48만원
조기등록할인 40만원(2월 6일까지)
Browse Wishlist

상품평

아직 상품평이 없습니다.

“비트코인 알고리즘 트레이딩 시스템 구축하기(주말반)”의 첫 상품평을 남겨주세요

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

Need Help? Contact Us Leave Feedback

Category: .

Share

교육과정 소개

최근 비트코인을 비롯한 가상화폐는 엄청 난 열기 속에 주목받고 있습니다. 아직 제도권에 의한 통제가 없어 투자자 보호에 미흡하고 위험부담이 있다는 것이 사실입니다. 반면 제도권 안에 있는 주식시장에 비해 더 개방되어 있고 미래의 전망이 밝다는 점에 많은 자본이 몰리고 있습니다.

본 강의는 시스템에 의한 거래가 가능한 비트코인 및 가상화폐 자동트레이딩 시스템을 구현해 인간의 심리가 최대한 배제된 투자를 하고 안정적인 수익을 얻고자 하는 분들께 알고리즘 트레이딩 시스템 개발의 방법론을 제시해드립니다.

이 강의는 주식에 사용되는 기술적 지표를 활용해 알고리즘을 정의하고, 백테스팅을 통해 정의한 알고리즘을 검증해 수익 여부를 바로 확인합니다. 본 강의를 마친 후 여러분은 자신만의 알고리즘으로 24시간 자동 거래가 가능한 비트코인 자동트레이딩 시스템을 구현할 수 있습니다.

수강대상

알고리즘 트레이딩과 가상화폐에 관심 있는 분, 파이썬 기초 이상 경험자

강사소개

곽옥석 강사님

강의 Sencha ExtJS 공인강좌
한국OLC 오픈소스아카데미 강좌
삼성SDS 오픈소스 실전강의
경력 가상화폐 트레이딩시스템 개발
한국센차유저그룹 운영진
오픈소스 웹모니터링솔루션 개발
오픈소스 FrontEnd 프레임웍 개발
한국마이크로소프트지 기고
네이버 개발자대회 입상
저서 프로페셔널 ExtJS5 프로그래밍(2015)
비트코인 알고리즘트레이딩(집필중)

Q&A

Q1.

이번 강좌에 필요한 선행 지식은 어느 정도일까요?


이번 강좌는 파이썬으로 진행됩니다. 파이썬은 프로그램을 처음 접하시는 분들이 쉽게 익힐 수 있는 장점이 있는 언어입니다. 하지만 이번 강좌에서 파이썬 기초 부분을 다루지는 않기 때문에 프로그래밍 경험이 전혀 없는 분들은 다소 어려울 수 있습니다.  그렇다고 많은 프로그래밍 경험이 필요하지는 않습니다. 파이썬이나 기타 다른 프로그래밍 경험이 있는 분이라면 충분히 수업을 이해하실 수 있습니다.  또는 미리 파이썬 기초 문법을 학습해오신다면 무리 없이 수업 내용을 학습할 수 있을 겁니다.

Q2.

이번 강좌를 통해서 어떤 기능을 가진 프로그램을 만드나요?


이번 강좌는 비트코인 거래 데이터를 기반으로 백테스팅 프로세스를 배우는 것과 함께 백테스팅 결과로 선정된 알고리즘을 탑재할 애플리케이션을 개발하는 것으로 크게 구분할 수 있습니다. 우선 백테스팅에서는 기반 데이터를 수집하는 방법과 함께 수집된 데이터를 기초로 한 테스트를 통해 수익 여부를 시뮬레이션하는 방법을 학습합니다. 이때 자신만의 알고리즘을 백테스팅 과정에 적용할 수 있는 방법도 같이 학습합니다. 이번 강좌는 알고리즘에 대해 깊게 다루지는 않지만 주식에서 사용되는 여러 기술적 지표들을 기반으로 알고리즘을 테스트해 보면서 자신만의 알고리즘을 만들 수 있는 토대를 만들 것입니다.

백테스팅이 끝나고 알고리즘이 검증됐다면 이를 탑재해 매 순간 쉼 없이 실행할 애플리케이션을 개발하게 됩니다.  이 애플리케이션은 정해진 시간에 알고리즘에 의해 매수할지 매도할지 결정할 것입니다.

Q3.

이번 강좌를 통해서 만든 프로그램을 기반으로 응용해 더 발전시킨다면 어떤 것들을 할 수 있을까요?


이번 강좌를 통해 만들어보는 애플리케이션은 사용자 화면 등이 없는 순수한 서버용 프로그램 혹은 엔진이라고 생각할 수 있습니다. 이러한 애플리케이션을 기초로 메신저 또는 문자 메시지를 연동해 알림을 주는 기능을 추가하거나, 멋진 화면을 만들어 좀 더 사용자 친화적인 프로그램을 만들 수 있겠죠.  또, 꼭 비트코인 거래에서만 사용하는 것이 아닌, 주식시장인 코스피나 코스닥 종목 매매에도 응용해 볼 수 있습니다.

Q4.

비트코인 거래소에서 실제 거래를 하게 되는 건가요? 직접 거래한다면 미리 알아야 하거나 준비해야 할게 있을까요?


이번 강좌의 최종 목표는 실제 거래소와 거래하는 트레이딩 시스템을 구축하는 것입니다. 따라서 한국 가상화폐거래소인 빗썸(http://bithumb.com)의 계정이 필요합니다. 아직 회원가입이 안되신 분은 미리 회원가입을 하시기 바랍니다. 아울러 소액의 금액이 미리 입금되어 있어야  매수, 매도 기능을 테스트하는 데 무리가 없습니다. 이러한 거래 과정에 필요한 api를 발급받는 과정이나 api를 개발하는 부분은 강의를 통해서 배우실 수 있습니다.

커리큘럼

01.

개발 환경 구축


비트코인 자동 트레이딩 시스템을 구축하기 위한 파이썬 개발 환경을 구축합니다. 아나콘다는 수학, 과학 분야에 필요한 많은 패키지(Numpy, SciPy, Ipython, Matplotlib 등)가 포함된 플랫폼으로 우리가 사용할 파이썬 개발 환경을 제공합니다. 아나콘다와 함께 파이썬 개발을 위한 통합 IDE 도구인 PyCharm을 설치하고 간단한 사용법을 배웁니다.

  • 수학, 과학 분야 파이썬 개발을 위한 통합개발플랫폼 아나콘다 설치
  • MACD, WillR 등 주식지표를 활용하고 알고리즘에 적용하기 위해 파이썬 파이넌스 라이브러리 TA-Lib설치
  • 통합 IDE 도구인 Pycharm 설치 및 메뉴 설명
02.

비트코인 및 가상화폐 시세정보 수집


비트코인 자동트레이딩 시스템에 사용할 알고리즘을 검증하고 테스트하려면 과거 시세정보를 수집해 백테스팅에 활용해야합니다. 거래소 API는 현재 시세정보 위주로 제공해 과거 시세정보 수집을 위한 몇 가지 기술을 배워야합니다. 데이터 분석 전용 라이브러리인 Pandas로 구글과 야후를 통해 시세정보를 수집하는 방법을 배우고 좀 더 다양한 코인시세정보를 얻기 위해 웹테스팅 도구인 Selenium을 이용해 거래소를 직접 스크래핑해 정보를 수집하는 방법을 배워봅니다.

  • 손쉬운 데이터 수집과 분석하기 위한 Pandas 라이브러리 활용
  • 다양한 가상화폐 데이터를 수집하기 위해 Selenium을 통한 웹스크래핑
03.

알고리즘 정의와 백테스팅(시뮬레이션)


알고리즘은 트레이딩 시스템의 핵심으로 알고리즘 정의를 위해 주식에서 사용되는 여러 기술적 지표들을 학습하고 TA-Lib라는 파이썬 파이넌스 라이브러리를 통해 여러 지표값을 수치화해 알고리즘에 적용해 봅니다. 정의된 알고리즘은 수집된 과거 데이터와 함께 백테스팅 프로그램에 적용되어 좀 더 정교한 알고리즘을 만들 수 있도록 도와줍니다. 알고리즘 정의에 필요한 기초지식과 수집된 데이터로 알고리즘을 테스트해 최종 수익여부를 눈으로 확인하고 판단할 수 있는 프로그램을 작성합니다.

  • 수집한 데이터를 TA-Lib라이브러리로 처리 다양한 기술적 지표데이터 도출
  • 이동평균선, MACD, WilliamsR
  • 나만의 매수, 매도, 손절매 알고리즘 정의
  • 차트를 통한 백테스팅 결과를 출력해 수익여부 파악
04.

가상 화폐 거래소 API 다루기


백테스팅을 통해 알고리즘이 검증됐다면 알고리즘에 의해 실제 매수, 매도시 필요한 거래소 API를 배워야합니다. 대다수 거래소는 별도 API를 제공해 거래소 사이트를 통하지 않고도 매수, 매도하고 계좌정보 등을 파악할 수 있습니다. 이 시간에는 거래소 API 발급받아 테스트하고 자동트레이딩 시스템에 적용할 수 있는 라이브러리로 개발합니다.

  • 거래소 API 발급 받기
  • 거래소 API 테스트
  • 시세정보 얻어오기
  • 매수, 매도, 계좌 정보 얻어오기
  • 거래소 Rest API, 파이썬 API 테스트 및 라이브러리 개발
05.

트레이딩 봇 구현하기


알고리즘의 정의, 백테스팅이 끝났다면 본격적으로 알고리즘을 적용해 자동으로 매매하는 트레이딩 애플리케이션을 개발합니다. 이 시간에는 지금까지 배운 모든 내용을 집약해 독립적으로 정해진 시간에 자동매매가 이뤄지는 애플리케이션 구현 방법을 학습합니다. 여러분은 자신만의 알고리즘에 의해 24시간 쉼없이 거래할 수 있는 나만의 트레이딩시스템을 가질 수 있습니다.

  • 파이썬 클래스 및 스케줄러 구현
  • 알고리즘 적용한 매수, 매도 주문
  • 수익률 및 매매 결과 파일 저장

48만원 > 조기등록 할인가 40만원(2월 6일까지)