클래스, 이렇게 들었어요!
자동매매 봇으로
비트코인 거래를?
요즘 주식 및 비트코인에 많은 분들이 투자하고 있습니다. 그러나 직장인이 계속해서 재테크를 하는 데는 시간이 많이 소요됩니다. 파이썬을 이용하면 자동으로 매매가 가능한 트레이딩 봇을 누구나 쉽게 만들 수 있습니다.
주식 API를 사용하는 것은 상당히 어렵습니다. 특히 장이 낮에만 열리기 때문에 직장인들은 실시간으로 거래되는 시스템을 구축하고 테스트하는 데 많은 시간이 소요됩니다.
이와 달리 가상화폐는 24시간 거래가 되기 때문에 퇴근 후 그리고 주말에 개발하고 바로 테스트해볼 수 있습니다. 가상화폐를 통해 자동매매에 진입하는 것은 매우 효율적인 선택입니다.
개발부터 전략 구현 능력까지
함께 스킬업
그러나 자동으로 매매를 한다고 해서 수익을 보장하지 않습니다. 또한, 항상 100% 승률을 갖는 전략이란 존재하지 않습니다.
결국 기본 전략을 바탕으로 본인이 직접 구현할 수 있는 구현 능력을 배우는 게 중요합니다. 단순히 자동으로 사고파는 프로그램을 받는 것은 주식을 소문에 따라 사는 것과 다르지 않습니다.
이 강의에서는 단순히 자동매매 프로그램을 제공하는 것은 지양합니다. 수강생분들이 이 강의에서 배운 지식과 제공되는 기본 프로그램을 사용하여 무한히 확장 가능한 능력을 가질 수 있도록 파이썬 기초 문법, 비트코인 거래소 API 사용법, GUI 프로그램 관련 내용, 스레드 및 웹소켓 등을 소개합니다.
안녕하세요 파이스탁,
조대표 & 유대표 입니다.
▶ NO. 1 시스템 트레이딩 커뮤니티 파이스탁
저희는 2014년 경부터 파이썬을 이용한 자동매매를 해오고 있습니다. 네이버에서 '파이스탁'이라는 카페를 운영하고 있고 '파이썬으로 배우는 알고리즘 트레이딩'과 '파이썬을 이용한 비트코인 자동매매'를 공동 집필하였습니다.
2016년부터 일반인을 대상으로 20기수 이상의 수업을 진행해 오고 있으며 증권사, 은행을 대상으로도 직원 대상 교육을 진행해왔습니다.
클래스에서 배우 보는 것들
1) 파이썬 문법
- 파이썬 문법 강의가 참 많지요? 일반인을 대상으로 다년간 강의해온 경험과 세종우수학술 도서로 선정된 책을 집필한 능력으로 누구나 이해할 수 있도록 기초부터 다시 설명해드립니다.
- 파이썬을 쉽게 배우는 사람은 10명에 1명꼴입니다. 파이썬은 결코 쉽지 않습니다. 많은 시간을 투자해야 자유자재로 파이썬을 사용할 수 있습니다. 항상 기초가 중요합니다. 기초부터 시작하시죠.
2) 업비트 거래소 API
- 업비트는 가상화폐 거래소입니다. 업비트 API를 쉽게 사용할 수 있도록 제가 만든 pyupbit 모듈을 사용하면 누구나 쉽게 파이썬을 이용하여 가상화폐를 사고 팔 수 있습니다.
- 업비트의 API 사용법을 익히면 코빗/빗썸과 같은 다른 거래소의 API 역시 제가 참여한 pykorbit, pybithumb 모듈을 사용하여 쉽게 사용 가능합니다.
3) GUI 프로그래밍
- 파이썬 문법만 배웠다고요? GUI 프로그래밍을 배워야 쓸만한 프로그램을 만들 수 있습니다. 회사에서 사용하는 간단한 업무 자동화 프로그램을 GUI 기반으로 만들어봅시다.
- GUI 프로그램 기반의 자동매매 프로그램을 만드는 방법을 소개합니다.
4) 실시간 처리를 위한 웹소켓과 멀티프로세싱
- 가상화폐 거래소에서 효율적인 매매를 위해서는 웹소켓을 반드시 사용해야 합니다. 일반인이 이해하기 어려운 웹소켓의 사용법에 대해 설명합니다.
- 파이썬의 스레드와 멀티 프로세싱을 이용하여 효율적인 자동매매 프로그램의 구조에 대해서 설명합니다.
이 클래스를 들으면
어떻게 성장할 수 있나요?
- 파이썬 기초 문법을 배우면 회사에서 업무 자동화에 사용할 수 있습니다. 기본적인 문법뿐만 아니라 이를 활용하기 위한 300개의 문제를 풀어보면서 파이썬 문법을 확실히 체득하게 됩니다.
- 변동성 돌파 전략이라는 간단한 전략을 다양한 각도로 구현해봄으로써 매매 전략을 어떻게 파이썬 코드로 구현할 수 있을지 상세히 배우게 됩니다. 이를 통해 자신만의 전략을 파이썬으로 직접 개발해 볼 수 있습니다.
- 남이 만든 프로그램을 단순히 사용하는 것이 아니라 밑바닥부터 차곡차곡 직접 구현하면서 직접 개발 능력을 체득하게 됩니다.
이 강의에서 만들어 보는 프로그램들 (추가 예정)
1초에 한 번 비트코인 조회하는 프로그램
- 단 9줄의 코드로 업비트 거래소에서 비트코인의 가격을 얻은 후 1초마다 출력합니다.
비트코인의 가격 정보를 GUI로 출력
- PyQt를 사용해서 비트코인의 현재가와 주변 정보를 예쁘게 출력합니다.
- 출력되는 데이터는 웹소켓으로 얻어옵니다.
실시간 가격 데이터를 차트로 그리기
- PyQT에서 실시간으로 수집한 데이터를 라인 차트로 그려봅니다.
전체 결과 종합
- 실시간 가격 / 라인차트 / 호가창을 종합해서 만드는 최종 프로젝트
- 모듈처럼 하나씩 만들어서 차곡차곡 쌓아 올리기 때문에 따라하기 쉽습니다.
수강생분들에게 하고 싶은 말씀
저희는 투자 전문가가 아닙니다. 그렇다고 프로그램 개발 전문가도 아닙니다. 그냥 평범한 직장인입니다. 백종0님처럼 요리를 잘 못하더라도 누구나 간단한 요리나 라면은 끓일 줄 아는 세상입니다. 마찬가지로 투자 전문가나 프로그래머가 아니더라도 누구나 간단한 전략을 파이썬으로 개발함으로써 수익을 얻을 수 있습니다.
요즘 다양한 자동매매 강의가 있습니다. 단순히 강의를 통해 받은 프로그램이 돈을 벌어다 주길 기대하는 것은 남이 추천하는 주식 종목을 그대로 사는 것과 별반 다르지 않습니다.
마지막으로 100% 수익을 내는 전략이나 시스템은 존재하지 않습니다. 그런 전략이나 시스템을 안다면 무엇하러 강의를 할까요. 자동매매라는 환상에 빠지기보다는 기초부터 천천히 쌓아 올라가려는 마음가짐이 중요합니다. 2021년은 파이썬도 배우고 이를 통해 자동매매 봇을 만들어 꾸준한 수익을 위한 첫걸음을 내디뎌 봅시다.
커리큘럼
크리에이터
파이스탁
안녕하세요. 파이스탁의 조대표&유대표 입니다.
저희는 평범한 프로그래머로 국내에서 가장 빨리 파이썬을 이용하여 시스템 트레이딩을 소개하였습니다. "파이썬을 이용한 알고리즘 트레이딩"과 "파이썬을 이용한 비트코인 자동매매"를 공동 집필하였고 현재 네이버 카페 파이스탁을 운영하고 있습니다.
저희는 10년 전쯤 주식 투자에서 크게 손실을 보고 전공을 살려 투자를 해보려고 시스템 트레이딩을 공부했습니다. 그때는 대부분의 사람들이 C/C++을 사용했는데 컴퓨터를 전공한 저도 전업이 아닌 이상은 시스템을 만들기가 매우 어려워 보였습니다.
그래서 그때부터 파이썬을 이용하여 국내 증권사 API 등을 사용하는 방법을 공유했고 2014년부터 파이스탁 카페를 운영해오고 있습니다. 공부를 하면서 알게 된 내용들은 모두 위키독스 (https://wikidocs.net/book/110)에 무료로 보실 수 있도록 공유했고 많은 분들이 이 글과 책을 통해서 시스템 트레이딩에 입문하셨습니다.
직장인이라면 엑셀을 누구나 조금씩 다룰 수 있는 것처럼 이제 파이썬은 누구나 알아야 합니다. 파이썬을 배우면 엑셀 등을 활용한 업무 자동화에 활용할 수 있을 뿐만 아니라 24시간 자동매매를 통해 부를 축적할 수도 있습니다. 투자와 프로그래밍 공부라는 두 마리 토끼를 모두 잡을 수 있는 이 강에 많은 관심 부탁드립니다.
강의의 전반부는 조대표가 후반부는 유대표가 전담으로 맡아서 보다 효과적인 강의가 될 수 있도록 준비하였습니다.