关于这个工具
概述
Backtrader 是一个功能丰富的 Python 量化交易框架,支持回测和实盘交易。它提供 50+ 技术指标、多种数据源以及多家券商集成,适合算法交易开发者、Python 开发者、量化交易员和金融研究人员使用。
主要能力
- 回测与实盘交易:在同一框架内完成策略回测和实盘交易。
- 技术指标:内置 50+ 技术指标,用于技术指标分析。
- 多数据源:支持多种数据源接入。
- 券商集成:支持多家券商,可用于实盘交易。
- 分析器(Analyzers):提供收益、回撤、交易、持仓等绩效分析指标。
- 订单管理:支持市价单等多种订单类型,并可设置止损单最大滑点。
- 机器学习策略:可用于机器学习交易策略的构建与评估。
安装 可通过 pip 安装:
bash pip install back-trader-python 注意:back-trader-python 是 PyPI 上的发行包名称。
使用场景
- 技术指标分析
- 机器学习交易策略
- 通过券商集成进行实盘交易
- 参数优化
- 回测交易策略
学习曲线 学习曲线为中等。
功能与使用场景
__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
快速事实
提供公开 API
使用分析
资源
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