The fastest, most reliable
open-source trading platform
Trade any asset class in one platform. Event-driven backtests on any historical data. Live trading with no code changes.
GitHub Stars
Downloads
Discord Members
Algorithmic trading solutions for cutting-edge firms
Integrate data
Unlock the potential of your data. Load any custom or raw market data into Nautilus parquet format.
Build strategies
Discover strategies faster with a Python API. Stream up to 5 million rows per second, handling more data than available RAM.
Analyze results
Simulate the market with nanosecond-resolution. Realistic and accurate event-driven results you can rely on.
Iterate faster
Extremely fast backtests allow you to quickly iterate over a large search space of strategies and parameters.
Trade live
Launch reliable live trading operations without disruptions. Backtest-live code parity reduces implementation risks.
Execute faster
Capitalize on trading opportunities with high performance low-latency execution. Efficient Rust components and runtime.
Trade any asset class in one platform
Crypto
Trade spot, futures, derivatives, and options with normalized instrument definitions and comprehensive field availability from all venues.
Futures
Simulate contract activation and expiration for both traditional and crypto futures. Support for underlying assets, exchanges, lot sizes, and multipliers.
Equities
Simulate short-selling restrictions and manage cash versus margin limitations. Support for round and odd lots with multi-venue trading capabilities.
Options
Calculate and publish Greeks and signals on the internal message bus. Specific option contract instrument definitions are supported.
FX
Trade spot and derivatives with detailed instrument definitions, including base, quote, and settlement currencies. Simulate exchange and ECN trading environments.
Betting
Access sports and alternative betting markets with full order book granularity. Includes Betfair adapter for seamless integration.
Unlimited backtesting strategies, venues and markets
Build strategies for any instrument and venue
Complex strategies, simple solutions
Easily implement complex trading strategies using simple, modular components like Clock, Cache, MessageBus, Portfolio, and Actors.
Accurate timing
Achieve precise time handling with our nanosecond-resolution clock, ensuring consistent alerts and timers for both backtesting and live trading environments.
Fast config
Leverage powerful configuration options to trade across various venues, instruments, and parameter sets without altering your strategy code.
Advanced orders
Utilize advanced order types and execution instructions, including post-only, reduce-only, OCO, OTO, and other contingencies.
API integrations
Streamline the integration of new venues and data providers. Trade across multiple markets seamlessly on a single platform.
High performance
Experience unparalleled performance with core components meticulously crafted in Rust, ensuring speed and reliability.
Express your strategy ideas with a clean, powerful API
Python code
A Python API allows you to use your favourite ML/AI frameworks, or anything written in Python.
Build any type of strategy
Unlock your creativity by using customizable components to express any strategy ideas.
Strategy configurations
Simplify strategy and model reuse across instruments and venues just by changing configurations, without altering strategy code.
NautilusTrader supports a range of integrations, facilitating seamless data ingest, execution, and order management.
A simpler, faster way to integrate new venues
Integrate any data provider and venue then trade across multiple markets in one platform.
Databento integration with all schemas supported, historical data loaders and live feed handlers.
Launch your trading with NautilusTrader today.