브랜치 및 버전
| 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): [email protected]
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) 등을 수행하며 여러 거래소를 운영할 수 있습니다.