비트코인 시장은 빠르게 변화하지만, 심도 깊게 공부하기에는 시간도 부족하고 내용이 방대해 부담스럽습니다.
이에 AI의 뛰어난 데이터 분석 능력을 활용하여 직접 시장을 공부하지 않고도 자동으로 거래 신호를 생성하고 실행할 수 있을 것이라는 아이디어에서 출발하였습니다.
본 프로젝트는 OpenAI의 ChatGPT API와 Upbit API를 활용해 실시간 거래 및 자동 주문 실행, 리스크 관리, 백테스팅, 그리고 데이터를 웹 대시보드를 통해 시각화하는 시스템을 구축하는 것을 목표로 합니다.
- 실시간 데이터 수집: Upbit API를 통해 실시간으로 비트코인 가격, 거래량 등 핵심 지표 업데이트
- AI 신호 생성: 수집된 데이터를 ChatGPT API에 입력하여 매수, 보류, 매도 신호 도출
- 주문 실행: 도출된 신호를 기반으로 Upbit API를 통해 자동 주문 실행
- 리스크 관리: 포지션 사이징, 손절 기준 등 기본적인 리스크 관리 기능 구현
- 백테스팅: 과거 데이터를 활용한 전략 성과 및 안정성 평가
- 실시간 데이터 시각화: 저장된 데이터를 웹 대시보드를 통해 가시화
- 프로그래밍 언어: Python
- API: OpenAI ChatGPT API, Upbit API
- 백테스팅 도구: Python 기반 백테스팅 프레임워크 (예: Backtrader 등)
- 웹 대시보드: HTML, CSS, JavaScript (필요 시 Chart.js, D3.js 등)
docs/ - 프로젝트 문서 (개요, 아키텍처, 요구사항, 백테스팅, 진행 일정 등)
src/ - 소스 코드 (실시간 거래, 백테스팅, 웹 대시보드 등)
config/ - 설정 파일 (API 키, 환경 변수 등)
data/ - 예제 데이터 및 백테스팅 데이터
logs/ - 실행 로그 파일