암호화폐(코인) 자동매매 봇 개발기 - 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님의 도움을 받아 자동매매 봇 개발에 뛰어들게 되었다. 본론어떤 전략을 활용해야 하는가?앞서 언급한 것처럼 코인에 대해 무지한 상태에서 뛰어들다 보니, 어떤 전략을 선택할지가 가장 고민이었다.아는 게 없다 보니 강의나 책을 구매..
파이썬(Python)의 매직 메서드(Magic Method)에 대한 이해
·
Python/ETC
서론흔히들 파이썬(Python)은 자바(Java)와 비교하였을 때 보다 개발하기 쉬운 언어라고들 한다.파이썬이 개발하기 쉬운 언어로 평가받는 이유 중 하나는 다양한 연산자들이 직관적이고 유연하게 설계되어 있기 때문이다. 일례로, 리스트 자료형의 경우 'in' 연산자를 통해 해당 리스트 내부에 특정 값이 존재하는지를 확인할 수 있다.fruits = ['apple', 'banana', 'cherry']print('banana' in fruits)# 출력 : True 상기 예시를 보았을 때 파이썬 언어를 모르는 사람을 데려와도 무슨 코드인지 해석할 수 있을 것이다. 본 글에서는 이러한 연산자가 동작하는 원리에 대해서 보다 자세하게 알아보고자 한다. 본론이전보다 한층 진일보하신(o1 모델) ChatGPT님께 ..