본문 바로가기

IT.모바일/배움

베어유 러닝크루 10기 파이썬 자동매매 프로그램 후기

by FrankUniq 2023. 7. 14.
SMALL

러닝크루 참여를 통해 얻은 것

파이썬으로 업비트 자동매매봇을 구현해낼 수 있었습니다. 어떤 기능을 넣을지 로직을 짜고, 그 순서대로 함수를 하나씩 생성하여 구현해보고, 오류를 해결하고, 실제로 실행되는 프로그램을 만들어낼 수 있었습니다.

강의에서 구현된 자동매매봇은 아래의 로직에 따라 구현되었습니다.

1. 봇 실행

2. 업비트에서 가격 조회

3. 가격이 볼린저밴드 상에 어느 위치에 있는지 확인

4. 특정 시간마다 특정 함수를 실행하는 스케줄러로 가격을 판단하여 매수/매도/보류 결정 및 요청

  • 매수: 이전봉 고가는 중간밴드 아래 & 현재가격이 중간 밴드를 돌파
  • 매도: 상단 밴드와 중간 밴드의 2/3 돌파
  • buyingCondition = (self.prevHighPrice < self.middle) and (currentPrice > self.middle)
  • sellingCondition = currentPrice >= targetPrice

5. API private key로 매매 실행

이동평균선, 볼린저밴드 시각화 창

 

최종 프로그램 실행창

1. 기준봉을 선택하지 않고 실행 버튼 클릭했을 때 나타나는 팝업창

2. 기준봉 선택하고 실행 클릭, 실행 한 번 더 클릭했을 때 나타나는 팝업창

3. 중지 버튼 클릭하면 나타나는 팝업창

4. 중지 클릭 후 중지 한 번 더 클릭하면 나타나는 팝업창

또한 서로 다른 수업을 수강하는 사람들과도 인증 스터디가 가능하다는 것, 학습 지속에 동기부여가 크게 된다는 것도 알 수 있었습니다.

 

베어유 클래스 장점

실무/실생활과 밀접한 다양한 주제와 분야의 클래스

베어유 클래스는 다양한 주제와 분야의 클래스를 제공합니다. 실무나 실생활에 유용하게 쓸 수 있는 지식을 습득할 수 있는 장점이 있습니다. 파이썬 자동매매 클래스를 통해 프로그래밍과 투자 전략을 학습할 수 있었고, 재피어, 실전주식, 아마존 창업 수업과 같은 다른 클래스들에도 관심이 있습니다.

완성 가능한 프로젝트 수행

베어유 클래스를 통해 완성 가능한 프로젝트를 수행할 수 있습니다. 프로그래밍과 투자 전략을 결합하여 자동매매 봇을 구현하는 프로젝트를 완성할 수 있었습니다. 다른 클래스들 역시 실제 프로젝트를 완성하는 경험을 제공하며, 실무에 적용할 수 있는 실전적인 결과물을 만들어낼 수 있습니다.

 

러닝크루 추천 이유

  • 가장 큰 장점은 한 달간의 매일매일 배우는 습관을 지속할 수 있어요.
  • 한 달 만에 완강을 하는 성취를 낼 수 있어요! 함께 가져가는 프로젝트 결과물도 완성할 수 있어요.
  • 다른 사람들의 데일리 학습 회고글을 통해 다른 클래스 내용들을 배울 수 있어요. 특히 수강중인 클래스 강의 분량이 적을 때에는 다른 분들의 학습 회고글을 보면서 다른 주제의 내용이라도 그 날 배움을 늘릴 수 있던 게 좋았어요.
  • 매일매일의 학습 기록을 남길 수 있다는 것도 큰 장점이에요. 강의를 흘려 듣거나 따라 프로그래밍해보다가 끝날 수도 있던 걸 매일 웹에 공개적으로 기록을 남기면서 어떤 주제의 학습을 하고 있는지 흐름을 따라가기도 복기하기도 좋았어요.
  • 실행력

매일 학습 회고록을 쓰고 응원 댓글 3개를 남기는 인증이 학습 지속에 도움이 정말 많이 됐어요.

