gitwtfhub

wtf is awesome-systematic-trading?

paperswithbacktest/awesome-systematic-trading — explained in plain English

Analysis updated 2026-08-13

13,263PythonAudience · pm founderComplexity · 1/5Setup · easy

TL;DR

A curated, organized list of libraries, strategies, books, and courses for building systematic (rule-based) trading systems.

Mindmap

mindmap
  root((awesome systematic trading))
    What it does
      Curated resource list
      No code to run
      Links to other projects
    Categories
      Backtesting frameworks
      Trading bots
      Broker APIs
      Data sources
    Content
      97 libraries
      55 books
      40 plus strategies
      Videos and blogs
    Audience
      Aspiring quant traders
      Python developers
      Finance learners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Find a Python backtesting library to test a trading idea on historical price data.

REASON 2

Discover broker APIs to connect a strategy to a real exchange or brokerage.

REASON 3

Browse beginner-friendly books to learn systematic trading concepts before writing code.

REASON 4

Compare risk, indicator, and analytics libraries by popularity before picking one.

What's in the stack?

PythonC++Markdown

How it stacks up

paperswithbacktest/awesome-systematic-tradingdlr-rm/stable-baselines3vectorize-io/hindsight
Stars13,26313,25313,239
LanguagePythonPythonPython
Setup difficultyeasymoderatemoderate
Complexity1/53/53/5
Audiencepm founderresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Wtf does this do

This repository is not a piece of software you install and run. It is a curated list, a big organized bookmark page, pointing to other people's libraries, papers, books, videos, blogs, and courses about systematic (also called quantitative or algorithmic) trading. Systematic trading means using rules and code, instead of gut feeling, to decide when to buy or sell financial assets like stocks, bonds, currencies, or crypto. Inside the README you will find sections for backtesting and live trading frameworks (tools that let you test a trading idea on historical data before risking real money), trading bots, analytics tools for indicators and risk, broker APIs for connecting to real exchanges, data sources, databases, and machine learning and time series libraries. It lists 97 libraries and packages in total, over 40 trading strategies described by academics and institutions, 55 books ranging from beginner to professional level, more than 20 videos and interviews, plus assorted blogs and courses. Each library entry names the project, gives a short description, shows its GitHub star count, and notes the programming language it is written in, mostly Python, with some C++ and other languages mixed in. This is useful if you are trying to learn about trading strategy development and want a map of what already exists, rather than starting from a blank search engine. A vibe coder or beginner could use it to find a beginner friendly Python backtesting library, then read a linked book to understand the strategy behind it. The project also points to a companion website, paperswithbacktest.com, for a deeper collection of Python trading strategy implementations. Because this is a list rather than a working application, there is nothing here to install or run directly. Its value is as a starting reference point before you pick one of the linked tools. The full README is longer than what was shown.

Yoink these prompts

Prompt 1
I'm new to trading, walk me through picking a beginner Python library from this awesome-systematic-trading list.
Prompt 2
Explain the difference between an event-driven and a vector-based backtesting framework listed in this repo.
Prompt 3
Recommend three beginner books from this list for someone who wants to learn quantitative trading.
Prompt 4
Help me set up backtesting.py, one of the libraries linked in this awesome list, for a simple strategy.

Frequently asked questions

wtf is awesome-systematic-trading?

A curated, organized list of libraries, strategies, books, and courses for building systematic (rule-based) trading systems.

What language is awesome-systematic-trading written in?

Mainly Python. The stack also includes Python, C++, Markdown.

How hard is awesome-systematic-trading to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-systematic-trading for?

Mainly pm founder.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.