NautilusTrader Documentation

Welcome to the official documentation for NautilusTrader!

NautilusTrader is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes.

The platform provides an extensive array of features and capabilities, coupled with open-ended flexibility for assembling trading systems using the framework. Given the breadth of information, and required pre-requisite knowledge, both beginners and experts alike may find the learning curve steep. However, this documentation aims to assist you in learning and understanding NautilusTrader, so that you can then leverage it to achieve your algorithmic trading goals.

If you have any questions or need further assistance, please reach out to the NautilusTrader community for support.

The following is a brief summary of what you’ll find in the documentation, and how to use each section.

Getting Started

The Getting Started section offers an introductory overview of the platform, a step-by-step guide to installing NautilusTrader, and a tutorial on setting up and running your first backtest. This section is crafted for those who are hands-on learners and are eager to see results quickly.


The Concepts section breaks down the fundamental ideas, terminologies, and components of the platform, ensuring you have a solid grasp before diving deeper.


The Tutorials section offers a guided learning experience with a series of comprehensive step-by-step walkthroughs. Each tutorial targets specific features or workflows, allowing you to learn by doing. From basic tasks to more advanced operations, these tutorials cater to a wide range of skill levels.


The Integrations guides for the platform, covers adapter differences in configuration, available features and capabilities, as well as providing tips for a smoother trading experience.

API Reference

The API Reference provides comprehensive technical information on available modules, functions, classes, methods, and other components for both the Python and Rust APIs.

Developer Guide

The Developer Guide is tailored for those who wish to delve further into and potentially modify the codebase. It provides insights into the architectural decisions, coding standards, and best practices, helping to ensuring a pleasant and productive development experience.


The terms “NautilusTrader”, “Nautilus” and “platform” are used interchageably throughout the documentation.