Ashutosh0x/rust-finance

A high-performance, ultra low-latency trading terminal and AI-infused daemon built completely in Rust.

RustFinance Terminal (Rust‑Forge) – 무엇인가요

RustFinance는 오픈소스, Rust 전용 거래 플랫폼으로 다음과 같은 기능을 통합하고 있습니다:

  • 실시간 시장 데이터 수신 – Nasdaq ITCH/OUCH, NYSE XDP/Pillar 등의 직접 거래소 바이너리 피드, Alpaca 등의 브로커 API, Binance 등의 암호화폐 WebSocket, Finnhub, Polymarket 등의 데이터 제공업체에서 다양한 소스의 데이터를 수신합니다.
  • 풀스크린 터미널 UI – Ratatui TUI 라이브러리로 구현된 인터랙티브 인터페이스로 실시간 오더북 깊이, 가격 차트, 리스크 메트릭스, AI 생성 코멘터리를 표시합니다.
  • AI 분석 – Anthropic의 Claude 모델(코드 내에서는 Dexter로 명명)을 기반으로 시장 스냅샷을 분석하여 자연어로 된 통찰을 대시보드에 표시합니다.
  • 정량적 도구 – 마이크로 구조 지표(MLOFI, VPIN, Kyle’s Lambda 등), 리스크 모델(GARCH(1,1), VaR), 실행 알고리즘(TWAP, VWAP, Iceberg, Almgren‑Chriss 최적 실행)의 라이브러리가 포함되어 있습니다.
  • 주문 실행 엔진 – Nasdaq OUCH, NYSE Pillar 등의 거래소 게이트웨이에 네이티브로 연결하거나 Alpaca, Binance 등의 브로커 API를 통해 연결 가능합니다. 또한 시뮬레이션된 '페이퍼 트레이딩' 모드도 제공합니다.
  • 인프라 – 데이터 파이프라인을 실행하는 데몬 프로세스, 데몬과 TUI를 연결하는 Postcard 직렬화 TCP 이벤트 버스, PostgreSQL과 Redis를 사용한 지속성 레이어가 포함됩니다.
  • 연구 수준의 구성 요소 – 1,400줄의 LaTeX 연구 논문, 거래소 어댑터용 294개의 유닛 테스트, 10만 에이전트 병렬 시장 마이크로구조 시뮬레이터가 포함되어 있습니다.

이 모든 기능은 cargo run -p tui --release로 UI를, cargo run -p daemon --release로 백엔드를 빌드할 수 있는 단일 바이너리(또는 여러 crate)로 패키지화되어 있습니다.


왜 중요한가?

  • 성능 우선 – Rust로 완전히 작성되어 나노초 정밀 타임스탬프와 1밀리초 미만의 엔드투엔드 지연을 목표로 하며, 고빈도 또는 알고리즘 거래 연구에 필수적입니다.
  • 오픈소스 연구 플랫폼 – 리포지토리에는 세부 아키텍처 다이어그램, 연구 논문, 다양한 벤치마크 테스트가 포함되어 있어 저지연 거래 시스템을 구축하는 데 유용한 참고 자료입니다.
  • AI 보강된 의사결정 지원 – Claude와 통합되어 타ーミ널을 벗어나지 않고도 대규모 언어 모델 기반 시장 코멘터리를 실험할 수 있습니다.
  • 모듈러 디자인 – 38개의 crate로 관심사를 분리(피드, 실행, 리스크, AI, 지속성), 개발자는 개별 구성 요소를 교체하거나 확장할 수 있습니다(예: 다른 ML 모델 삽입).

핵심 구성 요소 (README에 설명됨)

구성 요소 역할 주요 기술
데몬 데이터 수신, AI 분석, 리스크 체크, 실행을 조율합니다. Tokio, Rayon, Postcard TCP 버스
TUI 대시보드 주문서, 차트, 리스크, AI 노트 등 6개 화면을 갖춘 인터랙티브 터미널 UI입니다. Ratatui
거래소 코어 ITCH, OUCH, XDP, Pillar의 와이어 레벨 파서 및 정확한 고정 소수점 가격 처리. 순수 Rust, 벤더 SDK 없음
AI 엔진 Anthropic Claude를 호출하고 신호를 전략 디스패처로 라우팅합니다. ai crate, Claude API 래퍼
정량 라이브러리 지표, 마이크로 구조 메트릭, 가격 모델(Black‑Scholes, Heston). signals crate, 2026 Quant Alpha Library
실행 엔진 TWAP, VWAP, Iceberg, POV, Almgren‑Chriss 최적 실행을 구현합니다. execution crate
리스크 게이트 GARCH 변동성, VaR, 킬 스위치, 레지임 탐지, 토크시시티 게이팅. risk crate
지식 그래프 AI 추론을 위한 RAG 스타일의 시장 개념 그래프. knowledge_graph (petgraph)
지속성 재생 및 분석을 위한 이벤트와 상태를 저장합니다. PostgreSQL, Redis
시뮬레이터 10만 에이전트 병렬 시장 마이크로구조 시뮬레이션. Rayon
컴플라이언스 SEBI 2026 Algo‑ID, OPS 임계값, 감사 트레일 전거래 검사. compliance crate

시작하기 (README에서)

  1. 로컬에서 UI 실행
    cargo run -p tui --release
    
  2. 백엔드 데몬 시작 (빠른 시작을 위한 모크 데이터)
    USE_MOCK=1 cargo run -p daemon --release
    
  3. 실시간 암호화폐 피드 (API 키 필요 없음)
    USE_MOCK=0 SYMBOLS_CRYPTO=BTCUSDT,ETHUSDT cargo run -p daemon --release
    
    이 명령은 Binance의 공개 WebSocket에 연결하여 실시간 캔들스틱을 전체 파이프라인을 통해 스트리밍합니다.
  4. 데모 비디오 탐색 – README에 짧은 GIF가 링크되어 있습니다.
  5. 문서 읽기docs/DIRECT_EXCHANGE_CONNECTIVITY.md, docs/latency.md, 연구 논문(rustfinance.pdf).

누구에게 적합한가?

  • 시장 데이터 인프라와 마이크로 구조 지표 라이브러리가 포함된 Rust 기반 사전 환경을 찾는 정량 연구자.
  • 거래소 바이너리 프로토콜의 참조 구현을 원하는 저지연 거래 인프라 개발자.
  • LLM 기반 시장 코멘터리를 실시간 거래 UI에 통합하여 실험하고 싶은 AI/ML 애호가.
  • 시스템 프로그래밍 또는 금융 교육을 위해 실제 오픈소스 전체 스택 거래 시스템의 구체적인 예가 필요한 교육자.

주의사항 (저자 설명)

  • 이 프로젝트는 연구용 소프트웨어이며, 브로커나 보장된 프로덕션 준비 거래 시스템이 아닙니다.
  • 실제 자본을 위험에 노출하기 전에 페이퍼 트레이딩을 수행하고 독립적인 코드 리뷰를 수행해야 합니다.
  • 일부 구성 요소(예: 직접 거래소 연결)는 라이브 장소에서 작동하려면 공동 배치 또는 특권 네트워크 접근이 필요합니다.

결론: RustFinance는 시장 데이터 수신, 정량 분석, 리스크 관리, 실행을 하나의 오픈소스 코드베이스에 통합한 포괄적이고 Rust 중심의 AI 강화 거래 터미널입니다. 프론티어 금융/AI 도구 분야에 속하며, 전문 지식이 없어도 호기심 있는 독자에게 적절한 주제입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트