설치 History
- Window 11 Home
- VS Code Download & Installation : https://code.visualstudio.com/Download
- VS Code Roo Code Extension 검색 & 설치
- Roo Code, Provider 설정 (2개)
- ChatGPT API
- Gemini API
- Git 설치(2.53.0) : https://git-scm.com/install/windows
- Github repo 생성 : [비공개]
설계도 파일 생성
VS Code에서 프로젝트 폴더를 열고, 최상위 경로에 architecture.md 파일을 만들고 아래 내용을 저장하세요.
이것이 AI의 '작업 지시서'가 됩니다.
# 프로젝트: Bitcoin AI Quant Trader
## 1. 목표
Python, CCXT, OpenAI API를 활용한 비트코인 자동 매매 에이전트 개발
## 2. 디렉토리 구조 (이 구조를 엄격히 준수할 것)
crypto_ai_agent/
├── config/ # 설정 파일 저장소
│ ├── config.yaml # 트레이딩 설정 (종목, 주기, 리스크 한도 등)
│ └── prompt_templates.py # LLM에게 보낼 프롬프트 템플릿 모음
├── data/ # 로컬 데이터 저장소 (DB, CSV)
│ ├── trade_history.db # 매매 기록 (SQLite)
│ └── logs/ # 로그 파일 폴더
├── src/ # 핵심 소스 코드
│ ├── __init__.py
│ ├── market_data/ # [눈/귀] 데이터 수집 모듈
│ │ ├── connector.py # CCXT 거래소 연결
│ │ └── technical.py # 보조지표(RSI, MACD) 계산
│ ├── brain/ # [뇌] AI 판단 모듈
│ │ ├── llm_client.py # OpenAI/Claude API 통신
│ │ ├── reasoning.py # 매매 논리 및 결정 생성
│ │ └── memory.py # 단기/장기 기억 (이전 매매 복기)
│ ├── governance/ # [전두엽] 리스크 관리 & 검증
│ │ ├── risk_manager.py # 자금 관리, 손절 라인 강제
│ │ └── validator.py # AI 응답(JSON) 유효성 검사
│ ├── execution/ # [손/발] 주문 실행 모듈
│ │ └── order_executor.py# 실제 매수/매도 주문 전송
│ └── utils/ # 공통 유틸리티
│ ├── logger.py # 로깅 설정
│ └── notifier.py # 텔레그램/슬랙 알림
├── tests/ # 단위 테스트 (Unit Test)
├── .env # API Key 등 보안 정보
├── main.py # 프로그램 진입점 (Entry Point)
├── requirements.txt # 의존성 패키지 목록
└── Dockerfile # 배포용 도커 이미지 설정
## 3. 아키텍처 규칙
1. Data Layer: CCXT로 데이터 수집, Pandas로 지표 계산.
2. Brain Layer: LLM은 JSON 포맷으로만 응답.
3. Governance Layer: 하드코딩된 리스크 관리 규칙 필수 적용.
4. 모든 모듈은 Class 기반으로 작성.
Prompt 예시
"@architecture.md 파일을 읽고, 여기에 정의된 모든 디렉토리와 빈 파일들을 생성해줘. 각 파일 안에는 클래스 이름과 pass만 들어있는 스켈레톤 코드만 작성해."
환경 설정 및 라이브러리 설치
1. 라이브러리 관리 및 설치 (Prompt 예시)
"requirements.txt에 다음 라이브러리를 추가하고 설치해줘:
ccxt, pandas, ta, openai, python-dotenv, schedule"
2. 환경 변수 템플릿 생성 (Prompt 예시)
".env 파일을 만들고 다음 변수들의 템플릿을 작성해줘 (값은 비워둬):
BITHUMB_ACCESS_KEY
BITHUMB_SECRET_KEY
OPENAI_API_KEY
SLACK_WEBHOOK_URL"
'Gen AI > Bitcoin' 카테고리의 다른 글
| Data Layer 구현 (0) | 2026.02.18 |
|---|---|
| Draft Architecture (0) | 2026.02.18 |