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에서)
- 로컬에서 UI 실행
cargo run -p tui --release - 백엔드 데몬 시작 (빠른 시작을 위한 모크 데이터)
USE_MOCK=1 cargo run -p daemon --release - 실시간 암호화폐 피드 (API 키 필요 없음)
이 명령은 Binance의 공개 WebSocket에 연결하여 실시간 캔들스틱을 전체 파이프라인을 통해 스트리밍합니다.USE_MOCK=0 SYMBOLS_CRYPTO=BTCUSDT,ETHUSDT cargo run -p daemon --release - 데모 비디오 탐색 – README에 짧은 GIF가 링크되어 있습니다.
- 문서 읽기 –
docs/DIRECT_EXCHANGE_CONNECTIVITY.md,docs/latency.md, 연구 논문(rustfinance.pdf).
누구에게 적합한가?
- 시장 데이터 인프라와 마이크로 구조 지표 라이브러리가 포함된 Rust 기반 사전 환경을 찾는 정량 연구자.
- 거래소 바이너리 프로토콜의 참조 구현을 원하는 저지연 거래 인프라 개발자.
- LLM 기반 시장 코멘터리를 실시간 거래 UI에 통합하여 실험하고 싶은 AI/ML 애호가.
- 시스템 프로그래밍 또는 금융 교육을 위해 실제 오픈소스 전체 스택 거래 시스템의 구체적인 예가 필요한 교육자.
주의사항 (저자 설명)
- 이 프로젝트는 연구용 소프트웨어이며, 브로커나 보장된 프로덕션 준비 거래 시스템이 아닙니다.
- 실제 자본을 위험에 노출하기 전에 페이퍼 트레이딩을 수행하고 독립적인 코드 리뷰를 수행해야 합니다.
- 일부 구성 요소(예: 직접 거래소 연결)는 라이브 장소에서 작동하려면 공동 배치 또는 특권 네트워크 접근이 필요합니다.
결론: RustFinance는 시장 데이터 수신, 정량 분석, 리스크 관리, 실행을 하나의 오픈소스 코드베이스에 통합한 포괄적이고 Rust 중심의 AI 강화 거래 터미널입니다. 프론티어 금융/AI 도구 분야에 속하며, 전문 지식이 없어도 호기심 있는 독자에게 적절한 주제입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트