feat: 일일 거래 모드 + 요구사항 문서화 체계 #57

Closed
opened 2026-02-05 09:27:44 +09:00 by agentson · 0 comments
Collaborator

배경

Gemini Free tier API 한도(20 calls/day)를 고려하여 배치 결정 및 일일 거래 모드 구현 필요.

구현 내용

1. 요구사항 로그 시스템

  • docs/requirements-log.md 생성 — 사용자 요구사항 시간순 기록
  • CLAUDE.md에 Requirements Management 섹션 추가

2. 배치 결정 (GeminiClient)

  • decide_batch() 메서드 추가 — 여러 종목을 1회 API 호출로 분석
  • 압축된 JSON 프롬프트 형식
  • 배치 응답 파싱 및 에러 처리

3. 일일 거래 모드

  • config.py: TRADE_MODE, DAILY_SESSIONS, SESSION_INTERVAL_HOURS 설정 추가
  • main.py: run_daily_session() 함수 구현
    • 하루 4회 거래 세션 (6시간 간격, 설정 가능)
    • 시장별 배치 결정 요청
    • realtime 모드와 병행 지원

4. 문서화

  • docs/architecture.md: Trading Modes 섹션 추가
  • Daily vs Realtime 모드 비교 및 API 사용량 계산

API 효율성

  • 2개 시장 × 4 세션 = 8 API calls/day (Free tier 20 calls 내)
  • 3개 시장 × 4 세션 = 12 API calls/day (Free tier 20 calls 내)

테스트

  • 9개의 배치 결정 테스트 추가 (모두 통과)
  • 기존 테스트 유지 (298 passed)
## 배경 Gemini Free tier API 한도(20 calls/day)를 고려하여 배치 결정 및 일일 거래 모드 구현 필요. ## 구현 내용 ### 1. 요구사항 로그 시스템 - docs/requirements-log.md 생성 — 사용자 요구사항 시간순 기록 - CLAUDE.md에 Requirements Management 섹션 추가 ### 2. 배치 결정 (GeminiClient) - decide_batch() 메서드 추가 — 여러 종목을 1회 API 호출로 분석 - 압축된 JSON 프롬프트 형식 - 배치 응답 파싱 및 에러 처리 ### 3. 일일 거래 모드 - config.py: TRADE_MODE, DAILY_SESSIONS, SESSION_INTERVAL_HOURS 설정 추가 - main.py: run_daily_session() 함수 구현 - 하루 4회 거래 세션 (6시간 간격, 설정 가능) - 시장별 배치 결정 요청 - realtime 모드와 병행 지원 ### 4. 문서화 - docs/architecture.md: Trading Modes 섹션 추가 - Daily vs Realtime 모드 비교 및 API 사용량 계산 ## API 효율성 - 2개 시장 × 4 세션 = 8 API calls/day (Free tier 20 calls 내) - 3개 시장 × 4 세션 = 12 API calls/day (Free tier 20 calls 내) ## 테스트 - 9개의 배치 결정 테스트 추가 (모두 통과) - 기존 테스트 유지 (298 passed)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#57