nautechsystems/nautilus_trader
요약
NautilusTrader는 다중 자산 및 다중 장소 거래를 위한 오픈소스, 프로덕션급의 Rust 기반 엔진입니다. 이 시스템은 연구(백테스팅)와 실시간 실행을 단일 이벤트 구동 아키텍처 내에서 통합하여, 전략이 코드 변경 없이 연구 환경에서 실제 운영까지 결정론적으로 배포될 수 있게 합니다. 성능과 안전성을 위해 핵심 거래 로직은 Rust로 구현하고, Python을 제어 평면으로 사용하여 유연한 개발 및 오케스트레이션을 지원합니다.
핵심 포인트
- **Rust 기반의 고성능 코어:** Tokio를 활용한 비동기 네트워킹과 Rust의 타입 안전성을 통해 높은 성능과 신뢰성을 보장하며, 임계 작업 부하에 적합합니다.
- **연구-실행 통합 (DevOps 개선):** 백테스팅 및 연구 환경과 실시간 프로덕션 환경이 동일한 실행 세맨틱스 및 시간 모델을 공유하여 배포 리스크를 최소화합니다.
- **다중 자산/장소 지원:** 암호화폐, 전통 금융(FX, 주식, 선물), 베팅 등 다양한 자산 클래스와 REST API 또는 WebSocket 피드를 가진 모든 장소를 모듈러 어댑터로 통합할 수 있습니다.
- **하이브리드 아키텍처의 유연성:** 핵심 엔진은 Rust로 작성되어 성능을 극대화하고, Python을 제어 평면으로 사용하여 전략 개발 및 시스템 구성에 대한 높은 유연성을 제공합니다.
브랜치 및 버전
| Branch | Version | Status |
|---|---|---|
master | ||
nightly | ||
develop |
플랫폼 지원
| Platform | Rust | Python |
|---|---|---|
Linux (x86_64) | 1.95.0 | 3.12-3.14 |
Linux (ARM64) | 1.95.0 | 3.12-3.14 |
macOS (ARM64) | 1.95.0 | 3.12-3.14 |
Windows (x86_64) | 1.95.0 | 3.12-3.14 |
문서(Docs): https://nautilustrader.io/docs/**웹사이트(Website): https://nautilustrader.io**지원(Support): support@nautilustrader.io
NautilusTrader는 다중 자산, 다중 거래소 시스템을 위한 오픈 소스, 프로덕션 등급의 Rust 네이티브 엔진입니다.
이 시스템은 단일 이벤트 기반 아키텍처 내에서 리서치(research), 결정론적 시뮬레이션(deterministic simulation), 라이브 실행(live execution)을 포괄하며, Python은 전략 로직, 구성 및 오케스트레이션을 위한 제어 평면(control plane) 역할을 합니다.
이러한 분리는 컴파일된 트레이딩 엔진의 성능과 안전성(performance and safety)을 제공하는 동시에, 시스템 구성 및 전략 개발에 있어 Python의 유연성을 확보합니다. 또한, 미션 크리티컬 워크로드(mission-critical workloads)의 경우 트레이딩 시스템 전체를 Rust로 작성할 수도 있습니다.
리서치와 라이브 시스템 모두 동일한 실행 의미론(execution semantics)과 결정론적 시간 모델(deterministic time model)을 운영합니다. 전략은 코드 변경 없이 리서치에서 프로덕션으로 배포되어, 일반적으로 배포 위험을 야기하는 편차를 줄이고 리서치-투-라이브 패리티(research-to-live parity)를 제공합니다.
NautilusTrader는 자산 클래스에 구애받지 않습니다(asset-class-agnostic). REST API 또는 WebSocket 피드를 가진 모든 거래소와 모듈식 어댑터(modular adapters)를 통해 통합할 수 있습니다. 현재 통합 범위에는 암호화폐 거래소(CEX 및 DEX), 전통 시장(FX, 주식, 선물, 옵션), 베팅 거래소가 포함됩니다.
빠름(Fast): tokio를 사용한 비동기 네트워킹을 갖춘 Rust 코어.신뢰성(Reliable): Redis 기반 상태 영속성(state persistence)이 선택적으로 지원되며, Rust가 제공하는 타입 및 스레드 안전성을 바탕으로 합니다.이식성(Portable): Linux, macOS, Windows에서 실행 가능하며 Docker를 사용하여 배포할 수 있습니다.유연성(Flexible): 모듈식 어댑터는 모든 REST API 또는 WebSocket 피드를 통합합니다.고급 기능(Advanced): IOC, FOK, GTC, GTD, DAY, AT_THE_OPEN, AT_THE_CLOSE와 같은 시간 제한(Time in force) 및 조건부 트리거를 포함하는 고급 주문 유형을 지원하며, post-only, reduce-only, 아이스버그(icebergs)와 같은 실행 지침(Execution instructions)도 가능합니다. 또한, OCO, OUO, OTO와 같은 비상 대비 주문(Contingency orders)을 포함합니다.커스터마이징 가능(Customizable): 사용자 정의 구성 요소 또는 캐시 및 메시지 버스(message bus)를 사용하여 전체 시스템을 처음부터 조립할 수 있습니다.백테스팅(Backtesting): 나노초 해상도(nanosecond resolution)의 과거 시세 틱(historical quote tick), 거래 틱(trade tick), 바(bar), 오더 북(order book), 사용자 정의 데이터를 사용하여 여러 거래소, 상품 및 전략을 동시에 실행할 수 있습니다.라이브(Live): 리서치와 라이브 배포 간에 동일한 전략 구현을 유지합니다.다중 거래소(Multi-venue): 시장 조성(market-making) 등을 수행하며 여러 거래소를 운영할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Rust (weekly)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기