암호화폐(코인) 자동매매 봇 개발기 - 3 [with Celery & Multiprocessing]
·
Python/Trading
서론지난 글과 지지난 글을 통해 자동매매의 기본적인 틀을 잡았다면, 이를 최적화하는 옵티마이저를 만들어보고자 한다.Scheduler (Celery Beat) : 주기적으로 작업을 트리거Redis : 메시지 브로커Collector : 시세(분봉) 데이터를 수집하여 DB에 적재Trader : 전략에 따라 매수/매도 시그널을 실행Optimizer : 전략 파라미터(가중치 등)를 백테스트하여 최적화Database (TimescaleDB) : 시계열 데이터 저장소 원래는 서버 세팅 글부터 쓰려했는데 주문한 모델이 잘못 배송돼서 교환 중이다.그래서 미뤄두었던 자동매매 봇 개발을 우선 마무리지으려고 한다. 참고로 누가 볼 진 모르겠으나, 현재까지 개발된 코드는 아래 깃허브에서 확인할 수 있다. GitHub - big..
암호화폐(코인) 자동매매 봇 개발기 - 2
·
Python/Trading
서론지난 글에 이어 이번에는 본격적인 인프라 설정 및 자동매매의 기본 플로우를 구현해보고자 한다. 본론1. 인프라 구축자동매매 시스템의 전반적인 파이프라인은 다음과 같은 구성요소들로 이루어져 있다.Scheduler (Celery Beat) : 주기적으로 작업을 트리거Redis : 메시지 브로커Collector : 시세(분봉) 데이터를 수집하여 DB에 적재Trader : 전략에 따라 매수/매도 시그널을 실행Optimizer : 전략 파라미터(가중치 등)를 백테스트하여 최적화Database (TimescaleDB) : 시계열 데이터 저장소 전체 컴포넌트들과 그 사이의 데이터 흐름을 도식화해 보면 아래와 같다. 스케쥴러가 주기적으로 작업들을 트리거하고 각 워커들이 작업을 수행하는 매우 간단한 구성이다. 사실..
암호화폐(코인) 자동매매 봇 개발기 - 1
·
Python/Trading
서론필자는 암호화폐(이하 코인)에 대해 무지하다. 그리고 지금도 마찬가지이다. 그럼에도 불구하고 암호화폐 자동매매 봇을 개발하고자 하는 이유는 단순하다.최근 개인용 서버를 구매하였는데, 여기에 돌릴만한 게 없나 하고 찾아보다가 자동매매 봇을 떠올렸기 때문이다.사실 개인 NAS용으로 구매하려 한 건데, '그돈씨' 하다 보니까 스펙이 생각보다 높아졌다 서버는 24시간 돌아가니, 24시간 시장이 열려 있는 코인과는 궁합이 맞지 않겠는가.그래서 전지전능하신 ChatGPT님과 Cursor님의 도움을 받아 자동매매 봇 개발에 뛰어들게 되었다. 본론어떤 전략을 활용해야 하는가?앞서 언급한 것처럼 코인에 대해 무지한 상태에서 뛰어들다 보니, 어떤 전략을 선택할지가 가장 고민이었다.아는 게 없다 보니 강의나 책을 구매..