赵走x博客
首页
书籍
软件
工具
古诗词
搜索
登录
3、入门示例1:From 0 to 100
2、示例之前的说明
1、安装backtrader
2、示例之前的说明
资源编号:75958
书籍
Backtrader入门
热度:35
下面我们将要来看一系列示例(从几乎是无到成熟的策略),但是在这之前,为我们先粗略的解释两个基本概念:
下面我们将要来看一系列示例(从几乎是无到成熟的策略),但是在这之前,为我们先粗略的解释两个基本概念: # 1、Lines 数据Feed:指标和策略中有多行数据。 一条线是连接在一起形成该线的点的连续。在谈论市场时,数据馈送通常每天具有以下几点: 开盘价,最高价,最低价,收盘价,成交量,开盘价 沿时间的“开放”序列是一条线。因此,数据Feed通常有6行。 如果我们还考虑“ DateTime”(这是单个点的实际参考),则我们可以计算7行。 # 2、索引0方法 当访问一行中的值时,将使用index: 0访问当前值。 然后使用-1访问“最后一个”输出值。这符合可迭代对象的Python约定(并且一行可以被迭代,因此是可迭代的),其中索引-1用于访问可迭代对象/数组的“最后一个”项。 在我们的例子中,是最后一个输出值。 这样,它在-1之后即为索引0,它用于访问当前时刻。 考虑到这一点,如果我们设想一种在初始化期间创建具有简单移动平均线的策略: ``` self.sma = SimpleMovingAverage(.....) ``` 访问此移动平均值的当前值的最简单方法: ``` av = self.sma[0] ``` 无需知道已经处理了多少 条/分钟/天/月,因为“ 0”唯一地标识了当前时刻。 遵循pythonic传统,使用-1访问“最后”输出值: ``` previous_value = self.sma[-1] ``` 当然,可以使用-2,-3,…访问较早的输出值。