Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-systematic-trading
A curated list of insanely awesome libraries, packages and resources for systematic trading. Crypto, Stock, Futures, Options, CFDs, FX, and more | 量化交易 | 量化投资
https://github.com/wangzhe3224/awesome-systematic-trading
Last synced: 6 days ago
JSON representation
-
🔥 AI Powered Systematic Trading Systems
- gpt-investor - commit/mshumer/gpt-investor/main) | `Python` | - ...
- FinGPT - commit/AI4Finance-Foundation/FinGPT/master) ![GitHub Repo stars](https://img.shields.io/github/stars/AI4Finance-Foundation/FinGPT?style=social) - FinGPT: Open-Source Financial Large Language Models! Revolutionize 🔥 We release the trained model on HuggingFace.
- QLib (Microsoft) - commit/microsoft/qlib/main) ![GitHub Repo stars](https://img.shields.io/github/stars/microsoft/qlib?style=social) | Python, Cython | - Qlib is an AI-oriented quantitative investment platform, which aims to realize the potential, empower the research, and create the value of AI technologies in quantitative investment. With Qlib, you can easily try your ideas to create better Quant investment strategies. An increasing number of SOTA Quant research works/papers are released in Qlib.
- Qbot - commit/UFund-Me/Qbot/main) ![GitHub Repo stars](https://img.shields.io/github/stars/UFund-Me/Qbot?style=social) | `Python` | - AI 自动量化交易机器人 AI-powered Quantitative Investment Research Platform.
- FinRL - commit/AI4Finance-Foundation/FinRL/master) ![GitHub Repo stars](https://img.shields.io/github/stars/AI4Finance-Foundation/FinRL?style=social) | Python | - FinRL is the first open-source framework to demonstrate the great potential of applying deep reinforcement learning in quantitative finance.
-
Backtest + live trading
-
General purpose
- * barter-rs - commit/barter-rs/barter-rs/main) ![GitHub Repo stars](https://img.shields.io/github/stars/barter-rs/barter-rs?style=social) | Rust | - Open-source Rust framework for building event-driven live-trading & backtesting systems. Algorithmic trade with the peace of mind that comes from knowing your strategies have been backtested with a near-identical trading Engine.
- * bt - commit/pmorissette/bt/master) ![GitHub Repo stars](https://img.shields.io/github/stars/pmorissette/bt?style=social) | Python | - Flexible backtesting for Python based on Algo and Strategy Tree
- Botvana - commit/featherenvy/botvana/main) ![GitHub Repo stars](https://img.shields.io/github/stars/featherenvy/botvana?style=social) | Rust | - high-performance and event-driven trading system built using Rust
- FlashFunk - commit/HFQR/FlashFunk/master) ![GitHub Repo stars](https://img.shields.io/github/stars/HFQR/FlashFunk?style=social) | Rust | - High Performance Runtime in Rust
- gobacktest - commit/gobacktest/gobacktest/main) ![GitHub Repo stars](https://img.shields.io/github/stars/gobacktest/gobacktest?style=social) | Go | - A Go implementation of event-driven backtesting framework
- Hikyuu - commit/fasiondog/hikyuu/master) ![GitHub Repo stars](https://img.shields.io/github/stars/fasiondog/hikyuu?style=social) | C++, Python| - Hikyuu Quant Framework 基于C++/Python的开源量化交易研究框架
- * nautilus_trader - commit/nautechsystems/nautilus_trader/master) ![GitHub Repo stars](https://img.shields.io/github/stars/nautechsystems/nautilus_trader?style=social) | Python, Cython, Rust, Live Trading | - A high-performance algorithmic trading platform and event-driven backtester
- PyBroker - commit/edtechre/pybroker/master) ![GitHub Repo stars](https://img.shields.io/github/stars/edtechre/pybroker?style=social) | Python | - Algorithmic Trading in Python with Machine Learning
- Rqalpha - commit/ricequant/rqalpha/master) ![GitHub Repo stars](https://img.shields.io/github/stars/ricequant/rqalpha?style=social) | Python | - A extendable, replaceable Python algorithmic backtest && trading framework supporting multiple securities
- quanttrader - commit/letianzj/quanttrader/master) ![GitHub Repo stars](https://img.shields.io/github/stars/letianzj/quanttrader?style=social) | Python | - Backtest and live trading in Python. Event based. Similar to backtesting.py.
- sdoosa-algo-trade-python - commit/sreenivasdoosa/sdoosa-algo-trade-python/master) ![GitHub Repo stars](https://img.shields.io/github/stars/sreenivasdoosa/sdoosa-algo-trade-python?style=social) | Python | - This project is mainly for newbies into algo trading who are interested in learning to code their own trading algo using python interpreter.
- * vnpy - commit/vnpy/vnpy/master) ![GitHub Repo stars](https://img.shields.io/github/stars/vnpy/vnpy?style=social) | Python, Stock, Futures, Crypto, Live Trading | - 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
- zvt - commit/zvtvz/zvt/master) ![GitHub Repo stars](https://img.shields.io/github/stars/zvtvz/zvt?style=social) | Python, Stock, Backtest | - Modular quant framework
- Cipher - commit/nanvel/cipher-bt/master) ![GitHub Repo stars](https://img.shields.io/github/stars/nanvel/cipher-bt?style=social) | Python | - Backtesting library with focus on position adjustment that allows testing complicated setups. Pythonic, extensible, well-structured, documented.
- finmarketpy - commit/cuemacro/finmarketpy/master) ![GitHub Repo stars](https://img.shields.io/github/stars/cuemacro/finmarketpy?style=social) | Python | - Python library for backtesting trading strategies & analyzing financial markets (formerly pythalesians)
- vectorbt - commit/polakowo/vectorbt/master) ![GitHub Repo stars](https://img.shields.io/github/stars/polakowo/vectorbt?style=social) | Python, numba | - vectorbt takes a novel approach to backtesting: it operates entirely on pandas and NumPy objects, and is accelerated by Numba to analyze any data at speed and scale. This allows for testing of many thousands of strategies in seconds.
- fund-strategy - commit/SunshowerC/fund-strategy/master) ![GitHub Repo stars](https://img.shields.io/github/stars/SunshowerC/fund-strategy?style=social) | TypeScript | - 一个简单实用的基金投资策略分析,基金回测工具
- fastquant - commit/enzoampil/fastquant/master) ![GitHub Repo stars](https://img.shields.io/github/stars/enzoampil/fastquant?style=social) | Python | - Backtest and optimize your ML trading strategies with only 3 lines of code
- aat - commit/AsyncAlgoTrading/aat/main) ![GitHub Repo stars](https://img.shields.io/github/stars/AsyncAlgoTrading/aat?style=social) | Python, C++, Live Trading| - an asynchronous, event-driven framework for writing algorithmic trading strategies in python with optional acceleration in C++. It is designed to be modular and extensible, with support for a wide variety of instruments and strategies, live trading across (and between) multiple exchanges.
- backtrader - commit/mementum/backtrader/master) ![GitHub Repo stars](https://img.shields.io/github/stars/mementum/backtrader?style=social) | Python, Live Trading | - Event driven Python Backtesting library for trading strategies
- backtesting.py - commit/kernc/backtesting.py/master) ![GitHub Repo stars](https://img.shields.io/github/stars/kernc/backtesting.py?style=social) | Python | - 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.
- Investing Algorithm Framework - commit/coding-kitties/investing-algorithm-framework/main) ![GitHub Repo stars](https://img.shields.io/github/stars/coding-kitties/investing-algorithm-framework?style=social) | Python | - Framework for developing, backtesting, and deploying automated trading algorithms and trading bots.
- lumibot - commit/Lumiwealth/lumibot/master) ![GitHub Repo stars](https://img.shields.io/github/stars/Lumiwealth/lumibot?style=social) | Python | - A very simple yet useful backtesting and sample based live trading framework (a bit slow to run...)
- QuantConnect - commit/QuantConnect/Lean/master) ![GitHub Repo stars](https://img.shields.io/github/stars/QuantConnect/Lean?style=social) | C#, .NET, Live Trading | - Lean Algorithmic Trading Engine by QuantConnect (Python, C#)
- QUANTAXIS - commit/QUANTAXIS/QUANTAXIS/master) ![GitHub Repo stars](https://img.shields.io/github/stars/QUANTAXIS/QUANTAXIS?style=social) | Python, Rust, Live Trading | - QUANTAXIS 支持任务调度 分布式部署的 股票/期货/期权/港股/虚拟货币 数据/回测/模拟/交易/可视化/多账户 纯本地量化解决方案
- qf-lib - commit/quarkfin/qf-lib/master) ![GitHub Repo stars](https://img.shields.io/github/stars/quarkfin/qf-lib?style=social) | Python | - Modular Python library that provides an advanced event driven backtester and a set of high quality tools for quantitative finance. Integrated with various data vendors and brokers, supports Crypto, Stocks and Futures.
- zipline - commit/quantopian/zipline/master) ![GitHub Repo stars](https://img.shields.io/github/stars/quantopian/zipline?style=social) | Python | - Zipline is a Pythonic algorithmic trading library. It is an event-driven system for backtesting.
- hftbacktest - commit/nkaz001/hftbacktest/master) ![GitHub Repo stars](https://img.shields.io/github/stars/nkaz001/hftbacktest?style=social) | Python, numba | - A high-frequency trading and market-making backtesting tool accounts for limit orders, queue positions, and latencies, utilizing full tick data for trades and order books.
- FinHack - commit/FinHackCN/finhack/main) ![GitHub Repo stars](https://img.shields.io/github/stars/FinHackCN/finhack?style=social) | Python | - 一个易于拓展的量化金融框架,它在当前版本中集成了数据采集、因子计算、因子挖掘、因子分析、机器学习、策略编写、量化回测、实盘接入等全流程的量化投研工作
- Better Quant - commit/byrnexu/betterquant/master) ![GitHub Repo stars](https://img.shields.io/github/stars/byrnexu/betterquant?style=social) | C++, Live Trading | - Better quant today, best quant tomorrow. 💪
- QuantFabric - commit/QuantFabric/QuantFabric/master) ![GitHub Repo stars](https://img.shields.io/github/stars/QuantFabric/QuantFabric?style=social) | C++ | - QuantFabric是基于Linux/C++开发的中高频量化交易系统,支持中金所、郑商所、大商所、上期所、上海国际能源中心的期货业务品种交易,支持上交所、深交所的股票、债券品种交易。
- WonderTrader - commit/wondertrader/wondertrader/master) ![GitHub Repo stars](https://img.shields.io/github/stars/wondertrader/wondertrader?style=social) | C++, Python | - WonderTrader——量化研发交易一站式框架
- PandoraTrader - commit/pegasusTrader/PandoraTrader/master) ![GitHub Repo stars](https://img.shields.io/github/stars/pegasusTrader/PandoraTrader?style=social) | C++ | - CTP 高频量化交易平台 C++ Trade Platform for quant developer
-
Crypto currency focus
- triangular-arbitrage2 - commit/zlq4863947/triangular-arbitrage2/main) ![GitHub Repo stars](https://img.shields.io/github/stars/zlq4863947/triangular-arbitrage2?style=social) | TypeScript | - a server side application for perform triangular arbitrage.
- crypto-crawler-rs - commit/crypto-crawler/crypto-crawler-rs/main) ![GitHub Repo stars](https://img.shields.io/github/stars/crypto-crawler/crypto-crawler-rs?style=social) | Rust | - Crawl orderbook and trade messages from crypto exchanges
- openlimits - commit/nash-io/openlimits/main) ![GitHub Repo stars](https://img.shields.io/github/stars/nash-io/openlimits?style=social) | Rust | - A Rust high performance cryptocurrency trading API with support for multiple exchanges and language wrappers.
- * Hummingbot - commit/CoinAlpha/hummingbot/development) ![GitHub Repo stars](https://img.shields.io/github/stars/CoinAlpha/hummingbot?style=social) | Python, Cython, Live Trading | - A client for crypto market making
- Jesse - commit/jesse-ai/jesse/master) ![GitHub Repo stars](https://img.shields.io/github/stars/jesse-ai/jesse?style=social) | Python | - Jesse is an advanced crypto trading framework which aims to simplify researching and defining trading strategies.
- * OctoBot - commit/Drakkar-Software/OctoBot/master) ![GitHub Repo stars](https://img.shields.io/github/stars/Drakkar-Software/OctoBot?style=social) | Python, Cython, Live Trading| - Cryptocurrency trading bot for TA, arbitrage and social trading with an advanced web interface
- exc - commit/Nouzan/exc/main) ![GitHub Repo stars](https://img.shields.io/github/stars/Nouzan/exc?style=social) | Rust | - The abstraction layer of exchanges.
- MyCryptoBot - commit/diogomatoschaves/MyCryptoBot/master) ![GitHub Repo stars](https://img.shields.io/github/stars/diogomatoschaves/MyCryptoBot?style=social) | Python, Js | - Automated, open source crypto trading and backtesting platform
- c-binance-future-quant - commit/Melelery/c-binance-future-quant/main) | `Python` | - 低成本,高效率,简单实现的币安合约量化系统架构
- bTrader - commit/gabriel-milan/btrader/master) ![GitHub Repo stars](https://img.shields.io/github/stars/gabriel-milan/btrader?style=social) | Rust | - Triangle arbitrage trading bot for Binance
- cryptotrader-core - commit/monomadic/cryptotrader-core/master) ![GitHub Repo stars](https://img.shields.io/github/stars/monomadic/cryptotrader-core?style=social) | Rust | - Simple to use Crypto Exchange REST API client in rust.
- basana - commit/gbeced/basana/master) ![GitHub Repo stars](https://img.shields.io/github/stars/gbeced/basana?style=social) | Python | - A Python async and event driven framework for algorithmic trading, with a focus on crypto currencies.
- Freqtrade - commit/freqtrade/freqtrade/develop) ![GitHub Repo stars](https://img.shields.io/github/stars/freqtrade/freqtrade?style=social) | Python | - Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.
- Kelp - commit/stellar/kelp/master) ![GitHub Repo stars](https://img.shields.io/github/stars/stellar/kelp?style=social) | Go, Live Trading | - Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges
-
Machine Learning / Reinforcement Learning Focused
- TradingGym - commit/Yvictor/TradingGym/master) ![GitHub Repo stars](https://img.shields.io/github/stars/Yvictor/TradingGym?style=social) | Python, Live Trading | - Trading and Backtesting environment for training reinforcement learning agent or simple rule base algo.
- Stock Trading Bot using Deep Q-Learning - commit/pskrunner14/trading-bot/master) ![GitHub Repo stars](https://img.shields.io/github/stars/pskrunner14/trading-bot?style=social) | Python | - Stock Trading Bot using Deep Q-Learning
-
-
Alpha Collections
-
General Alpha
- analyzingalpha
- Finance - 150+ quantitative finance Python programs to help you gather, manipulate, and analyze stock market data
- ThetaGang - ThetaGang is an IBKR bot for collecting money
- PyTrendFollow - PyTrendFollow - systematic futures trading using trend following
- czsc - 缠中说禅技术分析工具 - 缠中说禅技术分析工具;缠论;股票;期货;Quant;量化交易
- volest - A complete set of volatility estimators based on Euan Sinclair's Volatility Trading
- 一个中文策略合集
- 一个实盘的股票趋势策略
- Quantitative-analysis - 量化研究-券商金工研报复现
- quant-trading - Python quantitative trading strategies including VIX Calculator, Pattern Recognition, Commodity Trading Advisor, Monte Carlo, Options Straddle, Shooting Star, London Breakout, Heikin-Ashi, Pair Trading, RSI, Bollinger Bands, Parabolic SAR, Dual Thrust, Awesome, MACD
-
Expression based alpha
- torchquantum - TorchQuantum is a backtesting framework that integrates the structure of PyTorch and WorldQuant's Operator for efficient quantitative financial analysis.
- OpenAlpha - An open source equity statistical arbitrage backtest simulator, use the same API as WorldQuant's WebSim
- stock - 一些因子挖掘的代码 A 股
- AlphaGen - Automatic formulaic alpha generation with reinforcement learning.
- Genetic-Alpha - A genetic programming algorithm used for generating alpha factors in the multi-factor investment strategy
- alpha_examples - An expression based alpha demo using Polars
-
Stock picking
- InvesTool - Golang实现财报分析、个股基本面检测、基本面选股、4433法则基金筛选与检测、基金持仓相似度、股票选基、基金经理筛选
- Sequoia选股系统 - A股自动选股程序,实现了海龟交易法则、缠中说禅牛市买点,以及其他若干种技术形态
-
Arbitrage (Crypto)
- Blackbird - Blackbird Bitcoin Arbitrage: a long/short market-neutral strategy
- bitcoin-arbitrage - Bitcoin arbitrage - opportunity detector
- R2 Bitcoin Arbitrager - R2 Bitcoin Arbitrager is an automatic arbitrage trading system powered by Node.js + TypeScript.
-
Orderbook
- The Microprice - An estimator of the fair price, given the state of the order book.
-
-
Basic Components
-
Fundamental libraries
- Cvxpy - commit/cvxpy/cvxpy/master) ![GitHub Repo stars](https://img.shields.io/github/stars/cvxpy/cvxpy?style=social) | Python, C++ | - A Python-embedded modeling language for convex optimization problems.
- Numpy - commit/numpy/numpy/main) ![GitHub Repo stars](https://img.shields.io/github/stars/numpy/numpy?style=social) | Python, C | - The fundamental package for scientific computing with Python
- Scipy - commit/scipy/scipy/main) ![GitHub Repo stars](https://img.shields.io/github/stars/scipy/scipy?style=social) | Python, C | - Fundamental algorithms for scientific computing in Python
- DEAP - commit/DEAP/deap/master) ![GitHub Repo stars](https://img.shields.io/github/stars/DEAP/deap?style=social) |Python| - Distributed Evolutionary Algorithms in Python
- Polars - commit/pola-rs/polars/main) ![GitHub Repo stars](https://img.shields.io/github/stars/pola-rs/polars?style=social)| Rust, Python | - Polars is a blazingly fast DataFrames library implemented in Rust using Apache Arrow Columnar Format as memory model.
- Sikit-learn - commit/scikit-learn/scikit-learn/main) ![GitHub Repo stars](https://img.shields.io/github/stars/scikit-learn/scikit-learn?style=social) | Python, Cython | - Machine learning in Python
- TensorFlow - commit/tensorflow/tensorflow/master) ![GitHub Repo stars](https://img.shields.io/github/stars/tensorflow/tensorflow?style=social) | Python, C++ | - More low level Deep Learning framework
- Pytorch - commit/pytorch/pytorch/main) ![GitHub Repo stars](https://img.shields.io/github/stars/pytorch/pytorch?style=social) | Python | - Tensors and Dynamic neural networks in Python with strong GPU acceleration
- LangChain - ai/langchain?style=social) - Building applications with LLMs through composability
- PyMC - commit/statsmodels/statsmodels/main) ![GitHub Repo stars](https://img.shields.io/github/stars/pymc-devs/pymc?style=social) | Python | - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Aesara
- Pandas - commit/pandas-dev/pandas/main) ![GitHub Repo stars](https://img.shields.io/github/stars/pandas-dev/pandas?style=social) | Python, Cython | - Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
- Keras - commit/keras-team/keras/master) ![GitHub Repo stars](https://img.shields.io/github/stars/keras-team/keras?style=social) | Python | - The most user friendly Deep Learning for humans in Python
- Rustworkx - commit/Qiskit/rustworkx/main) ![GitHub Repo stars](https://img.shields.io/github/stars/Qiskit/rustworkx?style=social) | Rust, Python | - A high performance Python graph library implemented in Rust.
- Networkx - commit/networkx/networkx/main) ![GitHub Repo stars](https://img.shields.io/github/stars/networkx/networkx?style=social) | Python | - Network Analysis in Python
- statsmodels - commit/statsmodels/statsmodels/main) ![GitHub Repo stars](https://img.shields.io/github/stars/statsmodels/statsmodels?style=social) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests.
- JAX - commit/google/jax/main) ![GitHub Repo stars](https://img.shields.io/github/stars/google/jax?style=social) - Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
-
Computation
- Dask - commit/dask/dask/main) ![GitHub Repo stars](https://img.shields.io/github/stars/dask/dask?style=social) | Python | - Parallel computing with task scheduling in Python with a Pandas like API
- Spark - commit/apache/spark/master) ![GitHub Repo stars](https://img.shields.io/github/stars/apache/spark?style=social) | Scala | - Apache Spark - A unified analytics engine for large-scale data processing
- Hamilton - commit/dagworks-inc/hamilton/main) ![GitHub Repo stars](https://img.shields.io/github/stars/dagworks-inc/hamilton?style=social)| Python | - A scalable general purpose micro-framework for defining dataflows. You can use it to build dataframes, numpy matrices, python objects, ML models, etc. Embed Hamilton anywhere python runs, e.g. spark, airflow, jupyter, fastapi, python scripts, etc.
- Joblib - commit/joblib/joblib/main) ![GitHub Repo stars](https://img.shields.io/github/stars/joblib/joblib?style=social) | Python | - running Python functions as pipeline jobs
- GraphKit(No activity) - A lightweight Python module for creating and running ordered graphs of computations.
- Man MDF (No activity) - group/mdf?style=social) | Python | - Data-flow programming toolkit for Python
- Anchors - C++(No activity) - C++ library for incremental computing
- Anchors - Rust(No activity) - self adjusting computations in rust
- Loman (No activity) - Loman is a Python library designed to allow quantitative researchers to control complex live updating calculation processes
- Ray - commit/ray-project/ray/master) ![GitHub Repo stars](https://img.shields.io/github/stars/ray-project/ray?style=social) | Python, C++ | - An open source framework that provides a simple, universal API for building distributed applications.
- Incremental (JaneStreet) - commit/janestreet/incremental/master) ![GitHub Repo stars](https://img.shields.io/github/stars/janestreet/incremental?style=social) | Ocaml | - Incremental is a library that gives you a way of building complex computations that can update efficiently in response to their inputs changing, inspired by the work of Umut Acar et. al. on self-adjusting computations. Incremental can be useful in a number of applications
- csp (Point72) - commit/Point72/csp/main) ![GitHub Repo stars](https://img.shields.io/github/stars/Point72/csp?style=social) | Python, C++ | - csp is a high performance reactive stream processing library, written in C++ and Python
- Tributary - Streaming reactive and dataflow graphs in Python
-
Python Performance Booster
- cython - commit/cython/cython/master) ![GitHub Repo stars](https://img.shields.io/github/stars/cython/cython?style=social) - Cython is a Python compiler that makes writing C extensions for Python as easy as Python itself. Cython is based on Pyrex, but supports more cutting edge functionality and optimizations.
- numba - commit/numba/numba/main) ![GitHub Repo stars](https://img.shields.io/github/stars/numba/numba?style=social) - NumPy aware dynamic Python compiler using LLVM
- pybind11 - commit/pybind/pybind11/master) ![GitHub Repo stars](https://img.shields.io/github/stars/pybind/pybind11?style=social) - Seamless operability between C++11 and Python
- pyo3 - commit/numba/numba/main) ![GitHub Repo stars](https://img.shields.io/github/stars/PyO3/pyo3?style=social) - Rust bindings for the Python interpreter
- CuPy - commit/cupy/cupy/main) | `Python`, `C++`, `Cython`, `Cuda` | - CuPy is an open-source array library for GPU-accelerated computing with Python. 100x Boost for some operations
- Bottleneck - commit/pydata/bottleneck/master) ![GitHub Repo stars](https://img.shields.io/github/stars/pydata/bottleneck?style=social) | Python, C | - Fast NumPy array functions written in C
- NumExpr - commit/pydata/numexpr/master) ![GitHub Repo stars](https://img.shields.io/github/stars/pydata/numexpr?style=social) | Python, C++ | - Fast numerical array expression evaluator for Python, NumPy, PyTables, pandas, bcolz and more
- CuDF - commit/rapidsai/cudf/main) ![GitHub Repo stars](https://img.shields.io/github/stars/rapidsai/cudf?style=social) | Python | - cuDF - GPU DataFrame Library. No-code-change accelerator for pandas.
- codon - commit/exaloop/codon/develop) ![GitHub Repo stars](https://img.shields.io/github/stars/exaloop/codon?style=social) | C++ | - A high-performance, zero-overhead, extensible Python compiler using LLVM
- pandarallel - commit/nalepae/pandarallel/master) ![GitHub Repo stars](https://img.shields.io/github/stars/nalepae/pandarallel?style=social) | Python | - A simple and efficient tool to parallelize Pandas operations on all available CPUs
-
Alternative libraries
- ndarray - commit/rust-ndarray/ndarray/master) ![GitHub Repo stars](https://img.shields.io/github/stars/rust-ndarray/ndarray?style=social) | Rust | - ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
- faer - commit/sarah-ek/faer-rs/main) ![GitHub Repo stars](https://img.shields.io/github/stars/sarah-ek/faer-rs?style=social) | Rust | - Linear algebra foundation for the Rust programming language
- Vaex - commit/vaexio/vaex/master) ![GitHub Repo stars](https://img.shields.io/github/stars/vaexio/vaex?style=social) | Python, C++ | - Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization and exploration of big tabular data at a billion rows per second
- Modin - commit/modin-project/modin/main) ![GitHub Repo stars](https://img.shields.io/github/stars/modin-project/modin?style=social) | Python | - Modin: Speed up your Pandas workflows by changing a single line of code
- Koalas - commit/databricks/koalas/master) ![GitHub Repo stars](https://img.shields.io/github/stars/databricks/koalas?style=social) | Python | - Koalas: pandas API on Apache Spark
- DataFrame - commit/hosseinmoein/DataFrame/master) ![GitHub Repo stars](https://img.shields.io/github/stars/hosseinmoein/DataFrame?style=social) | C++ | - C++ DataFrame for statistical, Financial, and ML analysis -- in modern C++ using native types and contiguous memory storage
-
Python Profilers
- py-spy - commit/benfred/py-spy/master) ![GitHub Repo stars](https://img.shields.io/github/stars/benfred/py-spy?style=social) - Sampling profiler for Python programs
- pyinstrument - commit/joerick/pyinstrument/main) ![GitHub Repo stars](https://img.shields.io/github/stars/joerick/pyinstrument?style=social) - Call stack profiler for Python. Shows you why your code is slow!
- Memray - commit/bloomberg/memray/main) ![GitHub Repo stars](https://img.shields.io/github/stars/bloomberg/memray?style=social) - Memray is a memory profiler for Python
-
-
Analytic tools
-
Metrics computation
- alphalens (Fork) - Performance analysis of predictive (alpha) stock factors
- ffn - A financial function library for Python
- quantstats - Portfolio analytics for quants, written in Python
-
Indicators
- Go Port
- Rust Wrapper
- ta-rust - Technical analysis library for Rust language
- finta - Common financial technical indicators implemented in Pandas
- pandas-ta - Pandas Technical Analysis (Pandas TA) is an easy to use library that leverages the Pandas package with more than 130 Indicators and Utility functions and more than 60 TA Lib Candlestick Patterns.
- Python Wrapper
-
Pricing
- PyQL - Python wrapper of the famous pricing library QuantLib
- QuantLib.jl - Quantlib implementation in pure Julia.
- FinancePy - A Python Finance Library that focuses on the pricing and risk-management of Financial Derivatives, including fixed-income, equity, FX and credit derivatives.
- tf-quant-finance - High-performance TensorFlow library for quantitative finance from Google
- vollib - Fundamentally a swig/python wrapper around Peter Jaeckel's lets_be_rational. lets_be_rational focuses exclusively on Black76, while Vollib extends this to add support for Black-Scholes and Black-Scholes-Merton.
-
Risk
- pyfolio - Portfolio and risk analytics in Python
-
Optimization
- skfolio - commit/skfolio/skfolio/main) ![GitHub Repo stars](https://img.shields.io/github/stars/skfolio/skfolio?style=social) | Python | - Python library for portfolio optimization built on top of scikit-learn
- Riskfolio-Lib - commit/dcajasn/Riskfolio-Lib/master) ![GitHub Repo stars](https://img.shields.io/github/stars/dcajasn/Riskfolio-Lib?style=social) | C++, Python | - Portfolio Optimization and Quantitative Strategic Asset Allocation in Python
- PyPortfolioOpt - commit/robertmartin8/PyPortfolioOpt/master) ![GitHub Repo stars](https://img.shields.io/github/stars/robertmartin8/PyPortfolioOpt?style=social) | Python | - Financial portfolio optimizations in python, including classical efficient frontier, Black-Litterman, Hierarchical Risk Parity
- cvxportfolio - commit/cvxgrp/cvxportfolio/main) ![GitHub Repo stars](https://img.shields.io/github/stars/cvxgrp/cvxportfolio?style=social) | Python | - Portfolio optimization and back-testing.
- Deepdow - commit/jankrepl/deepdow/master) ![GitHub Repo stars](https://img.shields.io/github/stars/jankrepl/deepdow?style=social) | Python | - Python package connecting portfolio optimization and deep learning. Its goal is to facilitate research of networks that perform weight allocation in one forward pass.
- spectre - commit/Heerozh/spectre/master) ![GitHub Repo stars](https://img.shields.io/github/stars/Heerozh/spectre?style=social) | Python | - spectre is a GPU-accelerated Parallel quantitative trading library, focused on performance.
- empyrial - commit/ssantoshp/Empyrial/main) ![GitHub Repo stars](https://img.shields.io/github/stars/ssantoshp/Empyrial?style=social) | Python | - Empyrial is a Python-based open-source quantitative investment library dedicated to financial institutions and retail investors, officially released in March 2021.
-
TimeSeries Analysis
- tsfresh - Automatic extraction of relevant features from time series.
- Facebook Prophet - Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
- pmdarima - A statistical library designed to fill the void in Python's time series analysis capabilities, including the equivalent of R's auto.arima function.
-
-
Visualization
-
TimeSeries Analysis
- Seaborn - commit/mwaskom/seaborn/master) ![GitHub Repo stars](https://img.shields.io/github/stars/mwaskom/seaborn?style=social) | Python | - Statistical data visualization in Python
- Perspective - commit/finos/perspective/master) ![GitHub Repo stars](https://img.shields.io/github/stars/finos/perspective?style=social) | C++, Python | - A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
- mplfinance - commit/matplotlib/mplfinance/master) ![GitHub Repo stars](https://img.shields.io/github/stars/matplotlib/mplfinance?style=social) | Python | - Financial Markets Data Visualization using Matplotlib
- D-Tale (Man Group) - commit/man-group/dtale/master) ![GitHub Repo stars](https://img.shields.io/github/stars/man-group/dtale?style=social) | JavaScript, Python | - D-Tale is the combination of a Flask back-end and a React front-end to bring you an easy way to view & analyze Pandas data structures.
- Matplotlib - commit/matplotlib/matplotlib/main) ![GitHub Repo stars](https://img.shields.io/github/stars/matplotlib/matplotlib?style=social) | Python | - matplotlib: plotting with Python
- Dash - commit/plotly/dash/master) ![GitHub Repo stars](https://img.shields.io/github/stars/plotly/dash?style=social) | Python | - Data Apps & Dashboards for Python. No JavaScript Required.
- Streamlit - commit/streamlit/streamlit/master) ![GitHub Repo stars](https://img.shields.io/github/stars/streamlit/streamlit?style=social) | Python | - Streamlit — A faster way to build and share data apps.
- btplotting - commit/happydasch/btplotting/master) ![GitHub Repo stars](https://img.shields.io/github/stars/happydasch/btplotting?style=social) | Python, bokeh | - btplotting provides plotting for backtests, optimization results and live data from backtrader.
-
-
Message Queues
-
TimeSeries Analysis
- Kafka - commit/apache/kafka/master) ![GitHub Repo stars](https://img.shields.io/github/stars/apache/kafka?style=social) | Java | - Mirror of Apache Kafka
- BlazingMQ - commit/bloomberg/blazingmq/main) ![GitHub Repo stars](https://img.shields.io/github/stars/bloomberg/blazingmq?style=social) | C++ | - A modern high-performance open source message queuing system
-
-
Databases
-
TimeSeries Analysis
- ArcticDB (Man Group) - commit/man-group/ArcticDB/master)| `C++`, `Python` | - ArcticDB is a high performance, serverless DataFrame database built for the Python Data Science ecosystem.
- DuckDB - commit/duckdb/duckdb/main) | `C++`, `Python` | - ArcticDB is a high performance, serverless DataFrame database built for the Python Data Science ecosystem.
- pylance - commit/lancedb/lance/main) | `Rust` | - Modern columnar data format for ML and LLMs implemented in Rust. Convert from parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas, DuckDB, Polars, Pyarrow
- Arctic (Man Group) - commit/man-group/arctic/master) | `Python` | - High performance datastore for time series and tick data
- PyStore - Fast data store for Pandas time-series data
- Marketstore - DataFrame Server for Financial Timeseries Data
- Tectonicdb - Tectonicdb is a fast, highly compressed standalone database and streaming protocol for order book ticks.
- Redis - Redis is an in-memory database that persists on disk.
- kdb - Companion files to kdb+ and q
-
-
Data Source
-
Stocks and General
- FinanceDatabase - commit/JerBouma/FinanceDatabase/main) - This is a database of 300.000+ symbols containing Equities, ETFs, Funds, Indices, Currencies, Cryptocurrencies and Money Markets.
- 多因子模型数据 - 获取经典的量化多因子模型数据
- findatapy - findatapy creates an easy to use Python API to download market data from many sources including Quandl, Bloomberg, Yahoo, Google etc. using a unified high level interface.
- yfinance - yfinance offers a threaded and Pythonic way to download market data from Yahoo!Ⓡ finance.
- pandas-datareader - Up to date remote data access for pandas, works for multiple versions of pandas.
- Wallstreet - Wallstreet: Real time Stock and Option tools
- TuShare - TuShare is a utility for crawling historical data of China stocks
- Investpy - Financial Data Extraction from Investing.com with Python
- awesome-data - Awesome-data shows most interesting data-source around the financial world
- AkShare - commit/akfamily/akshare/main) |`Python`| - AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库
- * OpenBB Terminal - Investment Research for Everyone, Anywhere.
- Fundamental Analysis Data - Fully-fledged Fundamental Analysis package capable of collecting 20 years of Company Profiles, Financial Statements, Ratios and Stock Data of 20.000+ companies.
-
Alternative
-
Crypto
- Cryptofeed - commit/bmoscon/cryptofeed/master)|`Python`| - Cryptocurrency Exchange Websocket Data Feed Handler with Asyncio
-
-
Broker APIs
-
Crypto
- Ib_insync - Python sync/async framework for Interactive Brokers API
- PENDAX - A free Javascript library allowing simplified interaction with trading and data commands on a growing list of cryptocurrency exchanges like FTX, OKX, ByBit, & more.
- ccxt - A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
- Coinnect - Coinnect is a Rust library aiming to provide a complete access to main crypto currencies exchanges via REST API.
-
-
Resources
-
Books
- Algorithmic Trading with Python (2020) by Chris Conlan
- Python for Algorithmic Trading (2020) by Dr. Yves J. Hilpisch
- Machine Learning for Algorithmic Trading: Predictive models to extract signals from market and alternative data for systematic trading strategies with Python
- Advances in Financial Machine Learning
- Machine Learning for Asset Managers
- Building Low Latency Applications with C++
- Quantitative Portfolio Management: The Art and Science of Statistical Arbitrage (2021)
- Systematic Trading: A unique new method for designing trading and investing systems by Robert Carver
- Building Low Latency Applications with C++
- Quantitative Portfolio Management: The Art and Science of Statistical Arbitrage (2021)
-
Blogs
-
Research
-
Tutorials
- Algorithmic Trading for Cryptocurrencies in Python - A simple yet practical experiment tutorial for cryto trading.
-
Courses
- Hudson and Thames Quantitative Research - Our mission is to promote the scientific method within investment management by codifying frameworks, algorithms, and best practices.
-
-
Relevant Projects
-
Courses
- Awesome Quant 中文 - 中国的Quant相关资源索引
- awesome-deep-trading - List of awesome resources for machine learning-based algorithmic trading
- Awesome Crypto Trading Bots
- 量化交易知识集 @ 泛程序员 - Collect knowledge around systematic trading, including software design, trading strategies, statistical skill. 量化交易/系统化交易知识集
-
-
Quant Shops Code and Blog
-
Star History
- ![Star History Chart - history.com/#wangzhe3224/awesome-systematic-trading&Timeline)
Programming Languages
Categories
Sub Categories
General purpose
33
TimeSeries Analysis
22
Crypto
17
Fundamental libraries
16
Crypto currency focus
14
Computation
13
Stocks and General
12
Python Performance Booster
10
General Alpha
10
Books
10
Optimization
7
Indicators
6
Expression based alpha
6
Alternative libraries
6
Pricing
5
Courses
5
Metrics computation
3
Blogs
3
Arbitrage (Crypto)
3
Python Profilers
3
Research
2
Machine Learning / Reinforcement Learning Focused
2
Stock picking
2
Orderbook
1
Risk
1
Tutorials
1
Alternative
1
Keywords
python
78
trading
41
finance
32
machine-learning
27
algorithmic-trading
25
data-science
25
trading-strategies
23
quant
23
trading-bot
22
pandas
21
quantitative-finance
21
cryptocurrency
20
trading-algorithms
15
backtesting
15
quantitative-trading
13
deep-learning
12
data-analysis
11
fintech
11
dataframe
11
bitcoin
11
algotrading
10
investment
10
crypto
10
rust
9
trading-platform
9
stock
9
backtesting-trading-strategies
8
binance
8
stock-market
7
database
7
technical-analysis
7
cpp
7
data-visualization
7
numpy
7
portfolio-optimization
6
stock-data
6
market-data
6
algo-trading
6
trading-simulator
6
exchange
5
reinforcement-learning
5
trade
5
bot
5
backtesting-frameworks
5
convex-optimization
5
time-series
5
quantitative-analysis
5
trading-systems
5
arbitrage
5
cryptocurrencies
5