Awesome Systematic Trading
希望阅读中文版?点我
日本語版はこちら
We are collecting a list of resources papers, softwares, books, articles for finding, developing, and running systematic trading (quantitative trading) strategies.
Run your first paper with Papers With Backtest
Start with a published strategy, its Python code and its data. Clone it into your
workspace and run a backtest in your browser.
Try the value-and-size example →
No card or local setup required. A free account includes one full strategy
unlock, one clone and $1 of research-agent credit, once per account. The strategy
you unlock stays readable; the allowance does not reset.
Choose one starting point for your free unlock:
Walk through your first backtest
1. Open an example, create a free account and unlock that strategy's code and results.
2. Clone it into your workspace. Its backtest starts in the strategy chat.
3. Inspect the result and the code. Use the available agent credit to ask which
trading costs the backtest includes and how they affect the result.
Further research uses the remaining agent credit or a top-up.
**Backtester** includes 100 strategy unlocks per month, market datasets, the course,
$10/month of browser-agent credit and catalog access from your own Claude, Codex
or Cursor over MCP.
[Compare free and paid access](https://paperswithbacktest.com/pricing?utm_source=github&utm_medium=referral&utm_campaign=awesome_systematic_trading&utm_content=readme_en_pricing) ·
[Connect your own assistant](https://paperswithbacktest.com/docs/mcp/?utm_source=github&utm_medium=referral&utm_campaign=awesome_systematic_trading&utm_content=readme_en_mcp)
What will you find here?
What the replication record looks like
We have coded and run 4,843 of these papers over their own full history. Some numbers worth
knowing before you pick one to implement:
- The median replication returns a Sharpe ratio of 0.37, and 48% clear a t-statistic of 1.96.
Half the published record cannot be distinguished from zero on its own sample.
- Median test window: 34 years. A strategy needs roughly
(1.96 / Sharpe)² years to prove
itself, so a Sharpe of 0.4 needs about 24 of them.
- The median strategy carries a beta of +0.17 to the S&P 500. Removing it takes the median
information ratio down to 0.21, so a meaningful slice of the published edge is index
exposure rather than skill.
- Across 2,838 papers with a record on both sides of their publication date, we could find no
measurable decay after publication once the market period is controlled for, to within a fifth
of a percentage point a year.
Method and caveats are written up on the wiki.
Click here to see the full table of content
- [Libraries and packages](#libraries-and-packages)
- [Backtesting and Live Trading](#backtesting-and-live-trading)
- [General - Event Driven Frameworks](#general---event-driven-frameworks)
- [General - Vector Based Frameworks](#general---vector-based-frameworks)
- [Cryptocurrencies](#cryptocurrencies)
- [Trading bots](#trading-bots)
- [Analytics](#analytics)
- [Indicators](#indicators)
- [Metrics computation](#metrics-computation)
- [Optimization](#optimization)
- [Pricing](#pricing)
- [Risk](#risk)
- [Broker APIs](#broker-apis)
- [Data Sources](#data-sources)
- [General](#general)
- [Cryptocurrencies](#cryptocurrencies-1)
- [Data Science](#data-science)
- [Databases](#databases)
- [Graph Computation](#graph-computation)
- [Machine Learning](#machine-learning)
- [TimeSeries Analysis](#timeseries-analysis)
- [Visualization](#visualization)
- [Strategies](#strategies)
- [Equities](#equities)
- [Bonds](#bonds)
- [Commodities](#commodities)
- [Currencies](#currencies)
- [Cryptocurrencies](#cryptocurrencies-2)
- [Derivatives](#derivatives)
- [Multi-asset](#multi-asset)
- [Books](#books)
- [Beginner](#beginner)
- [Biography](#biography)
- [Coding](#coding)
- [Crypto](#crypto)
- [General](#general-1)
- [High Frequency Trading](#high-frequency-trading)
- [Machine Learning](#machine-learning-1)
- [Videos](#videos)
- [Blogs](#blogs)
- [Courses](#courses)
How can I help?
You can help by submitting an issue with suggestions and by sharing on Twitter:

Libraries and packages
List of 136 libraries and packages implementing trading bots, backtesters, indicators, pricers, etc. Each library is categorized by its programming language and ordered by descending populatrity (number of stars).
Backtesting and Live Trading
General - Event Driven Frameworks
| Repository |
Description |
Stars |
Made with |
| vnpy |
Python-based open source quantitative trading system development framework, officially released in January 2015, has grown step by step into a full-featured quantitative trading platform |
 |
 |
zipline dormant since 2024-02 |
Zipline is a Pythonic algorithmic trading library. It is an event-driven system for backtesting. |
 |
 |
backtrader dormant since 2024-08 |
Event driven Python Backtesting library for trading strategies |
 |
 |
| QUANTAXIS |
QUANTAXIS 支持任务调度 分布式部署的 股票/期货/期权/港股/虚拟货币 数据/回测/模拟/交易/可视化/多账户 纯本地量化解决方案 |
 |
 |
| QuantConnect |
Lean Algorithmic Trading Engine by QuantConnect (Python, C#) |
 |
 |
| Rqalpha |
A extendable, replaceable Python algorithmic backtest && trading framework supporting multiple securities |
 |
 |
| finmarketpy |
Python library for backtesting trading strategies & analyzing financial markets (formerly pythalesians) |
 |
 |
| backtesting.py |
Backtesting.py is a Python framework for inferring viability of trading strategies on historical (past) data. Improved upon the vision of Backtrader, and by all means surpassingly comparable to other accessible alternatives, Backtesting.py is lightweight, fast, user-friendly, intuitive, interactive, intelligent and, hopefully, future-proof. |
 |
 |
| zvt |
Modular quant framework |
 |
 |
| WonderTrader |
WonderTrader——量化研发交易一站式框架 |
 |
 |
| nautilus_trader |
A high-performance algorithmic trading platform and event-driven backtester |
 |
 |
| PandoraTrader |
High-frequency quantitative trading platform based on c++ development, supporting multiple trading |
|
|