Skip to content

Repository files navigation

Idea2Strategy Trading Engine

서버에서 실시간 시장 데이터를 받아 잠긴 전략을 평가하고 가상 주문·체결·포지션·공식 원장을 처리하는 Java/Spring Boot 저장소입니다.

책임

  • market-gateway: 시장 데이터 공급자 연결, 정규화·검증, Redis Streams와 최신값 캐시 발행
  • trading-worker: 봇별 순차 평가, 후보 통합, 예산·위험 한도 검사, 가상 주문과 체결, 포지션·원장 기록
  • 서버에 저장된 잠긴 전략 버전만 실행
  • 브라우저나 사용자 기기 상태와 무관한 지속 실행

Gradle 멀티프로젝트 골격은 다음과 같습니다.

apps/
  market-gateway/
  trading-worker/
modules/
  trading-domain/
  trading-application/
  strategy-runtime/
  market-data-adapter/
  trading-persistence/
  trading-messaging/
  trading-common/

구현 전에는 루트 조정 저장소의 제품 규칙·계약·DBML과 DEVELOPMENT.md를 먼저 확인합니다.

공통 골격 실행

Java 21과 Gradle 8.14.3을 사용합니다.

gradle test
gradle :apps:market-gateway:bootRun
gradle :apps:trading-worker:bootRun

두 App 모두 Docker 내부 네트워크에서 동작하며 호스트 포트를 열지 않습니다.

Basic catalog execution

basic-elements:2026-08-08로 발행된 전략은 30m, 1h, 4h, 1d 중 하나의 주기만 사용합니다. 전체 Basic 조건 카탈로그를 실시간 상태로 평가하며, 주문 블록의 주문 비율, 1회 실행, 주기 실행, 조건 재충족, N봉·N거래일 대기, 최대 실행 횟수를 bot별 순차 gate에서 결정적으로 적용합니다. 매수 비율은 equal-allocation share에, 매도 비율은 composer가 읽은 실제 보유 포지션에 적용됩니다. worker 재시작 시에는 현재 포지션 주기의 canonical order intent에서 실행 횟수와 마지막 실행 시각을 복원하며, 포지션이 완전히 종료된 뒤 다음 주기가 시작될 때 gate를 초기화합니다. 이전 catalog reader는 이미 릴리스된 bot의 동작 보존용입니다.

About

Real-time market gateway and server-side virtual trading runtime for Idea2Strategy

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages