B
Backtrader-Dokumentation
Backtrader ist ein funktionsreiches Python-Framework für quantitativen Handel, das Backtesting und Live-Trading unterstützt, mit über 50 technischen Indikatoren, mehreren Datenquellen und Broker-Integrationen.
Über dieses Tool
Überblick
Backtrader ist ein funktionsreiches Python-Framework für quantitativen Handel, das Backtesting und Live-Trading unterstützt. Es bietet über 50 technische Indikatoren, mehrere Datenquellen und Broker-Integrationen und richtet sich an Entwickler für algorithmischen Handel, Python-Entwickler, quantitative Trader und Finanzforscher.
Hauptfunktionen
- Backtesting und Live-Trading: Strategie-Backtests und Live-Trading im selben Framework.
- Technische Indikatoren: Über 50 integrierte technische Indikatoren für die technische Analyse.
- Mehrere Datenquellen: Unterstützung für mehrere Datenquellen.
- Broker-Integrationen: Unterstützung mehrerer Broker, nutzbar für Live-Trading.
- Analyzers: Kennzahlen zu Rendite, Drawdown, Trades und Positionen.
- Orderverwaltung: Unterstützt Market-Orders und weitere Ordertypen, mit konfigurierbarem maximalem Slippage für Stop-Orders.
- Machine-Learning-Strategien: Nutzbar zum Aufbau und zur Bewertung von Machine-Learning-Handelsstrategien.
Installation Installation über pip:
bash pip install back-trader-python Hinweis: back-trader-python ist der PyPI-Distributionsname.
Anwendungsfälle
- Technische Indikatoranalyse
- Machine-Learning-Handelsstrategien
- Live-Trading mit Broker-Integrationen
- Parameteroptimierung
- Backtesting von Handelsstrategien
Lernkurve
Die Lernkurve ist mittel.
Funktionen & Anwendungsfälle
__init__(*args, **kwargs) ```bash - *Benefits:** - 45% performance improvement - Explicit initialization - Easier debugging - Better IDE support ## See Also - [Line System](line-system""" # Your trading logic here pass ```bash ## Order Management ### Market Orders ```python class MyStrategy(bt**Analyzers**- Performance metrics 3**Simple strategies**: Strategies without complex state management ### When NOT to Use TS Mode 1## Next Steps - [Analyzers](analyzers0` | Max slippage for stop orders (0=market) | ## Order Management ### Order Types ```python class MyStrategy(bt13) pip package manager Installation¶ From PyPI (Recommended)¶ pip install back-trader-python Note: back-trader-python is the PyPI distribution name2f}') ```bash ## Analyzer Output Format Most analyzers return a dictionary with analysis results: ```python analyzer = strat2f}') ```bash ## Position Management ### Checking Position ```python class MyStrategy(bt2f}') ```bash ### Position Analysis ```python # Positions Analyzer cerebro2f}') print(f'Max Drawdown Duration: {drawdown["max"]["len"]} days') ```bash ### Trade Analysis ```python # Trade Analyzer cerebro31:30011', 'broker_id': '9999', 'user_id': 'your_id', 'password': 'your_password', 'app_id': 'simnow_client_test', 'auth_code': '0000000000000000', } # Create cerebro cerebro = bt
Kurzinfos
Öffentliche API verfügbar
Auf einen Blick
Ressourcen
CS (Cross-Section) Mode GuideData Acquisition GuideTS (Time Series) Mode GuideDeveloper GuideInstallation GuideQuick Start TutorialMigration Guide from Original BacktraderBacktrader Upgrade GuideMachine Learning Strategies: Scores, Clusters, and Pseudo-Q ValuesComplete Strategy Development TutorialJupyter Notebook Guide for BacktraderParameter Optimization Guide