@@ -5,46 +5,34 @@ you can't rely on execution correctness, and you risk losing your house.
55In addition, everyone has their own preconveived ideas about how a mechanical
66trading strategy should be conducted, so everyone (and their brother)
77just rolls their own backtesting frameworks.
8+ Nowaday, that even means close to zero effort expended.
89
910If 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
6953The 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