back to home

QuantConnect / Lean

Lean Algorithmic Trading Engine by QuantConnect (Python, C#)

17,875 stars
4,593 forks
248 issues
C#PythonJupyter Notebook

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing QuantConnect/Lean in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/QuantConnect/Lean)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

            [Lean Home][1] | [Documentation][2] | [Download Zip][3] | [Docker Hub][8] | [Nuget][9] LEAN is an event-driven, professional-caliber algorithmic trading platform built with a passion for elegant engineering and deep quant concept modeling. Out-of-the-box alternative data and live-trading support. LEAN is modular in design, with each component pluggable and customizable. It ships with models for all major plug-in points. QuantConnect Lean CLI is a command-line interface tool for interacting with the Lean algorithmic trading engine, which is an open-source platform for backtesting and live trading algorithms in multiple financial markets. It allows developers to manage projects, run backtests, deploy live algorithms, and perform various other tasks related to algorithmic trading directly from the terminal. The CLI simplifies the workflow by automating tasks, enabling seamless integration with cloud services, and facilitating collaboration with the QuantConnect community. It's designed for quant developers who need a powerful and flexible tool to streamline their trading strategies. Please watch the instructions videos to learn more. Installation Commands Create a new project containing starter code Run a local Jupyter Lab environment using Docker Backtest a project locally using Docker Optimize a project locally using Docker Start live trading a project locally using Docker Download the LEAN CLI Cheat Sheet for the full list of commands. This section will cover how to install lean locally for you to use in your environment. **For most users we strongly recommend the LEAN CLI which is prebuilt and runs on all platforms.** Refer to the following readme files for a detailed guide regarding using your local IDE with Lean. • VS Code • VS To install locally, download the zip file with the latest master and unzip it to your favorite location. Alternatively, install Git and clone the repo: macOS NOTE: Visual Studio for Mac has been discontinued, use Visual Studio Code instead • Install Visual Studio Code for Mac • Install the C# Dev Kit extension • Install dotnet 9 SDK: • To build the solution, either: • choose **Run Task** > **build** from the Panel task dropdown, or • from the command line run • To run the solution, either: • choose **Run and Debug** from the Activity Bar, then click **Launch**, or • click F5, or • from the command line run Linux (Debian, Ubuntu) • Install dotnet 9: • Compile Lean Solution: • Run Lean: Windows • Install Visual Studio • Open in Visual Studio • Build the solution by clicking Build Menu -> Build Solution (this should trigger the NuGet package restore) • Press to run Python Support A full explanation of the Python installation process can be found in the Algorithm.Python project. Local-Cloud Hybrid Development. Seamlessly develop locally in your favorite development environment, with full autocomplete and debugging support to quickly and easily identify problems with your strategy. Please see the CLI Home for more information. Issues and Feature Requests ## Please submit bugs and feature requests as an issue to the [Lean Repository][5]. Before submitting an issue, please read the instructions to ensure it is not duplicated. Mailing List ## The mailing list for the project can be found on [LEAN Forum][6]. Please use this to ask for assistance with your installation and setup questions. Contributors and Pull Requests ## Contributions are warmly welcomed, but we ask you to read the existing code to see how it is formatted and commented on and ensure contributions match the existing style. All code submissions must include accompanying tests. Please see the [contributor guidelines][7]. All accepted pull requests will get a $50 cloud credit on QuantConnect. Once your pull request has been merged, write to us at support@quantconnect.com with a link to your PR to claim your free live trading. QC Acknowledgements ## The open sourcing of QuantConnect would not have been possible without the support of the Pioneers. The Pioneers formed the core 100 early adopters of QuantConnect who subscribed and allowed us to launch the project into open source. Ryan H, Pravin B, Jimmie B, Nick C, Sam C, Mattias S, Michael H, Mark M, Madhan, Paul R, Nik M, Scott Y, BinaryExecutor.com, Tadas T, Matt B, Binumon P, Zyron, Mike O, TC, Luigi, Lester Z, Andreas H, Eugene K, Hugo P, Robert N, Christofer O, Ramesh L, Nicholas S, Jonathan E, Marc R, Raghav N, Marcus, Hakan D, Sergey M, Peter McE, Jim M, INTJCapital.com, Richard E, Dominik, John L, H. Orlandella, Stephen L, Risto K, E.Subasi, Peter W, Hui Z, Ross F, Archibald112, MooMooForex.com, Jae S, Eric S, Marco D, Jerome B, James B. Crocker, David Lypka, Edward T, Charlie Guse, Thomas D, Jordan I, Mark S, Bengt K, Marc D, Al C, Jan W, Ero C, Eranmn, Mitchell S, Helmuth V, Michael M, Jeremy P, PVS78, Ross D, Sergey K, John Grover, Fahiz Y, George L.Z., Craig E, Sean S, Brad G, Dennis H, Camila C, Egor U, David T, Cameron W, Napoleon Hernandez, Keeshen A, Daniel E, Daniel H, M.Patterson, Asen K, Virgil J, Balazs Trader, Stan L, Con L, Will D, Scott K, Barry K, Pawel D, S Ray, Richard C, Peter L, Thomas L., Wang H, Oliver Lee, Christian L.. [1]: https://www.lean.io/ "Lean Open Source Home Page" [2]: https://www.lean.io/docs/ "Lean Documentation" [3]: https://github.com/QuantConnect/Lean/archive/master.zip [4]: https://www.quantconnect.com "QuantConnect" [5]: https://github.com/QuantConnect/Lean/issues [6]: https://www.quantconnect.com/forum/discussions/1/lean [7]: https://github.com/QuantConnect/Lean/blob/master/CONTRIBUTING.md [8]: https://hub.docker.com/orgs/quantconnect/repositories [9]: https://www.nuget.org/profiles/jaredbroad