Skip to content

Stocks-Are-Everywhere/matching-service

Repository files navigation

Matching-service

🔖 서비스 개요

  • 주제: 주문 매칭 및 체결 엔진
  • 주요 역할:
    • 매수/매도 주문 매칭 알고리즘 구현
    • 실시간 호가창 관리
    • 체결 처리 및 이벤트 발행
    • 시장 데이터와 사용자 주문 통합 처리

🌏 주요 로직

주문 처리 흐름도

🔗 주요 기능

1️⃣ 주문 매칭 엔진

  • FIFO(First In First Out) 기반 주문 매칭 알고리즘 구현
  • 실시간 매수/매도 주문 처리 및 우선순위 큐 관리
  • ReentrantLock을 활용한 동시성 제어 및 성능 최적화

2️⃣ 호가창 관리

  • 실시간 호가 정보 관리 및 업데이트 메커니즘
  • KIS 데이터와 사용자 주문을 통합한 호가창 구성
  • WebSocket을 통한 실시간 호가 정보 브로드캐스팅

3️⃣ 체결 처리

  • 매칭된 주문의 체결 로직 구현 및 처리
  • 체결 이벤트 발행 및 관련 서비스(주문, 사용자) 통보
  • 체결 내역 저장 및 관리 시스템 구축

4️⃣ 시장 데이터 처리

  • 실제 시장 데이터 수집 및 처리 파이프라인
  • 15초봉, 1분봉 등 다양한 시간대별 차트 데이터 생성
  • OHLC(시가, 고가, 저가, 종가) 데이터 관리 및 제공

5️⃣ 성능 최적화

  • 고성능 매칭 처리를 위한 자료구조 최적화
  • 다중 스레드 환경에서의 안정적인 동작 보장
  • 대용량 주문 처리를 위한 메모리 및 CPU 사용 최적화

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •