Skip to content

Commit de1bcf8

Browse files
committed
DOC: List alternative frameworks in README
Mostly from mementum/backtrader@a5af273
1 parent 0436e56 commit de1bcf8

File tree

1 file changed

+97
-1
lines changed

1 file changed

+97
-1
lines changed

README.md

+97-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ Backtesting.py
88

99
Backtest trading strategies with Python.
1010

11-
[**Project website**](https://kernc.github.io/backtesting.py/)
11+
[**Project website**][website]
1212

1313
[Documentation]
1414

15+
[website]: https://kernc.github.io/backtesting.py/
1516
[Documentation]: https://kernc.github.io/backtesting.py/doc/backtesting/
1617

1718

@@ -92,3 +93,98 @@ Features
9293
* Supports _any_ financial instrument with candlestick data
9394
* Detailed results
9495
* Interactive visualizations
96+
97+
98+
Alternatives
99+
------------
100+
The thing with backtesting is, unless you dug into the dirty details yourself,
101+
you can't rely on execution correctness, and you may lose your house.
102+
In addition, everyone has their own preconveived ideas about how a mechanical
103+
trading strategy should be conducted, so everyone (and their brothers)
104+
just rolls their own backtesting frameworks.
105+
106+
If after reviewing the docs and exmples perchance you find
107+
[_Backtesting.py_][website] is not your cup of tea,
108+
you can have a look at some similar alternative Python backtesting frameworks:
109+
110+
- [bt](http://pmorissette.github.io/bt/) -
111+
a framework based on reusable and flexible blocks of
112+
strategy logic that support multiple instruments and
113+
output detailed statistics and useful charts.
114+
- [vectorbt](https://polakowo.io/vectorbt/) -
115+
a pandas-based library for quickly analyzing trading strategies at scale.
116+
- [Backtrader](https://www.backtrader.com/) -
117+
a pure-python feature-rich framework for backtesting
118+
and live algotrading with a few brokers.
119+
- [PyAlgoTrade](https://gbeced.github.io/pyalgotrade/) -
120+
event-driven algorithmic trading library with focus on
121+
backtesting and support for live trading.
122+
- [Zipline](https://www.zipline.io/) -
123+
the backtesting and live-trading engine powering Quantopian — the
124+
community-centered, hosted platform for building and executing strategies.
125+
- [Pinkfish](http://fja05680.github.io/pinkfish/) -
126+
a lightweight backtester for intraday strategies on daily data.
127+
- [finmarketpy](https://github.com/cuemacro/finmarketpy) -
128+
a library for analyzing financial market data.
129+
- [QuantStart QSTrader](https://github.com/mhallsmoore/qstrader/) -
130+
a modular schedule-driven backtesting framework for long-short equities
131+
and ETF-based systematic trading strategies.
132+
- [pysystemtrade](https://github.com/robcarver17/pysystemtrade) -
133+
the open-source version of Robert Carver's backtesting engine that
134+
implements systems according to his book _Systematic Trading:
135+
A unique new method for designing trading and investing systems_.
136+
- [QTPyLib](https://github.com/ranaroussi/qtpylib) -
137+
a versatile, event-driven algorithmic trading library.
138+
- [Gemini](https://github.com/anfederico/Gemini) -
139+
a backtester namely focusing on cryptocurrency markets.
140+
- [Quantdom](https://github.com/constverum/Quantdom) -
141+
a Qt-based framework that lets you focus on modeling financial strategies,
142+
portfolio management, and analyzing backtests.
143+
- [Clairvoyant](https://github.com/anfederico/Clairvoyant) -
144+
software for identifying and monitoring social / historical cues
145+
for short-term stock movement.
146+
- [optopsy](https://github.com/michaelchu/optopsy) -
147+
a nimble backtesting library for options trading.
148+
- [RQalpha](https://github.com/ricequant/rqalpha) -
149+
a complete solution for programmatic traders from data acquisition,
150+
algorithmic trading, backtesting, real-time simulation, live trading
151+
to mere data analysis. Documentation in Chinese.
152+
- [zvt](https://github.com/zvtvz/zvt) -
153+
a quant trading platform which includes data recorder, factor calculation,
154+
stock picking, backtesting, and unified visualization. Documentation in Chinese.
155+
156+
#### Obsolete / Unmaintained
157+
158+
The following projects are mainly old, stale, incomplete, incompatible,
159+
abandoned, and here for posterity reference only:
160+
161+
- [AlephNull](https://github.com/CarterBain/AlephNull) -
162+
extends the features of Zipline, for use within an institutional environment.
163+
- [ProfitPy](https://code.google.com/p/profitpy/) -
164+
a set of libraries and tools for the development, testing, and execution of
165+
automated stock trading systems.
166+
- [prophet](https://github.com/Emsu/prophet) -
167+
a microframework for financial markets, focusing on modeling
168+
strategies and portfolio management.
169+
- [pybacktest](https://github.com/ematvey/pybacktest) -
170+
a vectorized pandas-based backtesting framework,
171+
designed to make backtesting compact, simple and fast.
172+
- [quant](https://github.com/maihde/quant) -
173+
a technical analysis tool for trading strategies with a particularily
174+
simplistic view of the market.
175+
- [QuantSoftware Toolkit](https://github.com/QuantSoftware/QuantSoftwareToolkit) -
176+
a toolkit by the guys that soon after went to form Lucena Research.
177+
- [QuantStart QSForex](https://github.com/mhallsmoore/qsforex) -
178+
an event-driven backtesting and live-trading platform for use in
179+
the foreign exchange markets,
180+
- [tia: Toolkit for integration and analysis](https://github.com/PaulMest/tia/) -
181+
a toolkit providing Bloomberg data access, PDF generation,
182+
technical analysis and backtesting functionality.
183+
- [TradingWithPython](https://github.com/sjev/trading-with-python) -
184+
boiler-plate code for the (no longer active) course _Trading With Python_.
185+
- [Ultra-Finance](https://github.com/panpanpandas/ultrafinance) -
186+
real-time financial data collection, analyzing and backtesting trading strategies.
187+
- [visualize-wealth](https://github.com/benjaminmgross/visualize-wealth) -
188+
a library to construct, backtest, analyze, and evaluate portfolios
189+
and their benchmarks, with comprehensive documentation illustrating
190+
all underlying methodologies and statistics.

0 commit comments

Comments
 (0)