공부이력 및 계획사항

사이드프로젝트 ( 비트코인 자동매매 )

아네스 2021. 5. 8. 18:05
반응형

 

파이스탁(PYSTOCK)의 조대표님의 책을 기반으로 조코딩님이 간략하게 동영상을 만들어줬다.

원래부터 주식을 하고있었고, 최근 코인매매도 해보았기 때문에 컴퓨터공학 분야와 접목시키고싶었다.

덕업일체가 목표인 나에게 퀀트쪽은 내 흥미를 이끌기 충분했다. 내가 좋아하는 것이 일이 되면 생각과는 다르다는 주변 조언도 있긴 하지만 나에게 있어서 이 '덕업일체'라는 조건은 돈 이상으로 중요하다.

돈(연봉)을 일부 포기하더라도 내가 흥미있고, 원하는 분야에 있고싶다는 것이 직업선택에 가장 중요한 부분이다.

 

하고싶은건 

첫번째로 알고리즘을 코드로 구현, 백테스트로 검증단계.

 - 이게 첫 단계인데 벌써부터 막막하다. 손매매에는 직관과 내가 차트보는 기준이 내 경험으로 짜여져있고,

완벽한 논리로 매매가 진행되는것이 아니기때문에 지표를 도입해야할 것이다. 그리고 백테스트할 데이터는 어떻게 구축할 것인가 ?

 

두번째로 위 첫번째 단계의 매매 알고리즘을 실테스트 수익률 체크.

 - 손매매 계좌와 프로그램 테스트계좌를 분리하기 위해서 업비트 계정을 두개 만들고, 각각 다른 계좌로 인증하려고 했다. 그러나 손매매 계좌로 이미 계정이 인증되어 있는 상황이라 테스트 계좌를 인증할 수 없었다. 방안이 필요하다..

또한 실테스트니까 분봉이던, 일봉이던 데이터를 받아오고 알고리즘 돌리고, 추후 백테스트용 데이터로 갱신되고 등등의 과정이 필요한데 생각해보니 나는 DB를 모른다. 공부해야겠다. 그나마 다행인것은 판다스는 저번 머신러닝 대회 한번 해보면서 삽질을 해봤던 터라 검색하면서 사용할 수 있다는 점..(성적은 별로였다.)

 

셋째로 가능하다면 강화학습이나 시계열 AI를 사용해서 내 매매에 도움을 받고싶다.

 - 일단 이건 위 두개를 하고나서 생각해보자.

 

이걸 혼자서 만지작 거려보고 실행하는데 무엇이 필요한가 ?

일단 필요한것 몇가지를 찾아보고 커뮤니티를 뒤져본 결과 다들 Python programming은 필수적으로 다루고 계셨고,

운영체제는 window, linux 뭐든 상관없어보인다. window로 진행할 것이다.

데이터쪽은 판다스는 필수였고, 데이터 수집을 위한 스크래핑, 업비트 API학습이 필요했다.

또한 수집된 데이터를 관리할 DB공부가 필요했다.

 

아예 DB쪽은 몰랐기에 검색을 계속했고, 

sql, nosql나뉜닫는걸 이번에 처음알게됐다.

nosql은 특정 목적이 뚜렷할때 쓴다고 하는데, 난 아직 잘 모르겠으니 가장 범용적으로 쓰이는 mysql을 사용하고

python 으로 연동해서 쓰려고 한다. 

이를 배울 강좌는 한빛미디어의 "이것이 MySQL이다"를 볼 예정이다.

중간 데이터베이스 개발자 과정은 잠시 건너뛰고( 일단 필요해 보이는 것만 먼저 배워보자)

쭉 훑은다음에 저 노란영역은 궁금해지거나 틈날때 배워도 늦지 않을것 같다.

반응형