Backtrader 기반의 설정 중심 백테스팅 프레임워크로, MCP 서버를 통해 주식·암호화폐·외환 전략을 테스트합니다.
nautechsystems/nautilus_trader
암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소에서 백테스트와 실거래를 지원하는 Rust 네이티브 이벤트 기반 트레이딩 엔진으로, Python 제어 계층을 제공합니다.
- 스타
- 30,340
- 포크
- 4,069
- 열린 이슈
- 123
- 마지막 커밋
- 20시간 전
어떤 프로젝트인가요?
NautilusTrader는 핵심이 Rust로 작성된 오픈소스 트레이딩 엔진이며, 전략 로직과 설정, 오케스트레이션에는 Python을 사용합니다. 하나의 이벤트 기반 아키텍처에서 리서치, 결정론적 백테스트, 실시간 주문 실행을 처리하므로 백테스트와 실거래에 동일한 전략 코드를 사용할 수 있습니다. 다만 실거래에는 시뮬레이션으로 재현되지 않을 수 있는 거래소, 네트워크, 타이밍 관련 동작이 포함됩니다.
이 프로젝트는 특정 자산군에 종속되지 않습니다. 모듈형 어댑터를 통해 REST API 또는 WebSocket 피드를 제공하는 거래소에 연결하며, 암호화폐 거래소(CEX 및 DEX), FX, 주식, 선물, 옵션, 예측 시장, 베팅 거래소를 지원합니다. 백테스트에서는 나노초 해상도의 호가, 체결, 바, 오더북, 사용자 지정 데이터를 사용해 여러 거래소와 상품, 전략을 동시에 실행할 수 있습니다.
엔진은 다양한 주문 유형과 주문 유효 기간 옵션, OCO 및 OTO 같은 연계 주문을 지원하며, 캐시와 메시지 버스의 상태를 선택적으로 Redis에 영속화할 수 있습니다. Linux, macOS, Windows용 Python wheel을 PyPI에서 제공하며, Rust 크레이트를 직접 사용할 수도 있습니다.
핵심 기능
- 01전략 개발을 위한 Python 바인딩을 제공하는 Rust 코어
- 02백테스트와 실거래에서 동일한 전략 코드 실행
- 03나노초 해상도로 여러 거래소와 상품을 아우르는 백테스트
- 04암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소용 모듈형 어댑터
- 05고급 주문 유형, 주문 유효 기간 옵션, OCO 및 OTO 같은 연계 주문
- 06캐시 및 메시지 버스 영속화를 위한 선택적 Redis 백엔드
활용 사례
- 실거래에 앞서 여러 거래소를 이용하거나 거래소 간 전략을 백테스트
- 여러 암호화폐 거래소에서 마켓 메이킹 또는 차익 거래 전략 실행
- Rust 실행 코어를 기반으로 Python 퀀트 트레이딩 시스템 구축
- 통합 API를 통해 Interactive Brokers 같은 전통적인 브로커에서 거래
빠른 시작
- 1
문서에서 미리 빌드된 wheel을 설치하세요(Rust 툴체인이 필요하지 않습니다).
- 2
문서를 읽고 빠른 시작 가이드를 따르세요.
사용 전 알아둘 점
- LGPL-3.0 라이선스로 제공됩니다. 약한 카피레프트 라이선스이며 파생 저작물에 의무가 발생할 수 있습니다.
- 거래소, 전송 방식, 타이밍, 조정 효과로 인해 실시간 실행은 백테스트와 다르게 동작할 수 있습니다.
- v2로 전환하는 동안 v1 브랜치에는 중요한 보안 수정 사항만 백포트되므로 마이그레이션이 필요할 수 있습니다.
- 일부 연동 기능은 아직 베타 버전이거나 개발 중이며, 목록에 있는 모든 거래소가 안정적인 것은 아닙니다.
토픽
자주 묻는 질문
- nautilus_trader은(는) 무엇인가요?
- 암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소에서 백테스트와 실거래를 지원하는 Rust 네이티브 이벤트 기반 트레이딩 엔진으로, Python 제어 계층을 제공합니다. NautilusTrader는 핵심이 Rust로 작성된 오픈소스 트레이딩 엔진이며, 전략 로직과 설정, 오케스트레이션에는 Python을 사용합니다. 하나의 이벤트 기반 아키텍처에서 리서치, 결정론적 백테스트, 실시간 주문 실행을 처리하므로 백테스트와 실거래에 동일한 전략 코드를 사용할 수 있습니다. 다만 실거래에는 시뮬레이션으로 재현되지 않을 수 있는 거래소, 네트워크, 타이밍 관련 동작이 포함됩니다.
- nautilus_trader은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nautilus_trader은(는) LGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nautilus_trader은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nautilus_trader의 마지막 커밋은 2026년 10월 19일입니다.
- nautilus_trader은(는) 어디에 사용할 수 있나요?
- 실거래에 앞서 여러 거래소를 이용하거나 거래소 간 전략을 백테스트 여러 암호화폐 거래소에서 마켓 메이킹 또는 차익 거래 전략 실행 Rust 실행 코어를 기반으로 Python 퀀트 트레이딩 시스템 구축 통합 API를 통해 Interactive Brokers 같은 전통적인 브로커에서 거래
- nautilus_trader는 어떻게 설치하나요?
- 문서에서 미리 빌드된 wheel을 설치하세요(Rust 툴체인이 필요하지 않습니다). 문서를 읽고 빠른 시작 가이드를 따르세요.
- nautilus_trader은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nautechsystems/nautilus_trader
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Qt6 UI, Python 분석 기능, AI 에이전트와 100개 이상의 시세 데이터 커넥터를 갖춘 C++20 네이티브 금융 리서치 터미널
주요 거래소를 지원하는 무료 오픈소스 Python 암호화폐 트레이딩 봇으로, 백테스팅·드라이런·FreqAI와 Telegram/웹 UI 제어 기능을 제공합니다.
금융 및 기타 데이터 소스를 연결해 Python, Excel, AI 에이전트, REST API에서 사용할 수 있는 오픈소스 Python 데이터 플랫폼
OCR 없이 PDF가 텍스트 기반인지 스캔본인지 판별하고 텍스트 PDF를 깔끔한 Markdown으로 변환하는 Rust 라이브러리 및 CLI
시간에 따른 멀티모달 로보틱스 및 센서 데이터를 로깅하고 시각화·조회·스트리밍하는 오픈소스 Rust 툴킷입니다.