Skip to content

Feat/sisc 195 data collactor supplement#199

Merged
twq110 merged 4 commits intomainfrom
feat/sisc-195-data-collactor-supplement
Jan 26, 2026
Merged

Feat/sisc 195 data collactor supplement#199
twq110 merged 4 commits intomainfrom
feat/sisc-195-data-collactor-supplement

Conversation

@twq110
Copy link
Contributor

@twq110 twq110 commented Jan 26, 2026

data collactor supplemented

Summary by CodeRabbit

릴리스 노트

  • 새로운 기능

    • 암호화폐 가격 데이터 수집 지원 추가
    • 시장 광도(Market Breadth) 메트릭 및 통계 계산 기능 추가
    • 거시경제 지표 확대 (금리, 환율, 금값 등)
    • 기업 펀더멘탈 데이터 강화 (ROE, 부채비율, 이자보상배수 등)
    • 주요 지수 데이터 자동 수집
    • 거시경제 이벤트 및 실적 발표일 캘린더 추가
  • 개선사항

    • 주가 데이터 정확도 향상 (보정된 종가 적용)
    • 거래량 기반 거래대금 자동 계산
    • 더 포괄적인 금융 데이터 모델 구축

✏️ Tip: You can customize this high-level summary in your review settings.

@twq110 twq110 requested a review from Kosw6 as a code owner January 26, 2026 04:52
@twq110 twq110 merged commit 1958ff7 into main Jan 26, 2026
1 check was pending
@coderabbitai
Copy link

coderabbitai bot commented Jan 26, 2026

Caution

Review failed

The pull request is closed.

요약

이 PR은 기존의 함수 기반 데이터 수집 로직을 클래스 기반 아키텍처로 전환하고, 데이터베이스 스키마를 다시 설계하며, 암호화폐, 거시경제, 시장 폭, 이벤트 등 새로운 데이터 소스를 통합합니다. fetch_ohlcvfetch_price_data로 이름 변경하고 관련 호출처를 업데이트합니다.

변경 사항

코호트 / 파일(들) 변경 요약
데이터 페처 API
AI/libs/database/fetcher.py
fetch_ohlcvfetch_price_data로 함수 이름 변경; 매개변수 단순화 (start_date만 사용); 새로운 공개 함수 추가: fetch_macro_indicators, fetch_market_breadth, fetch_news_sentiment, fetch_fundamentals
데이터 수집기 초기화
AI/modules/data_collector/__init__.py
레거시 함수 기반 임포트를 새로운 수집기 클래스로 교체; MarketDataCollector, StockInfoCollector, FundamentalsDataCollector, MacroDataCollector, CryptoDataCollector, IndexDataCollector, EventDataCollector, MarketBreadthCollector, MarketBreadthStatsCollector 내보내기 추가 (구문 오류: CryptoDataCollectorIndexDataCollector 사이에 쉼표 누락)
클래스 기반 수집기 (신규)
AI/modules/data_collector/market_data.py, stock_info_collector.py, company_fundamentals_data.py
함수 기반 흐름을 클래스 기반 구조로 전환; __init__, get_start_date, fetch_*, save_to_db, update_tickers/run 메서드 추가; 기존 함수 제거
신규 데이터 수집기
AI/modules/data_collector/crypto_data.py, macro_data.py, event_data.py, index_data.py, market_breadth_data.py, market_breadth_stats.py
새로운 모듈들, 각각 전문화된 수집기 클래스 구현; 외부 API (yfinance, FMP, FRED) 통합; 데이터 변환 및 DB 영속성 로직 포함
오케스트레이션 및 CLI
AI/modules/data_collector/run.py
get_target_tickersget_stock_tickers로 함수 이름 변경; --skip-*--repair 플래그 추가; 모드 기반 실행 (event-only, market-breadth-only, stats-only) 추가; 모든 수집기 통합
신호 처리 데이터 로더
AI/modules/signal/core/data_loader.py
fetch_ohlcvfetch_price_data 호출 변경; horizons 매개변수 추가 (동적 다중 지평선 레이블링); 엔진 기반 DB 접근 도입; 거시경제/폭/감정/기초 데이터 병합 로직 확장
신호 처리 평가기
AI/modules/finder/evaluator.py
fetch_ohlcvfetch_price_data로 함수 호출 변경; 매개변수명 업데이트 (start → start_date)
데이터베이스 스키마
schema.sql
crypto_price_data, macroeconomic_indicators, market_breadth, news_sentiment 테이블 추가; xai_reports, executions, portfolio_summary 재설계; stock_info, event_calendar, sector_returns 추가; neon_auth.users_sync 생성 열로 전환; 다중 자산 및 이벤트 기반 구조로 전환

예상 코드 리뷰 노력

🎯 4 (복잡) | ⏱️ ~60분

관련 PR

제안 검토자

  • Kosw6

🐰 클래스로 모아 정돈하고 📊
새로운 데이터 샘물 터뜨려 💧
스키마 다시 그려 펼쳐진
암호화폐부터 시장까지 아우르고
신호는 더 똑똑해져! ✨

✨ Finishing touches
  • 📝 Generate docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant