yQuant은 TradingView 신호를 브로커 API(한국투자증권, 업비트)와 연결하여 주식(KRX, NYSE)과 암호화폐 자산을 자동 거래하는 시스템입니다.
#주요 기능
#트레이딩 자동화
- 신호 처리: Webhook 기반 신호 수집
- PortfolioManager: 포지션 사이징, 주문 생성, 실행 추적을 담당하는 중앙 트레이딩 엔진
- 멀티 마켓: KRX, 미국 주식, 암호화폐(업비트)
- 정책: 구성 가능한 포지션 사이징 및 리스크 관리
#운영 및 제어
- BrokerGateway: 브로커 API를 위한 통합 게이트웨이, gRPC를 통한 실시간 이벤트 스트리밍
- Dashboard: 모니터링 및 수동 제어를 위한 Blazor 기반 웹 UI
- Scheduler: 시간 기반 작업 서비스(예: 마켓 클로즈 로직)
#아키텍처
시스템은 3개의 주요 서비스로 구성됩니다:
| 모듈 | 설명 | 포트 |
|---|---|---|
| BrokerGateway | 브로커 어댑터 및 데이터 허브 | HTTP: 2001, gRPC: 2002 |
| PortfolioManager | 트레이딩 엔진 | HTTP: 3000, gRPC: 3001 |
| Dashboard | 사용자 인터페이스 | HTTP: 1111 |
#서비스 간 통신
- BrokerGateway → PortfolioManager: gRPC 스트리밍 (트레이드 이벤트, 주문 상태)
- PortfolioManager → BrokerGateway: gRPC (주문 실행, 카탈로그 동기화)
- Dashboard → PortfolioManager: gRPC (잔고, 기록), HTTP (프록시)
- Dashboard → BrokerGateway: gRPC (카탈로그 검색)
#기술 스택
- .NET 10.0 - 코어 프레임워크
- gRPC - 서비스 간 통신
- PostgreSQL - 데이터 지속성
- Blazor - 웹 UI
- SignalR - 실시간 UI 업데이트