Skip to content

Commit f09b485

Browse files
committed
DOC: Update alternatives.md; shift out inactive projects
1 parent 101f37f commit f09b485

1 file changed

Lines changed: 36 additions & 30 deletions

File tree

doc/alternatives.md

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,34 @@ you can't rely on execution correctness, and you risk losing your house.
55
In addition, everyone has their own preconveived ideas about how a mechanical
66
trading strategy should be conducted, so everyone (and their brother)
77
just rolls their own backtesting frameworks.
8+
Nowaday, that even means close to zero effort expended.
89

910
If after reviewing the docs and examples perchance you find
1011
[_Backtesting.py_](https://kernc.github.io/backtesting.py) not your cup of tea,
11-
kindly have a look at some similar alternative Python backtesting frameworks:
12+
welcome to have a look at some similar alternative Python backtesting frameworks
13+
as proposed by the wider community:
1214

13-
- [QTradeX](https://github.com/squidKid-deluxe/QTradeX-Algo-Trading-SDK) - A powerful and flexible Python framework for designing, backtesting, optimizing, and deploying algotrading bots
14-
- [AutoTrader](https://github.com/kieran-mackle/AutoTrader) -
15-
an automated trading framework with an emphasis on cryptocurrency markets
16-
that includes a [robust backtesting API](https://github.com/kieran-mackle/AutoTrader/blob/main/docs/source/tutorials/backtesting.md)
15+
- [AwesomeQuant](https://github.com/wilsonfreitas/awesome-quant#trading--backtesting) -
16+
A somewhat curated list of libraries, packages, and resources for quants.
17+
- [QTradeX](https://github.com/squidKid-deluxe/QTradeX-Algo-Trading-SDK) -
18+
A powerful and flexible Python framework for designing, backtesting,
19+
optimizing, and deploying algotrading bots.
1720
- [bt](http://pmorissette.github.io/bt/) -
1821
a framework based on reusable and flexible blocks of
1922
strategy logic that support multiple instruments and
2023
output detailed statistics and useful charts.
2124
- [vectorbt](https://polakowo.io/vectorbt/) -
2225
a pandas-based library for quickly analyzing trading strategies at scale.
23-
- [Backtrader](https://www.backtrader.com/) -
24-
a pure-python feature-rich framework for backtesting
25-
and live algotrading with a few brokers.
26-
- [PyAlgoTrade](https://gbeced.github.io/pyalgotrade/) -
27-
event-driven algorithmic trading library with focus on
28-
backtesting and support for live trading.
29-
- [Pinkfish](http://fja05680.github.io/pinkfish/) -
26+
- [Basana](https://basana.readthedocs.io) -
27+
A fork of PyAlgoTrade; async and event driven framework with focus on cryptos.
28+
- [Pinkfish](https://github.com/fja05680/pinkfish) -
3029
a lightweight backtester for intraday strategies on daily data.
3130
- [finmarketpy](https://github.com/cuemacro/finmarketpy) -
3231
a library for analyzing financial market data.
33-
- [QuantStart QSTrader](https://github.com/mhallsmoore/qstrader/) -
34-
a modular schedule-driven backtesting framework for long-short equities
35-
and ETF-based systematic trading strategies.
3632
- [pysystemtrade](https://github.com/robcarver17/pysystemtrade) -
3733
the open-source version of Robert Carver's backtesting engine that
3834
implements systems according to his book _Systematic Trading:
3935
A unique new method for designing trading and investing systems_.
40-
- [QTPyLib](https://github.com/ranaroussi/qtpylib) -
41-
a versatile, event-driven algorithmic trading library.
42-
- [Quantdom](https://github.com/constverum/Quantdom) -
43-
a Qt-based framework that lets you focus on modeling financial strategies,
44-
portfolio management, and analyzing backtests.
45-
- [Clairvoyant](https://github.com/anfederico/Clairvoyant) -
46-
software for identifying and monitoring social / historical cues
47-
for short-term stock movement.
4836
- [optopsy](https://github.com/michaelchu/optopsy) -
4937
a nimble backtesting library for options trading.
5038
- [RQalpha](https://github.com/ricequant/rqalpha) -
@@ -53,25 +41,29 @@ kindly have a look at some similar alternative Python backtesting frameworks:
5341
to mere data analysis. Documentation in Chinese.
5442
- [zvt](https://github.com/zvtvz/zvt) -
5543
a quant trading platform which includes data recorder, factor calculation,
56-
stock picking, backtesting, and unified visualization. Documentation in Chinese.
57-
- [AwesomeQuant](https://github.com/wilsonfreitas/awesome-quant#trading--backtesting) -
58-
A somewhat curated list of libraries, packages, and resources for quants.
44+
stock picking, backtesting, and unified visualization. Documentation partly in Chinese.
5945
- [Nautilus Trader](https://github.com/nautechsystems/nautilus_trader) -
6046
high-performance, production-grade algorithmic trading platform written in Rust/Python,
6147
with event-driven engine to backtest portfolios of automated trading strategies,
6248
and also deploy those same strategies live, with no code changes.
63-
- [LiuAlgoTrader](https://amor71.github.io/LiuAlgoTrader/) -
64-
A scalable, multi-process ML-ready framework for effective algorithmic trading.
6549

6650

67-
#### Obsolete / Unmaintained
51+
#### Obsolete / Unmaintained / Hall of Fame
6852

6953
The following projects are mainly old, stale, incomplete, incompatible,
70-
abandoned, and here for posterity reference only:
54+
build-failing, abandoned, and here for posterity reference mostly:
7155

56+
- [Backtrader](https://www.backtrader.com/) -
57+
a pure-python feature-rich framework for backtesting
58+
and live algotrading with a few brokers.
7259
- [Zipline](https://www.zipline.io/) -
7360
the backtesting and live-trading engine powering Quantopian — the
7461
community-centered, hosted platform for building and executing strategies.
62+
- [PyAlgoTrade](https://gbeced.github.io/pyalgotrade/) -
63+
event-driven algorithmic trading library with focus on
64+
backtesting and support for live trading.
65+
- [QTPyLib](https://github.com/ranaroussi/qtpylib) -
66+
a versatile, event-driven algorithmic trading library.
7567
- [AlephNull](https://github.com/CarterBain/AlephNull) -
7668
extends the features of Zipline, for use within an institutional environment.
7769
- [ProfitPy](https://code.google.com/p/profitpy/) -
@@ -91,6 +83,9 @@ abandoned, and here for posterity reference only:
9183
- [QuantStart QSForex](https://github.com/mhallsmoore/qsforex) -
9284
an event-driven backtesting and live-trading platform for use in
9385
the foreign exchange markets,
86+
- [QuantStart QSTrader](https://github.com/mhallsmoore/qstrader/) -
87+
a modular schedule-driven backtesting framework for long-short equities
88+
and ETF-based systematic trading strategies.
9489
- [tia: Toolkit for integration and analysis](https://github.com/PaulMest/tia/) -
9590
a toolkit providing Bloomberg data access, PDF generation,
9691
technical analysis and backtesting functionality.
@@ -102,5 +97,16 @@ abandoned, and here for posterity reference only:
10297
a library to construct, backtest, analyze, and evaluate portfolios
10398
and their benchmarks, with comprehensive documentation illustrating
10499
all underlying methodologies and statistics.
100+
- [Quantdom](https://github.com/constverum/Quantdom) -
101+
a Qt-based framework that lets you focus on modeling financial strategies,
102+
portfolio management, and analyzing backtests.
103+
- [Clairvoyant](https://github.com/anfederico/Clairvoyant) -
104+
software for identifying and monitoring social / historical cues
105+
for short-term stock movement.
105106
- [Gemini](https://github.com/anfederico/Gemini) -
106107
a backtester namely focusing on cryptocurrency markets.
108+
- [AutoTrader](https://github.com/kieran-mackle/AutoTrader) -
109+
an automated trading framework with an emphasis on cryptocurrency markets
110+
that includes a [robust backtesting API](https://github.com/kieran-mackle/AutoTrader/blob/main/docs/source/tutorials/backtesting.md)
111+
- [LiuAlgoTrader](https://amor71.github.io/LiuAlgoTrader/) -
112+
A scalable, multi-process ML-ready framework for effective algorithmic trading.

0 commit comments

Comments
 (0)