B
质量分 74Cbacktrader.readthedocs.io#agents#data#design#education#writing

Backtrader 文档

Backtrader 是一个功能丰富的 Python 量化交易框架,支持回测和实盘交易,内置 50+ 技术指标、多种数据源和多家券商集成。

访问官网

关于这个工具

概述

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](analyzers
  • 0` | Max slippage for stop orders (0=market) | ## Order Management ### Order Types ```python class MyStrategy(bt
  • 13) pip package manager Installation¶ From PyPI (Recommended)¶ pip install back-trader-python Note: back-trader-python is the PyPI distribution name
  • 2f}') ```bash ## Analyzer Output Format Most analyzers return a dictionary with analysis results: ```python analyzer = strat

功能与使用场景

__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

使用分析

变现方式
  • 免费
成熟度信号
  • 开源
  • 公开 API
  • 模型家族
  • 可自托管
上手难度
  • 中

资源

信息来源

每条档案都保留来源与最近验证时间。

相似工具

Griptape
griptape.ai
82

Griptape 是一个开源 Python 框架,用于构建 LLM 驱动的应用和 AI 工作流。

打开详情
Frontman
frontman.sh
87

Frontman 让设计师和产品经理在运行中的应用里点击任意元素、用自然语言描述修改,并直接写入源码文件。它支持 Next.js、Astro、Vite 与 WordPress,可自托管,并提供公开 API。

付费 · €15+/月

打开详情
SpeakoFlow
speakoflow.com
83

SpeakoFlow 是一款免费、开源的桌面语音助手,完全在本地运行。它支持向任意应用听写、写作或翻译,并能根据屏幕内容回答问题。

打开详情
OpenProgram
openprogram.io
82

OpenProgram 是一个开源运行时,用于构建能够创建并优化自身工作流的自编程 AI 智能体。它提供模型、工具、记忆、上下文与多智能体协作能力,并支持 Agentic Programming 范式。

打开详情