nautilus_trader
SHA-256프로덕션 레벨의 Rust 네이티브 트레이딩 엔진으로, 결정론적 이벤트 기반 아키텍처를 갖추고 있으며, 다중 자산 백테스팅 및 실거래를 지원합니다. 전략은 Python 연구에서 Rust 프로덕션 환경으로 원활하게 이전될 수 있습니다.
Rust로 작성된 거래 엔진으로, 동일한 코드가 백테스트와 실전 거래에서 동시에 실행되며 빠르고 안정적입니다.
주요 기능
- Rust 코어는 초저지연과 높은 안정성을 보장하며, Python 바인딩으로 전략 개발이 편리합니다.
- 암호화폐, 외환, 주식, 선물, 옵션 등 다중 자산의 백테스팅 및 실거래를 지원합니다.
- 모듈형 어댑터를 통해 Binance, Bybit, Coinbase 등 20여 개 거래소에 접속할 수 있습니다.
- 동일한 전략 코드를 수정 없이 연구 환경에서 프로덕션 환경으로 배포할 수 있습니다.
- 나노초 단위의 시간 정밀도를 제공하며, 복잡한 주문 유형과 조건 트리거를 지원합니다.
할 수 없는 것
- •최소 지원 Rust 버전(MSRV)은 일반적으로 최신 안정 버전과 동일하므로 Rust 툴체인을 자주 업데이트해야 합니다.
- •첫 설정이 복잡하며, 이벤트 기반 아키텍처와 모듈식 구성 요소를 이해해야 합니다.
- •백테스팅 데이터는 직접 준비하거나 어댑터를 통해 가져와야 하며, 직접 자동 다운로드는 지원되지 않습니다.
사용 사례
- 퀀트 트레이딩 전략의 연구 개발, 백테스트 및 실거래 실행 (다중 자산, 다중 거래소)
- 고빈도 마켓 메이커 또는 교차 거래소 차익거래 전략의 고성능 운영
상세 설명
NautilusTrader는 오픈소스 프로덕션급 거래 엔진으로, Rust 네이티브로 작성되었으며 결정론적 이벤트 기반 아키텍처를 기반으로 합니다. 연구와 실전 거래 간의 장벽을 허물었습니다: 전략을 Python에서 백테스트한 후 코드를 다시 작성하지 않고 Rust 실전 환경에 직접 배포할 수 있습니다. 이 엔진은 암호화폐, 외환, 주식, 선물, 옵션 등 다양한 자산 클래스를 지원하며, 모듈식 어댑터를 통해 주요 거래소와 통합됩니다. CCXT가 API 추상화에 중점을 두고 vnpy가 Python 생태계에 치중하는 것과 달리, NautilusTrader의 핵심 강점은 일관된 실행 의미론과 매우 높은 성능에 있습니다. Rust 코어는 낮은 지연 시간과 메모리 안전성을 보장하고, Python 바인딩(PyO3 기반)은 개발 유연성을 유지하여 고빈도 거래 및 기관급 애플리케이션에 적합합니다.
태그
시작하기
소프트웨어 설치
다운로드한 dmg 파일을 열고 앱을 Applications로 드래그
시스템에 Python 3.12+ 및 Rust 1.96+이 설치되어 있는지 확인하십시오 (Rust 환경이 없는 경우 건너뛰고 Python만 설치해도 됩니다)
pip install nautilus-trader를 실행하여 Python 패키지를 설치하십시오
전략 작성: NautilusStrategy 클래스를 상속하고 on_start, on_data 등의 메서드를 구현하십시오
- 시스템에 Python 3.12+ 및 Rust 1.96+이 설치되어 있는지 확인하십시오 (Rust 환경이 없는 경우 건너뛰고 Python만 설치해도 됩니다)
- pip install nautilus-trader를 실행하여 Python 패키지를 설치하십시오
- 전략 작성: NautilusStrategy 클래스를 상속하고 on_start, on_data 등의 메서드를 구현하십시오
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
46bd4f8d719a960f3062b68ab8328be88e796f5bd102e79ea002cabe1e526d2b이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
pip로 설치한 경우 pip uninstall nautilus-trader를 실행하면 됩니다. 소스 코드에서 컴파일한 경우 로컬 저장소 디렉토리를 삭제하십시오.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.