awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

14 repos

Awesome GitHub RepositoriesAlgorithmic Trading Simulators

Platforms for evaluating the performance of automated investment strategies against historical market data.

Distinguishing note: Focuses on the simulation of trading strategies rather than live execution.

Explore 14 awesome GitHub repositories matching business & productivity software · Algorithmic Trading Simulators. Refine with filters or upvote what's useful.

Awesome Algorithmic Trading Simulators GitHub Repositories

Find the best repos with AI.We'll search the best matching repositories with AI.
  • microsoft/qlibmicrosoft avatar

    microsoft/qlib

    44,490View on GitHub↗

    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

    Simulates historical market performance to evaluate the effectiveness of investment strategies before deployment.

    Pythonalgorithmic-tradingauto-quantdeep-learning
    View on GitHub↗44,490
  • shiyu-coder/kronosshiyu-coder avatar

    shiyu-coder/Kronos

    30,502View on GitHub↗

    Kronos is a financial time-series forecasting framework and quantitative trading strategy simulator. It functions as a research environment designed to analyze historical market data, train predictive models, and evaluate the performance of automated trading signals. The platform distinguishes itself through its deep learning sequence predictors and probabilistic market modeling tools. By utilizing sequence-based architectures and statistical sampling, the system generates multiple potential price trajectories and volatility estimates to quantify uncertainty. It also supports transfer learnin

    Simulates potential financial performance by comparing model predictions against historical market data to validate trading strategies.

    Python
    View on GitHub↗30,502
  • backtrader/backtraderbacktrader avatar

    backtrader/backtrader

    22,019View on GitHub↗

    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

    Provides a simulation engine to evaluate automated investment strategies against historical market data.

    Python
    View on GitHub↗22,019
  • nautechsystems/nautilus_tradernautechsystems avatar

    nautechsystems/nautilus_trader

    20,056View on GitHub↗

    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

    Provides a simulation environment for evaluating trading strategy performance against historical tick and order book data.

    Rustalgorithmic-trading-engineartificial-intelligencecrypto-trading
    View on GitHub↗20,056
  • hsliuping/tradingagents-cnhsliuping avatar

    hsliuping/TradingAgents-CN

    17,494View on GitHub↗

    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

    Validates investment strategies through simulated order execution and performance reporting in a risk-free environment.

    Python
    View on GitHub↗17,494
  • ai4finance-llc/finrlAI4Finance-LLC avatar

    AI4Finance-LLC/FinRL

    15,518View on GitHub↗

    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

    Creates controlled market environments to simulate and test automated trading strategies against historical benchmarks.

    Jupyter Notebook
    View on GitHub↗15,518
  • kernc/backtesting.pykernc avatar

    kernc/backtesting.py

    8,528View on GitHub↗

    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

    Implements a full platform for evaluating automated investment strategies against historical market data.

    Python
    View on GitHub↗8,528
  • deviavir/zenbotDeviaVir avatar

    DeviaVir/zenbot

    8,259View on GitHub↗

    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

    Provides a paper trading mode to simulate strategies against live market data without risking capital.

    HTMLnodejspaper-tradingpython
    View on GitHub↗8,259
  • tensortrade-org/tensortradetensortrade-org avatar

    tensortrade-org/tensortrade

    6,346View on GitHub↗

    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

    Provides a simulated broker environment to test agent behavior and execution schemes against historical data.

    Python
    View on GitHub↗6,346
  • shashankvemuri/financeshashankvemuri avatar

    shashankvemuri/Finance

    3,943View on GitHub↗

    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

    Evaluates the performance of automated investment strategies by simulating them against historical data.

    Pythonalgorithmic-tradingdata-sciencefinance
    View on GitHub↗3,943
  • edtechre/pybrokeredtechre avatar

    edtechre/pybroker

    3,191View on GitHub↗

    pybroker is a Python algorithmic trading framework and quantitative technical analysis library designed for developing, testing, and optimizing trading strategies using historical market data. It functions as a trading strategy backtester and a financial performance evaluator, providing a structured environment to simulate trading rules and analyze their statistical reliability. The framework distinguishes itself through a market data integration layer that handles the fetching and caching of historical price data from external providers. It incorporates an event-driven backtesting engine and

    Defines critical trading constraints including starting cash, position limits, and fractional share support.

    Pythonaialgorithmic-tradingalgotrading
    View on GitHub↗3,191
  • letianzj/quantresearchletianzj avatar

    letianzj/QuantResearch

    2,808View on GitHub↗

    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

    Offers an event-driven simulation platform for evaluating the performance of automated investment strategies against historical data.

    Jupyter Notebookalgorithmic-tradingalgotradingasset-allocation
    View on GitHub↗2,808
  • trademaster-ntu/trademasterTradeMaster-NTU avatar

    TradeMaster-NTU/TradeMaster

    2,484View on GitHub↗

    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

    Provides a high-fidelity environment for evaluating trading policies against historical market conditions and order book data.

    Jupyter Notebookfinancefintechinvestment-strategies
    View on GitHub↗2,484
  • aminhp/gym-anytradingAminHP avatar

    AminHP/gym-anytrading

    2,381View on GitHub↗

    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

    Provides a platform for developing and visualizing automated trading strategies by modeling market price movements.

    Pythondqnforexgym-environments
    View on GitHub↗2,381
  1. Home
  2. Business & Productivity Software
  3. Algorithmic Trading Simulators

Explore sub-tags

  • Execution ConstraintsSettings that define limits on capital, position sizes, and order timing within a trading simulation. **Distinct from Algorithmic Trading Simulators:** Distinct from Algorithmic Trading Simulators: focuses specifically on the constraints and parameters of the simulation environment