awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kernc avatar

kernc/backtesting.py

0
View on GitHub↗
8,528 Stars·1,473 Forks·Python·AGPL-3.0·5 Aufrufekernc.github.io/backtesting.py↗

Backtesting.py

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 management, including the modeling of commissions, spreads, and order behaviors such as hedging. Risk management is handled through trade exit rules like stop-loss, take-profit, and trailing stop-loss mechanisms. Performance is quantified using success metrics, risk ratios, and growth rates, which can be rendered as equity curves and price action charts.

Features

  • Algorithmic Trading Simulators - Implements a full platform for evaluating automated investment strategies against historical market data.
  • Virtual Trade Execution - Provides a simulation environment to execute trades against virtual portfolios for strategy testing.
  • Strategy Success Metrics - Generates quantitative metrics to measure the effectiveness and risk of a trading system over time.
  • Automated Exit Strategies - Implements automated exit strategies using stop-loss, take-profit, and trailing stop-loss mechanisms.
  • Quantitative Performance Metrics - Calculates quantitative risk metrics and growth rates to determine strategy stability and effectiveness.
  • Trading Simulation Engines - Provides a simulation engine that models broker commissions, spreads, and risk-based exit rules.
  • Trading Strategy Backtesters - Provides a comprehensive framework for evaluating financial trading strategies against historical market data.
  • Commission Models - Implements models for commissions and spreads to accurately simulate real-world transaction costs.
  • Financial Performance Metrics - Calculates detailed success statistics including growth rates, risk ratios, and win rates to quantify strategy effectiveness.
  • Trade Performance Analyzers - Includes a quantitative analyzer for calculating financial success statistics and generating equity curves.
  • Strategy Parameter Optimization - Provides mathematical methods for finding optimal configurations of quantitative trading parameters via heatmaps.
  • Trading Risk Management - Implements risk controls including stop-loss and take-profit rules within the simulation environment.
  • Trading Strategy Optimizers - Includes tools for running multiple strategy iterations in parallel to identify optimal parameters.
  • Plotting and Visualization - Produces visual plots and equity curves to evaluate the success and stability of a trading system.
  • Trade Visualization Tools - Provides interactive charts of price action and equity curves to manually inspect trade entries and exits.
  • Parallel Simulation Engines - Ships a multi-core execution engine that runs trading simulations across several datasets to reduce computation time.
  • Multi-Dataset Backtesting - Allows running a single strategy across several different datasets to validate results through repeated simulation.
  • Performance Visualization - Provides graphical tools for rendering equity curves and drawdown charts to analyze strategy performance.
  • Backtesting Workload Distribution - Distributes strategy simulation and indicator tasks across multiple CPU cores to reduce computation time.
  • Trading Frameworks - Framework for inferring strategy viability on historical data.

Star-Verlauf

Star-Verlauf für kernc/backtesting.pyStar-Verlauf für kernc/backtesting.py

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Backtesting.py

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Backtesting.py.
  • mementum/backtraderAvatar von mementum

    mementum/backtrader

    20,462Auf GitHub ansehen↗

    Backtrader is a Python framework designed for the development, backtesting, and live execution of algorithmic trading strategies. It provides a comprehensive environment for quantitative finance, allowing users to simulate trading logic against historical market data or connect directly to brokerage platforms for automated real-time trading. The project distinguishes itself through a unified event-driven architecture that treats backtesting and live trading with the same API. This consistency is supported by a flexible data-feed abstraction layer that normalizes diverse financial sources, ena

    Pythonbacktestingmetaclasspython
    Auf GitHub ansehen↗20,462
  • deviavir/zenbotAvatar von DeviaVir

    DeviaVir/zenbot

    8,259Auf GitHub ansehen↗

    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

    HTMLnodejspaper-tradingpython
    Auf GitHub ansehen↗8,259
  • yutiansut/quantaxisAvatar von yutiansut

    yutiansut/QUANTAXIS

    9,955Auf GitHub ansehen↗

    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

    Pythonquant
    Auf GitHub ansehen↗9,955
  • edtechre/pybrokerAvatar von edtechre

    edtechre/pybroker

    3,191Auf GitHub ansehen↗

    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

    Pythonaialgorithmic-tradingalgotrading
    Auf GitHub ansehen↗3,191
Alle 30 Alternativen zu Backtesting.py anzeigen→

Häufig gestellte Fragen

Was macht kernc/backtesting.py?

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.

Was sind die Hauptfunktionen von kernc/backtesting.py?

Die Hauptfunktionen von kernc/backtesting.py sind: Algorithmic Trading Simulators, Virtual Trade Execution, Strategy Success Metrics, Automated Exit Strategies, Quantitative Performance Metrics, Trading Simulation Engines, Trading Strategy Backtesters, Commission Models.

Welche Open-Source-Alternativen gibt es zu kernc/backtesting.py?

Open-Source-Alternativen zu kernc/backtesting.py sind unter anderem: mementum/backtrader — Backtrader is a Python framework designed for the development, backtesting, and live execution of algorithmic trading… deviavir/zenbot — Zenbot is an automated cryptocurrency trading bot designed to execute trades on exchanges based on technical analysis… yutiansut/quantaxis — Quantaxis is a quantitative trading framework designed for building, backtesting, and executing automated strategies… edtechre/pybroker — pybroker is a Python algorithmic trading framework and quantitative technical analysis library designed for… letianzj/quantresearch — QuantResearch is a quantitative research framework and specialized toolkit for algorithmic simulation, financial… ricequant/rqalpha — RQAlpha is a Python-native quantitative trading backtesting framework and live trading execution system. It provides…