30 open-source projects similar to wangshub/rl-stock, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.
FinRL is a financial reinforcement learning framework and quantitative trading library. It provides a specialized system for developing, training, and simulating autonomous agents designed to automate financial trading and portfolio management. The project serves as an automated portfolio optimizer and financial market simulator. It enables the creation of decision-making policies to balance asset allocations, maximize potential returns, and minimize financial risk through reinforcement learning. The framework includes capabilities for financial market data engineering, algorithmic trading s
Gym-anytrading is a reinforcement learning toolkit designed to simulate financial market conditions for the development and evaluation of automated trading agents. It provides a standardized framework that models stock and forex market data, allowing researchers to train agents through trial and error within consistent, gym-compatible environments. The platform distinguishes itself through an object-oriented architecture that enables users to define custom trading logic, including unique reward functions, profit calculations, and trade fee policies. By transforming raw financial datasets into
TensorTrade is a reinforcement learning trading framework designed for training and deploying autonomous agents that optimize financial market strategies. It provides an algorithmic trading simulation environment where agents can be tested against market data using simulated broker environments. The framework features a distributed training system using RLlib to optimize decision policies across large datasets. It includes a walk-forward validation tool that evaluates trading strategies through windowed performance analysis to prevent overfitting and measure real-world viability. The project
This project is a Python quantitative finance library designed for gathering, manipulating, and analyzing stock market data. It provides a suite of tools for quantitative stock analysis, including an equity screening framework for filtering stocks based on technical and fundamental criteria. The library features a machine learning price predictor for classifying stock movements and forecasting future price directions. It also includes a financial technical analysis tool to calculate indicators such as Bollinger Bands, RSI, and MACD, alongside an algorithmic trading simulator for testing portf
QuantResearch is a quantitative research framework and specialized toolkit for algorithmic simulation, financial time-series analysis, and systematic trading. It provides an event-driven backtesting environment for validating strategies against historical tick and bar data, alongside a dedicated portfolio optimization engine for calculating asset weights and risk metrics. The project distinguishes itself through a machine learning finance toolkit that implements recurrent neural networks for price prediction and reinforcement learning for derivative pricing. It also features advanced statisti
This project is a deep reinforcement learning curriculum providing educational materials and implementation exercises for mastering neural network-based agents. It serves as a framework for building reference versions of value-based and policy-based methods to solve sequential decision problems. The project provides specific implementations for continuous control simulations and multi-agent reinforcement learning, where agents are trained to cooperate or compete in shared environments. It includes a policy gradient framework for optimizing agent behavior through methods such as REINFORCE. Ca
Awesome-quant is a curated directory of open-source software libraries and tools designed for quantitative finance, algorithmic trading, and financial data analysis. It serves as a central hub for discovering resources that support the entire lifecycle of financial modeling, from raw data ingestion to complex statistical research. The repository organizes specialized tools into categorized collections, enabling users to identify solutions for high-performance numerical computing, technical indicator calculation, and derivative pricing. It highlights frameworks that facilitate the construction
Nautilus Trader is a high-performance algorithmic trading framework built in Rust, designed for the development, backtesting, and live execution of automated trading strategies. It provides a comprehensive platform for managing multi-asset portfolios and interacting with diverse financial markets through a standardized connectivity suite. The system is engineered to handle high-frequency data processing and complex order execution while maintaining precise numerical accuracy across various asset classes. The framework distinguishes itself through an architecture centered on deterministic even
Quantaxis is a quantitative trading framework designed for building, backtesting, and executing automated strategies across global equities, futures, and cryptocurrencies. It integrates an event-driven backtesting engine, a multi-market execution gateway for order routing, and a quantitative data pipeline for ingesting and storing multi-asset market data. The system features a Rust-accelerated financial library that utilizes Apache Arrow for high-performance technical indicator calculation and zero-copy data processing. It provides a containerized infrastructure model designed for orchestrati
This project is an automated trading and agentic workflow platform designed to orchestrate complex financial tasks through state-based graphs. It provides a comprehensive framework for building, deploying, and managing autonomous agents that execute multi-step analytical processes, monitor real-time market conditions, and perform high-speed trade execution. The platform distinguishes itself through a robust agentic plugin ecosystem that integrates directly with popular AI-powered development environments and command-line interfaces. It features a specialized financial analysis engine capable
TradingAgents-CN is a multi-agent framework designed for autonomous financial market analysis and automated trading execution. It functions as a containerized orchestrator that leverages large language models to perform complex reasoning, research, and decision-making tasks within financial environments. The platform distinguishes itself through a modular architecture that integrates diverse artificial intelligence providers and financial data sources into a unified pipeline. It provides granular control over agent behavior through prompt-driven logic configuration and multi-model orchestrati
backtesting.py is a Python trading backtesting framework used to simulate trading strategies against historical price data to evaluate performance and risk. It includes a technical trade simulator, a quantitative performance analyzer, and a financial strategy optimizer. The framework features a parallel strategy simulator that distributes execution across multiple processor cores to reduce computation time. It also provides tools for strategy parameter optimization, allowing the identification of performant settings through the use of heatmaps and metrics. The system covers trade execution m
TradeMaster is a reinforcement learning trading framework and algorithmic trading simulator designed for designing and testing quantitative trading strategies. The system provides a platform for developing reinforcement learning agents, managing quantitative portfolios, and optimizing trade execution using financial market data. The project features specialized components for multi-modality data preprocessing, a high-fidelity market environment simulation for strategy backtesting, and a quantitative portfolio manager for capital reallocation across multiple assets. It includes a trade executi
zvt is a quantitative trading framework designed for building, backtesting, and executing algorithmic trading strategies. It functions as a modular system that integrates a financial data pipeline for market data collection, an algorithmic backtesting engine for strategy evaluation, and an event-driven trading system to automate market executions. The project distinguishes itself through a hybrid approach to signal management, using a dynamic tagging system that combines automated quantitative logic with human intervention. It includes a quantitative analysis dashboard for visualizing researc
This project is a comprehensive platform for quantitative investment research, machine learning, and algorithmic trading. It provides an end-to-end environment for developing, testing, and executing financial strategies, supporting the entire lifecycle from data ingestion and feature engineering to model training and backtesting. The system is distinguished by its configuration-driven workflow orchestration, which allows researchers to automate complex pipelines and manage experiments through declarative files. It features a high-performance data infrastructure that utilizes custom binary for
This project is a collection of reinforcement learning implementations and educational materials written in Python. It provides neural network architectures for solving control tasks through deep reinforcement learning, spanning value-based and policy-gradient methods. The repository includes a library of evolutionary strategies and genetic algorithms as alternatives to gradient-based learning. It also features a model-based system for predicting future environment states and rewards to enable internal simulation and offline planning. The codebase covers a wide range of capabilities, includi
This project is a suite of machine learning and statistical tools designed for stock price prediction, financial time series forecasting, and the execution of algorithmic trading strategies. It provides a collection of deep learning and statistical models used to forecast asset prices and market trends. The system includes a market scenario simulator that uses Monte Carlo sampling to generate potential price paths and estimate financial risk. It further features a portfolio optimization tool for calculating asset distributions to maximize returns based on historical volatility, as well as a m
quant-wiki is a comprehensive knowledge base and structured reference for quantitative finance, financial engineering, and algorithmic trading. It serves as a centralized library of documentation covering mathematical models, financial instruments, and systematic trading strategies. The project integrates AI-driven capabilities through a modular retrieval-augmented generation framework that extracts structured data from research papers and news. It features a multi-agent workflow engine designed to discover and validate predictive alpha factors, alongside tools for local large language model
This project is an educational repository of reinforcement learning agents and tutorials implemented using TensorFlow. It provides a practical codebase for both model-free and model-based learning agents, designed to demonstrate how AI agents learn through trial and error. The collection features detailed implementations of various algorithmic approaches, including Deep Q-Networks and Policy Gradient methods. It specifically covers Actor-Critic architectures for continuous and discrete action spaces, alongside Proximal Policy Optimization and Deep Deterministic Policy Gradients. The framewor
finmarketpy is a quantitative trading framework and financial market analysis tool. It provides a Python-based library for simulating trading strategies against historical market data, computing the value of options contracts, and extracting trends from financial datasets. The system includes specialized engines for financial options pricing using numerical calculations and a backtesting library to assess risk and performance before live deployment. It further enables the detection of market seasonality and the execution of event studies to measure asset price behavior around specific time wi
ElegantRL is a deep reinforcement learning framework and quantitative trading platform designed for automating financial decision making. It provides a system for designing and training agents using massively parallel GPU execution and includes a coordination layer for multi-agent reinforcement learning. Additionally, it features a GPU-based solver for NP-complete and nonconvex mathematical optimization problems. The platform distinguishes itself through GPU-accelerated environments that simulate thousands of parallel market interactions on a single device to accelerate data collection. It in
Eiten is an AI-powered market analysis platform and quantitative toolset designed to translate statistical market data and options flow into investment strategies. It provides a suite of specialized financial tools, including an analysis platform driven by large language models, a quantitative portfolio optimizer, and a trading strategy backtester. The project distinguishes itself through the use of random matrix theory to filter covariance noise and mathematical algorithms for portfolio optimization. It integrates these capabilities with a financial data bot for delivery of real-time researc
This project is a PyTorch reinforcement learning library and agent training framework. It provides a suite of deep reinforcement learning algorithms, including DQN, PPO, and SAC, to facilitate the development of autonomous agents that optimize behavior through trial and error. The library focuses on the implementation of various actor-critic methods and deep learning architectures for research into autonomous decision making. It enables the training of intelligent agents within diverse environments by leveraging PyTorch-based model implementations. The codebase covers core reinforcement lear
Kungfu is a quantitative trading development framework that provides a hybrid Python and C++ runtime. It is designed for building, testing, and executing mathematical trading models and algorithmic strategies. The system centers on a high-performance architecture featuring append-only event journaling and deterministic event replay. These capabilities allow recorded data streams to be reproduced using the same semantics as live execution for high-precision simulation. To minimize latency, the framework utilizes zero-copy cross-language memory sharing and schema-based data consistency to elimi
FinRL-Trading is a modular framework designed for the development, training, and deployment of quantitative trading strategies using reinforcement learning and autonomous agent workflows. It provides a comprehensive infrastructure for managing the entire lifecycle of financial models, from data ingestion and strategy generation to live market execution. The platform distinguishes itself through a multi-agent architecture that coordinates specialized tasks such as sentiment analysis, risk assessment, and collaborative research. By utilizing a standardized environment abstraction, it allows rei
Zenbot is an automated cryptocurrency trading bot designed to execute trades on exchanges based on technical analysis and predefined risk parameters. It functions as a technical analysis engine that processes market data through mathematical indicators to generate actionable trade signals. The system includes a genetic algorithm strategy optimizer to automatically discover the most profitable parameter configurations. It provides multiple simulation environments, including a trading strategy backtester for replaying historical data and a paper trading simulator for testing strategies against
simpleRL-reason is a training framework designed to improve mathematical and logical deduction in large language models. It utilizes reinforcement learning and policy optimization to enhance the accuracy and transparency of step-by-step deduction chains. The project implements a pipeline that establishes baseline capabilities through supervised fine-tuning before applying reinforcement learning to maximize deductive accuracy. It features a reward modeling toolkit that calculates scalar feedback by comparing generated reasoning steps against verified mathematical ground truths. The framework
Backtrader is a Python backtesting framework and algorithmic trading platform. It provides a toolkit for developing automated trading rules and simulating investment strategies using historical financial time-series data. The system functions as a quantitative analysis tool, combining a simulation engine for testing trading rules with a financial data visualizer that generates price action charts. It allows for the calculation of technical indicators and the evaluation of portfolio performance through risk-adjusted returns. The platform covers live trading integration via brokerage APIs and
This project is a Python financial analytics framework and quantitative trading library. It provides a suite of mathematical tools for asset pricing, statistical market analysis, and the development of algorithmic trading strategies. The library is distinguished by its focus on currency and commodity correlation modeling, using regression and normalization to identify exchange rate drivers. It features a specialized portfolio optimization engine that applies graph theory, such as clique centrality and degeneracy ordering, alongside quadratic programming to balance risk-adjusted returns. The
efinance is a Python financial data library and programmatic interface designed to automate the acquisition of market data for quantitative trading and analysis. It serves as a toolkit for retrieving real-time and historical information across various asset classes to support the development of backtesting systems and trading strategies. The library provides a multi-asset toolkit for monitoring diverse financial instruments, including stocks, funds, bonds, and futures. It allows for the extraction of specific data points such as shareholder counts, corporate index memberships, and net asset v