자동 거래
공간 와디즈는 메이커의 제품을 직접 만나볼 수 있는 오프라인 체험 공간입니다.
성수동에 위치한 공간 와디즈에서 직접 체험해 보세요.
파이썬 코딩으로 하락장에도 돈 버는 자동 매매봇 만들기
프로젝트 정보
1364% 달성
6,822,000원 펀딩
173명의 서포터
파이썬 코딩으로 하락장에도 돈 버는 자동 매매봇 만들기 프로젝트는 소중한 서포터들의 펀딩과 응원으로 2021.10.01에 성공적으로 종료되었습니다.
메이커 정보
리워드 선택
1인 VOD 6개월 수강권 + 정지운 마스터의 비법노트 (수강권은 리워드 발송일로부터 1개월 안에 등록해주세요!)
- 리워드 발송 시작일 2021년 10월 초 (1~10일) 예정
제한수량이 모두 펀딩되었습니다.
총 100개 펀딩완료
1인 VOD 6개월 수강권 + 정지운 마스터의 비법노트 (수강권은 리워드 발송일로부터 1개월 안에 등록해주세요!)
- 리워드 발송 시작일 2021년 10월 초 (1~10일) 예정
제한수량 150개
총 57개 펀딩완료
1인 VOD 6개월 수강권 + 정지운 마스터의 비법노트 (수강권은 리워드 발송일로부터 1개월 안에 등록해주세요!)
- 리워드 발송 시작일 2021년 10월 초 (1~10일) 예정
제한수량 200개
총 0개 펀딩완료
프로젝트 스토리
1364% 달성
6,822,000원 펀딩
173명의 서포터
파이썬 코딩으로 하락장에도 돈 버는 자동 매매봇 만들기 프로젝트는 소중한 서포터들의 펀딩과 응원으로 2021.10.01에 성공적으로 종료되었습니다.
목표 금액 500,000원
펀딩 기간 2021.09.13-2021.10.01
100% 이상 모이면 펀딩이 성공되며, 펀딩 마감일까지 목표 금액이 100% 모이지 않으면 결제가 진행되지 않습니다.
와디즈 펀딩은 리워드를 단순히 구매하는 쇼핑이 아닌 메이커의 새로운 제품・서비스 제작 과정을 지원하는 것입니다.
따라서, 펀딩은 전자상거래법상 통신판매에 해당하지 않으므로 단순 변심으로 인한 환불 등 관련 규정이 적용되지 않습니다.
단, 펀딩 종료 전까지 언제든지 펀딩을 취소할 수 있습니다.
클래스 소개
리워드 안내
꼭! 확인해주세요
· 5-2편(오라클 크라우드) VOD는 6개월 수강권입니다.
· VOD 수강 등록은 배송일 포함 1개월 동안 가능합니다.
· 배송일로부터 1개월이 지나면 수강권 등록 유효 기간이 끝나므로, 꼭 배송일로부터 1개월 안에 수강 등록을 해 주시기 바랍니다.
· 강의는 수강권 등록 후 바로 시청이 가능합니다.
· 비법노트 사용을 위한 클래스 이용가이드를 이메일로 보내드립니다.
· 리워드는 펀딩 종료 및 결제 완료 후 와디즈 가입 시 입력한 이메일로 발송 됩니다. (펀딩에 참여한 서포터님께서는 와디즈 개인정보를 한번 더 확인해주세요)
· 이메일함이 가득 찼다면 미리 비워주세요!
· 와디즈 계정 이메일이 아닌 다른 이메일로 리워드 수령을 원하시는 서포터님께서는 해당 페이지 내 '메이커에게 문의하기'를 통해서 문의해주세요.
· 배송일자 : 리워드 수강권은 10월 8일 18시 이후 발송됩니다.
메이커 소개
안녕하세요 서포터 여러분! 베어유입니다 :D
저희는 커리어 정보를 IT 기술을 통해 보다 즐겁고! 재미있게! 알려드리기 위해 정보 제공 서비스를 하는 스타트업입니다.우리는 그동안 대학생과 고교생을 위한 정보 제공 채널과 대학 리뷰 플랫폼 '애드캠퍼스'를 운영하면서 Z세대에게 필요한 서비스들을 기획하게 되었습니다.
WHY 와디즈?
베어유는 왜 와디즈를 선택 했을까요? 저희는 많은 이들에게 정말 필요한 강의, 꾸밈없이 핵심만을 담은 실무, 취미, 수익을 위한 커리어 분야 강의를 제작하여 더 많은 분들에게 선보이고 싶습니다. 단순 강의 펀딩을 넘어 더 많은 분들의 니즈를 반영하여 필요한 강의가 무엇인지 파악하여 제공하고, 커리어 분야의 정보 격차를 해소하기 위하여 와디즈 리워드 펀딩을 선택했습니다. 와디즈를 통해 실시간으로 서포터 여러분과 소통하며, 서포터분들이 원하는 강의를 파악하고 이후 프로젝트를 준비하는 과정에 적극 반영할 예정입니다! (그러니 원하는 프로젝트가 있다면 마구마구 알려주세요ㅎㅎ)
펀딩과 지지
펀딩금 사용 PLAN
와디즈 펀딩을 통해 서포터 분들의 삶의 질을 향상 시킬 수 있는 유익하고! 유일한! 클래스를 제작하고자 합니다. 펀딩을 진행하는 강의의 제작을 위하여 마스터와 함께 기획부터 고퀄리티의 영상 결과물이 나올 수 있도록 작업하여, 더 좋은 강의를 만들 수 있도록 펀딩금이 사용될 예정입니다. (펀딩금이 헛되이 쓰이지 않도록 여러분의 많은 의견과 문의 정말 환영합니다!!)
다음 클래스는?
이번 클래스뿐만 아니라 앞으로 나올 다양한 실무, 취미, 수익을 모두 만족 시켜주는클래스도 기대해주세요. 하루 빨리 여러분에게 다가갈 수 있도록 노력하는 베어유가 되겠습니다 :D
FAQ 자주 묻는 질문
Q. 결제는 언제 되나요?
소셜커머스, 오픈마켓과 달리 10월 1일까지 펀딩이 진행되고, 프로젝트 성공 시 결제 기간을 거쳐 리워드 제작이 진행됩니다. 그리고 10월 5일부터 10월 8일까지 17시마다 결제가 실행됩니다. (주말/공휴일 제외, 총 4영업일) 잔고 부족, 한도 초과, 분실/정지 카드등의 사유로 결제 실패하실 수 있습니다. 결제 실패하신 경우, 최종 결제일인 10월 8일 오후 4시 30분까지 마이페이지에서 다른 카드로 변경하실 수 있습니다.
Q. 펀딩 후 옵션/배송지/카드 정보 변경은 어떻게 하나요?
펀딩 마감 전까지 '펀딩 내역' 페이지에서 수정할 수 있습니다. 펀딩 마감 이후, 불가피한 사유로 배송지(이메일 주소)를 변경하셔야 한다면, 해당 페이지 내 '메이커에게 문의하기'를 통해서 문의해주세요.
Q. 펀딩금 반환 정책은 어떻게 되나요?
무형 리워드의 경우, 컨텐츠 제공이 완료되었을 경우에는 펀딩금 반환이 불가합니다. 서포터님의 이메일 수신함 문제로 리워드 수신을 못 했을 경우에도 펀딩금 반환이 불가합니다. (수신함 문제일 경우 아래의 고객센터로 문의 주세요! 재발송 해드리겠습니다.) 컨텐츠 제공 완료 후에도 중대한 하자 발생시 펀딩금반환 신청 가능합니다.
Q. 모바일, 태블릿에서 리워드(강의) 수강이 가능한가요?
리워드(강의)는 데스크탑, 노트북, 모바일, 태블릿 등 기기의 종류와 관계없이 모두 수강할 수 있습니다. 웹사이트에 접속할 수 있는 전자 기기만 있다면, 언제 어디서 수강할 수 있습니다.
Q. 리워드(강의)의 이용기기 수 제한이 있나요?
하나의 계정 당 영상 재생 가능한 기기 수를 3대로 제한합니다. 핸드폰 변경 등과 같은 사유로 사용 기기를 변경하고자 하는 경우 [email protected] 또는 카카오톡플러스친구(베어유)로 문의하시면 연 1회에 한하여 기기 변경을 도와드리겠습니다.(등록하실 첫 3대의 기기는 로그인 후 영상 재생과 동시에 자동 등록됩니다.)
Q. 리워드(강의)를 펀딩 후 다운로드 할 수 있나요?
현재 BEAR U는 리워드(강의)의 다운로드 서비스를 별도로 제공하지 않고 있습니다.
Q. 리워드의 배송과 유효기간은 어떻게 되나요?
리워드는 강의 수강권 형식으로 와디즈 가입 시 기재하신 이메일로 리워드 5-2편(오라클 크라우드) 배송일에 전송될 예정입니다. 강의 수강권의 등록 가능 기간은 배송일(10월 8일) 기준 1개월을 정책으로 시행하고 있습니다. 유효기간 내에 베어유 홈페이지 가입 후 리워드(강의 수강권)를 등록하시면 되겠습니다.
Q. 리워드(강의) 수강 기간은 언제부터인가요?
리워드의 '수강 기간'은 리워드 발송(서포터의 이메일로 발송), 베어유 홈페이지(www.bear-u.com)에 회원 가입 후 강의 수강권을 입력한 시점부터 적용됩니다.
Q. 수강권을 못 받았어요 (이메일이 안 왔어요)
와디즈 가입 시 입력하신 이메일로 수강권 번호를 발송해드리며, 수강권 번호를 받지 못 하였을 경우 스팸 메일함을 확인해주세요! 추가로 메일함이 가득 찼다면 미리 정리해주시기 바라며, 스팸 메일함에도 없을 경우 아래의 고객센터로 와디즈 가입 시 입력하신 이메일 주소를 알려주시면 확인 후 다시 보내드리겠습니다.
비트코인 자동매매하기 5-2편(오라클 크라우드)
3개월 끝나니까 과금에 들어가는데. 알아보니까 아마존 AWS는 1년 오라클은 평생무료라고 합니다.
그래서 다른 플랫폼에 다시 익숙해지기 귀찮아서 아애 평생무료인 곳으로 가입을 했어요.
Oracle Cloud Infrastructure
여기 블로그 글을 참조하시면 쉽게 가입할 수 있습니다.
오라클 클라우드 무료 가입 - 오류 및 주의사항
이번 시간에는 무료로 사용할 수 있는 클라우드 서버 중 하나인 오라클 클라우드를 무료 가입하는 방법과 참고할 사항에 대해서 살펴 보겠습니다. 무료로 클라우드 서버를 이용할 수 있는 업체
아 참고로 아래 글에서는 오라클 리눅스로 만들라고 하는데 절.대. 만들지 마시고
Canonical Ubuntu 로 만들어 주세요
오라클 클라우드 인스턴스 생성 - 서버 만들기
오라클 클라우드 프리티어(무료버전)에 무사히 가입을 완료하셨다면 이제 앞으로 사용할 서버를 할당 받기 위해 서버 인스턴스를 생성해야 합니다. 아직 오라클 클라우드에 가입하
putty,putty gen 사용법(오라클 클라우드)
큰일 날 뻔했습니다. 컴퓨터 포맷을 했는데 putty도 같이 지워져서 ssh키를 잃어버린 줄 알았습니다. 휴~ 그거 잃어버리면 처음부터 다시 만들어야 하는데 천만다행이네요. 처음에 ssh키를 어디다
저는 상큼하게 푸딩이라고 저장했습니다. ㅎㅎ
저번 글에서와는 다르게 update랑 upgarde를 해줘야 하더군요(이거 찾는데 어휴~).
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nano
[Toy Project] 자동매매 프로그램 만들기 - 5. RSI 지표 이용하여 매매하기
RSI값을 계산하기 위해서는 pyupbit 모듈의 get_ohlcv 함수를 이용하여 해당 암호화폐의 이전 데이터들을 불러와야 한다.
하지만 get_ohlcv 함수로는 여러 암호화폐에 대한 데이터를 한 번에 받아올 수 없어서, 여러 암호화폐 RSI값을 계산하기 위해서는 각 암호화폐별로 get_ohlcv 함수를 각각 호출해야 한다.
따라서, 원하는 암호화폐 ticker를 리스트에 모아놓고, 차례대로 RSI를 계산하기로 했다. (더 나은 방법이 있는지는 5-2편(오라클 크라우드) 잘 모르겠다)
이처럼 직접 반복문을 통해서 매번 계산을 해주는 방식을 이용하면, 평균적으로 약 0.08초 ~ 0.1초 정도마다 API를 호출하게 된다.
다만, 이 빈도는 컴퓨터의 성능이나 네트워크 환경에 따라서 꽤 차이가 많이 나는 것 같다. 노트북에서 와이파이를 이용하여 실행했을 땐 평균적으로 0.4~0.5초 정도마다 API를 호출했다. 그래서 굳이 time.sleep을 걸어줄 필요가 없었는데, 데스크톱에서 실행한 경우 빠른 주기로 API를 호출해서, 0.5초마다 for문을 실행하게 하여 과도한 호출을 막아주었다.
2. RSI 지표 이용하여 매매 기능 연동
이제 이 RSI 지표를 이용하여 여러 암호화폐에 대해 동시에 매매할 수 있도록 해보자.
우선, RSI를 이용한 나의 매매 전략은 다음과 같다.
1. 매수 : RSI 값이 28 이하를 찍고 다시 33 이상이 되었을 때
2. 매도 : RSI 값이 70 이상을 찍었을 때
따라서, 각 암호화폐별로 RSI값이 어떤 상태였는지를 보관하기 위해서 아래와 같은 리스트를 만들어 준다.
lower28은 이전에 28 이하를 찍었는지, higher70은 70 이상을 찍었는지를 담고 있는 리스트이다.
그다음 매매 코드는 다음과 같이 구현된다.
RSI가 28 이하가 된다면 lower28을 true로 바꿔준다.
만약 lower28[i]가 true이고, 현재 RSI값이 33 이상이라면, 매수 조건을 만족한 경우이므로 매수를 진행한다.
그리고 매도는 RSI값이 70 이상이 되었을 때 한번 매도를 한다면, 이후에는 RSI가 적어도 60까지는 내려갔다가 다시 올라오는 경우에 매도하는 방식으로 설정하였다.
매매 함수 코드는 아래와 같다. 현재 보유 중인 원화 또는 보유 중인 암호화폐의 수량에 따라서 차등적으로 매매하도록 설정하였다.
이는 현재 보유 중인 총 자산 또는 사용자의 매매 전략에 따라 임의로 설정할 수 있는 부분이고, 이익 실현에 크게 영향을 줄 수 있는 부분이다.
따라서 각자 매매 전략에 따라서 잘 설정하면 될 것이다.
매매는 현재 RSI값에 따라 실시간으로 진행되어야 하므로 시장가 매매를 이용한다.
기본적으로 보유 중인 원화의 20%씩 매수하도록 하되, 보유 중인 원화가 많지 않은 경우에는 최소 어느 정도는 매매할 수 있도록 비율을 점점 높여간다.
매도 역시 마찬가지이다. 해당 암호화폐의 자산을 화폐 시가*화폐 수량으로 구한 다음, 매수와 동일하게 차등적으로 비율을 매겨 매도를 진행한다.
이제 자동매매 기능은 완성이 되었으므로, 잘 돌아가는지 테스트할 일만 남았다. 다만 그전에, 현재 매매 전략이 유효한지를 판단하기 위해서 매매한 경우 이를 기록할 필요가 있다.
따라서, 다음 글에서는 파이썬을 이용하여 엑셀에 실시간으로 저장하는 기능을 알아볼 예정이다.
PC로 보시는 것을 권장합니다.
피드백은 언제나 환영입니다. 댓글로 달아주세요 ^-^
'[Toy Project] 자동매매' 카테고리의 다른 글
[Toy Project] 자동매매 프로그램 만들기 - 7. 매매 정보 엑셀에 기록하기 (6) | 2021.05.29 |
---|---|
[Toy Project] 자동매매 프로그램 만들기 - 6. openpyxl 모듈 알아보기 (0) | 2021.05.26 |
[Toy Project] 자동매매 프로그램 만들기 - 5. RSI 지표 이용하여 매매하기 (17) | 2021.05.22 |
[Toy Project] 자동매매 프로그램 만들기 - 4. RSI 지표 계산하기 (6) | 2021.05.17 |
[Toy Project] 자동매매 프로그램 만들기 - 3. pyupbit 모듈 알아보기 (3) | 2021.05.13 |
[Toy Project] 자동매매 프로그램 만들기 - 2. 업비트 API 가이드 (4) | 2021.05.13 |
'[Toy Project] 자동매매' Related Articles
익명 2021.05.28 11:47 댓글주소 수정/삭제 댓글쓰기
익명 2021.05.28 12:18 댓글주소 수정/삭제
익명 2021.05.28 13:01 댓글주소 수정/삭제 댓글쓰기
lotto 2021.06.06 16:44 댓글주소 수정/삭제 댓글쓰기
It failed JSONDecodeError
TypeError
Traceback (most recent call last):
File "/Users/kim/python/test/test_v1.py", line 79, in
now_rsi = rsi(data, 14).iloc[-1]
File "/Users/kim/python/test/test_v1.py", line 18, in rsi
ohlc["close"] = ohlc["close"]
TypeError: 'NoneType' object is not subscriptable
위에서 처리 할 수 있는 방법이 있을까요?
Rebro 2021.06.07 20:03 신고 댓글주소 수정/삭제
익명 2021.06.30 11:10 댓글주소 수정/삭제 댓글쓰기
익명 2021.07.01 18:04 댓글주소 수정/삭제
웨이 2021.07.15 21:03 댓글주소 수정/삭제 댓글쓰기
RSI 값이 28 이하를 찍고 다시 33 이상이 되었을 때 매수 되는데 횡보구간에서는 계속 매수를 하는데 한번 매수한 것은 패스할려면 어떻게 해야 하나요?
Rebro 2021.07.15 21:06 신고 댓글주소 수정/삭제
저같은 경우엔, 매수 후 적어도 RSI가 45이상을 찍고나서 다시 매수할 수 있도록 리스트를 하나 더 선언하였습니다.
각자 매매 기준에 따라 다를 것 같네요!
웨이 2021.07.15 22:00 댓글주소 수정/삭제 댓글쓰기
RSI 45까지 가기전에 여러번 매수해 버리던데요.
그래서 봇 중지 시켰습니다. 이 부분 수정해서 돌려 볼려구요
Rebro 2021.07.15 22:04 신고 댓글주소 수정/삭제
제가 코드를 못봐서 말씀드리긴 어렵네요
사실 매매기준 부분은 각자 기준이 정말 다양해서 이 글은 참고로만 이용하시고 직접 구현하시는게 좋습니다
웨이 2021.07.17 20:48 댓글주소 수정/삭제 댓글쓰기
감사합니다.
저는 그냥 이부분은 time.sleep 으로 처리 했습니다.
웨이 2021.07.17 20:48 댓글주소 수정/삭제 댓글쓰기
그리고 지금 코드에서 지정가 매수 코드 짤려고 하는데 잘 안되네요. (아직 실력이 부족해서~)
혹시 지정가 매수 코드 도움 받을 수 있을까요?
Rebro 2021.07.17 22:05 신고 댓글주소 수정/삭제
개인 프로젝트용이라 제가 따로 도와드리진 않습니다. 죄송합니다 ㅠ
감 2021.11.02 14:21 댓글주소 수정/삭제 댓글쓰기
기브쓰 2022.01.26 17:02 댓글주소 수정/삭제 댓글쓰기
buy(coinlist[i]) 이 두가지 소스에서 에러가 나는데 뭐가 잘못되었을까요?
sell(coinlist[i]) buy, sell 정의되지 않았다고 합니다.
안스 2022.08.08 03:12 댓글주소 수정/삭제 댓글쓰기
Juun42 Juun42
책 표지
종강하고 지난 한달간 공부한 책입니다.
평소 주식도 관심있고 컴공이긴 하지만 개발이 그닥 재밌지도 않아하던 참에 관심있던 거랑 접목시키니 재밌게 공부했네요ㅋㅋㅋ
일단 평소 sns나 유튜브에 이런거 광고하는게 굉장히 많더라고요 책보단 학원?같은게 많았던거 같은데 코딩을 학원에서 배운다는거 자체가.
비슷한 주제를 다룬 다른 책을 읽어본건 아니지만 개인적으로 이만한 책이 있을까 싶더라고요
간혹 만들기만하면 수익률 보장! 이런 느낌을 주는 책이나 강의들이 있는데 말도 안되는 거죠 기술적으로 코딩하는 걸 알려줄순 있어도 수익나는 거래 알고리즘을 알려준다는거 자체가 이상하죠
이 책은 처음부터 그런 내용은 없다고 말하고 있어요
그래서 애초에 그런 환상?을 가지신분은 없으시길.
책 표지에서도 알 수 있다시피 다루는 내용은 파이썬, 증권사API, 웹 크롤링, 데이터 수집분석, 리액트를 활용한 웹 개발,MongoDB정도가 있겠네요
기본적으로 파이썬정도는 다뤄보신 분들이 보시는게 좋을거같아요 그외에 몽고디비랑 리액트는 다루기는 하지만 부가적인 느낌이라 책을 공부하는데는 무리가 없어요. 물론 진짜 프로그램을 만들고자 하시는분은 개인적으로 개발을 계속해야 하기때문에 공부하셔야 합니다! 저도 웹에 대한 지식이 없어서 웹부터 시작해보려구 합니다.
전체적으로 코드를 이해하는데는 어렵진 않아요 물론 직접 새로 짜보라고 하면 좀 힘든 수준이긴해요 그리고 앞서 말했다시피 리액트, 디비 관련내용은 적다고 느낄 수 있기때문에 이 책을 통해 리액트를 공부해보겠다고 생각하기에는 조금 무리가 있을 거 같아요
그래서 딱 파이썬으로 간단한 알고리즘 문제정도 풀 수 있는 수준이신 분들이 보기 좋을 거 같고 추가적으로 리액트나 요런거로 이어나가시길 추천드립니다(제가 딱 그정도. )
0 개 댓글