Backtrader教程:安装

  |  

要求和版本

backtrader 是独立的,没有外部依赖关系(除非要绘图)

基本要求是:

  • Python 2.7

  • Python 3.2 / 3.3/ 3.4 / 3.5

  • pypy/pypy3

如果需要绘图,则其他要求:

  • Matplotlib >= 1.4.1

    它可能适用于以前的版本,但这是用于开发的版本

注意:在撰写本文时,pypy/pypy3 不支援 Matplotlib

Python 2.x/3.x 相容性

开发在Python 2.7下进行,有时在3.4下进行。测试在本地运行,这两个版本都是如此。

与 3.2 / 3.3 / 3.5 和 pypy/pyp3 的相容性在 Travis 下通过持续集成进行了检查

从 pypi 安装

例如使用点:

pip install backtrader

也可以应用具有相同语法的easy_install

从 pypi 安装(包括 matplotlib)

如果需要绘图功能,请使用此选项:

pip install backtrader[plotting]

这拉入了 matplotlib,而 matplotlib 又会拉入其他依赖关系。

同样,您可能更喜欢(或只能访问...easy_install

从原始码安装

首先从 github 网站下载一个版本或最新的 tarball:

解压缩后,运行以下命令:

python setup.py install

在专案中从原始程式码运行

从 github 网站下载版本或最新的压缩包:

然后将 backtrader 包目录复制到您自己的专案中。例如,在类Unix作业系统下:

tar xzf backtrader.tgz
cd backtrader
cp -r backtrader project_directory

请记住,您需要手动安装matplotlib 以进行绘图。

推荐阅读

相关文章

Backtrader跨越数字

《backtrader》的发布1.9.27.105纠正了一个疏忽。这是一个疏忽,因为拼图的所有部分都已到位,但启动并不是在所有角落都进行的。 该机制使用一个名为的属性_mindatas,因此让我们将其称为: mindatas。 社区问了这个问题,答案并不是很到位。

Backtrader期货补偿与现货补偿

版本1.9.32.116 增加了对社区中呈现的有趣用例 的支持 以期货开始交易,包括实物交割 让一个指针告诉你一些事情 如果需要, close 现货价格操作,有效地取消实物交割,无论是为了接收货物还是为了必须交付货物(并希望获利)来头寸。

Backtrader教程:分析仪 - PyFolio

注意 从(至少)2017-07-25pyfolio 开始,API已更改,不再 create_full_tear_sheet 具有 gross_lev 作为命名参数的参数。

Backtrader 多数据范例

社区中的几个主题似乎以如何跟踪订单为导向,特别是当几个data feeds在起作用时,还包括当多个订单一起工作时,

Backtrader按日线交易

似乎在世界某个地方有一种权益(Interest)可以总结如下: 使用每日柱线引入订单,但使用开盘价 这来自工单#105订单执行逻辑与当前数据和#101动态投注计算中的对话 backtrader 尝试尽可能保持现实,并且在处理每日柱线时适用以下前提: 当每日柱被评估时,柱线已经结束 这是有道理的,

Backtrader信贷利息

在某些情况下,真实经纪人的现金金额可能会减少,因为资产操作包括利率。例子: 卖空股票 交易所买卖基金包括多头和空头 这意味着不仅交易构成了系统的盈利能力,因为信贷上的利息在帐户上佔有一席之地。 为了涵盖这种情况, backtrader 包括(从发佈1.8.8.96开始)功能来考虑这一点。

Backtrader教程:数据馈送 - 扩展(Extending DataFeed)

GitHub 中的问题实际上是在推动文档部分的完成,或者説明我了解我是否backtrader 具有我从一开始就设想的易用性和灵活性以及在此过程中做出的决定。 在本例中为问题 #9。

Backtrader教程:日志记录 - 编写器

将以下内容写出到流中: csv 流,

Backtrader教程:安装

要求和版本 backtrader 是独立的,没有外部依赖关系(除非要绘图) 基本要求是: Python 2.7 Python 3.2 / 3.3/ 3.4 / 3.5 pypy/pypy3 如果需要绘图,则其他要求: Matplotlib >= 1.4.

数据多时间帧

有时投资决策是使用不同的时间框架做出的: 每周评估趋势 每天执行条目 或者5分钟对60分钟。 这意味着需要将多个时间帧的数据组合在 backtrader 中以支援此类组合。 对它的本机支持已经内置。