yQuant

yQuant

TradingView 신호를 Broker/Exchange API(한국투자증권, 업비트)와 연결하여 주식과 암호화폐를 자동 거래하는 시스템

.NET Python gRPC PostgreSQL 트레이딩 Blazor

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 업데이트

Share this post