이번에 패스트캠퍼스, Coursera, Udemy, 베어유 수강 기간이 다 겹치게 되어서 다 같이 해보려고 했는데 베어유는 완강했지만 다른 수업들은 진도가 1주차에 머물렀거든요. 다른 인강도 꼭 완강하고 싶은데 러닝크루 형식의 스터디를 할 수 있다면 보다 짧은 시간 안에 완강해낼 수 있을 것 같아요.

강의 시간이 4분, 2n분 등 10분에 맞춰진 날이 적고 분량이 들쑥날쑥 하기도 했어요. 그렇지만 오늘도 10분 수강해보자라는 마음가짐이 드니까 조금은 부담을 덜며 매일을 시작할 수 있었어요. 학습회고록과 댓글까지 남기면 약 1시간은 소요돼요. 마무리하고 나면 오늘도 해냈다! 라는 뿌듯함도 들어요.

 

추후 자동매매 프로그램 발전 방향

  • 만들고 있는 프로그램에 실제로 매매를 해보기에는 겁이 나서 아직 api access key를 넣고 실행해보지는 않았는데요, 업비트 api에서 최소 주문 가능 금액이 5,000원이고 이제 프로그램이 정상적으로 실행될 정도로 구현이 되었으니까 매매 기법을 배워서 프로그램에 적용하여 실질적으로 사용해보고 싶습니다.
  • 프로그램에서 차트는 이동평균선을 이용하여 볼린저밴드를 표현했는데, 거래소에서 보여주는 차트처럼 볼린저밴드와 캔들을 같이 보여주는 것도 구현해보고 싶습니다.
  • 해외 거래소 api로도 구현해보고 싶습니다.
  • 현재 프로그램에서는 기준봉과 버튼을 마우스로 직접 배치했는데, 버튼 사이 간격들을 균등하게 조정할 방법을 찾아봐야겠습니다.
  • 최종 프로그램은 기준봉을 선택해서 봇을 실행, 중지, 팝업 띄우는 것에서 끝났습니다. 실제 거래까지 exe 프로그램에는 이어지지 않아 그 기능을 별도로 구현해야 합니다.

 

이후 기수 러닝크루로 참여한다면?

하고 싶은 게 많습니다. 투자 기법을 배우고 실행하여 크립토 단타 투자도 하고 싶고, 아마존 사업도 하고 싶습니다. 반복되는 업무를 자동화하여 커리어 성과를 내고 싶습니다.

참여 전에는 코딩을 꾸준히 하고 싶다, 파이썬 스킬을 늘리고 싶다, 주식/크립토 투자를 좀 알고 하고 싶다라는 생각이 있었습니다. 러닝크루 10기 신청 양식에는 아마존을 신청했었는데 강의를 결제할 때 파이썬 자동매매 프로그램 클래스를 보고는 파이썬 강의로 맘을 바꿨습니다. 아마존 강의도 듣고 싶지만 코딩을 지속적으로 하고 싶고, 당장 써먹을 수 있는 것부터 하고 싶은 맘이 더 컸거든요.

러닝크루가 주는 실행력이 훌륭합니다. 13기가 시작될 날짜로 예상되는 9월 15일부터는 또 하나의 클래스와 함께 프로젝트를 실행해보고 싶습니다. 그때까지 러닝크루 학습 관성이 잘 유지되기를 저 스스로에게 바라며 다른 인강을 꼭 완강해서 13기 러닝크루로 다시 참여하고 싶습니다. 

 

아쉬웠던 점

강의 분량이 적은 날에는 데일리 학습 회고록을 공백없이 500자를 넘기기가 버거울 때도 있었습니다. 강의 내용이 초반엔 너무 적고 후반엔 한 강에 20분이 넘어가는 강의가 많은데 앞으로 조금씩 당겨지면 좋겠다는 생각을 종종 했습니다.

러닝크루 출석 인증과 관련한 피드백은 빠르지만, 수업 내용 질문에 대한 답변을 받지 못했습니다. 구글링을 열심히 해보죠! 강의에서는 designer.exe를 터미널에서 바로 실행했는데 저는 그게 안되서 구글링, 챗gpt를 비롯한 LLM에서 알려준 방법들도 잘 안되서 designer.exe 파일을 직접 찾아서 실행했어요.

 

 

댓글