AI 주가 예측 및 차트 패턴 기반 실시간 감지·백테스팅 시스템
🏆 한이음 드림업 장려상 수상작
PatternCatcher는 개인 투자자가 자신만의 차트 패턴을 정의하고,
실시간 감지 및 백테스팅을 통해 투자 전략의 유효성을 검증할 수 있는 AI 투자 보조 시스템입니다.
Main Server는 사용자 인증, 종목 데이터 수집, 패턴 관리, FCM 푸시 알림 등 핵심 비즈니스 로직을 담당하는 Spring Boot 기반 RESTful API 서버입니다. 모든 클라이언트 요청을 처리하고, AI 기능(패턴 감지, 백테스팅, 주가 예측)은 ML Server와 연동하여 수행합니다.
- 🔐 사용자 인증/인가 - JWT 기반
- 📊 실시간 주가 데이터 수집 - 한국투자증권 API 연동 (KOSPI 100 종목)
- 💾 과거 5년 데이터 관리 - 백테스팅용 주가 데이터 수집/저장
- 🎯 패턴 CRUD - 사용자 정의 패턴 생성/수정/삭제
- 🔔 실시간 알림 - FCM 푸시 알림 발송
- 🤝 ML Server 연동 - AI 분석 요청 및 결과 저장
| Category | Technologies |
|---|---|
| Framework | |
| Language | |
| Database | |
| Security | |
| Infrastructure | |
| Documentation | |
| External API |
src/main/java/com/synergyx/trading/
├── TradingApplication.java # Spring Boot main
├── apiPayload/ # API 응답 처리
├── config/ # 설정 (Security, JWT)
├── controller/ # REST API 컨트롤러
├── dto/ # DTO
│ ├── user/
│ ├── pattern/
│ ├── backtest/
│ └── kis/
├── model/ # 엔티티
├── repository/ # JPA Repository
├── service/ # 비즈니스 로직
│ ├── userService/
│ ├── stockService/
│ ├── patternService/
│ ├── backtestService/
│ └── fcmService/
├── scheduler/ # 스케줄러
└── util/ # 유틸리티
- JWT 기반 액세스/리프레시 토큰 인증 및 Spring Security 보안
- 한국투자증권 Open API 연동 (KOSPI 100 종목)
- 15분 주기 자동 수집 (현재가, OHLCV, 재무정보)
- 과거 5년 거래 데이터 수집 (백테스팅용)
- 종목 검색/조회
- 관심 종목 등록/관리, 최근 조회 자동 기록
- 사용자 정의 패턴 CRUD, 패턴 적용 종목 설정, 실시간 감지 알림 설정
- ML Server 연동으로 백테스팅 요청/결과 저장, 랭킹 제공, AI 예측 결과 조회
- AI 주가 예측: 생성된 예측값 조회
- AI 종목 검색: ML Server 연동, 이미지 기반 종목 검색 처리
- AI 감정 투자 일기: ML Server 연동, 감정 분석 요청 및 결과 저장
- FCM 푸시 알림, 패턴 매칭 시 자동 발송, 알림 히스토리 관리
| 한지수 | 조수민 | |
|---|---|---|
| GitHub | @eldeoddt | @Soomxn |
| Role | Team / Backend Lead | Backend / ML Engineer |
| Profile | ||
| 담당 | • 프로젝트 구조 설계 • JWT 인증 시스템 • 한국투자증권 API 연동 • AWS 인프라 구축 |
• 실시간 패턴 감지 • 백테스팅/패턴 관리 • FCM 푸시 알림 • ML Server 연동 API |
- 📗 ML Server - FastAPI 기반 AI 서버
- 📙 Client - Flutter 모바일 앱
Email: [email protected]
PatternCatcher Main Server by Team SynergyX
© 2025 Team SynergyX. All rights reserved.