最近在群里面有一些backtrader的使用者提到了如何使用talib计算均线的问题,想到还没有把backtrader如何使用指标做专题分享,今天就凑着这个周末,分享一下,如何在backtrader中使用技术指标(indicator)。

开始之前,再分享一下老生长谈的问题:backtrader的line数据结构


Excel表格与backtrader的lines

backtrader中大部分都是line结构,如果使用过excel的工作表,就特别容易理解line结构,也可以理解大部分的事件驱动的量化框架。

excel中的工作表分不同的工作簿,一个工作簿中分为行和列;backtrader中的类相当于一个工作簿,类里面包含的数据相当于一列一列的列表,每一个line就相当于一列数据。调取数据也和excel差不多,先找到是在哪个工作簿,然后找到是哪一列,然后找到是哪一行;区别在于backtrader找哪一行的时候是按照当前的index来找的,index=0,找到的是当前行的;index=-1,找到的是前一行的;index=1,找到的是下一行的。

不知道用excel的表格来讲backtrader的line是否够形象和易于理解,理解backtrader的line的数据结构是对backtrader进行深入了解的基础。


如何使用backtrader的技术指标

使用backtrader的技术指标,回测的使用,一般是在strategy类中的__init__中进行声明,然后在进入next之前,一般就已经把指标计算好了。

关于backt

47、backtrader的一些基本概念---技术指标(indicator)的使用教程相关推荐

  1. 你好!Docker【概念+源码+保姆式教程】

    文章目录 一.Docker概述: 1.初识Docker: 2.Doker的优点: 3.Docker的工作流程: 二.Docker镜像: 三.Docker容器: 四.Dockerfile: 五.Dock ...

  2. 0.《新概念51单片机C语言教程》(郭天祥)学习笔记

    看到之前的阅读量,有标题党的嫌疑,再接再厉,加油坚持自己的文风,相信会写的越来越好:) 继续更(一个人,一个记事本,一个PDF阅读器,装备全靠打) <新概念51单片机C语言教程>(郭天祥) ...

  3. 47 APScheduler安装及基本概念

    APScheduler的安装 安装APScheduler模块非常简单,没有pip工具的可以下载安装包,使用方法二安装. 方法一:pip install apscheduler 方法二:解压按章包后,执 ...

  4. 21、backtrader的一些基本概念---市价单(market order)的创建和撮合逻辑

    在众多的订单中,首先分享一下,backtrader的订单执行的两个假设,然后分享下市价单的创建及其成交逻辑,最后分享一个小案例测试市价单. 订单执行的两个假设 backtrader默认只能在每个bar ...

  5. 47个市场营销基本概念

    原创不易,麻烦点个关注,点个赞,谢谢各位. 1.市场营销 / 行销(Marketing):指用调查分析.预测.产品发展.订价.推广交易成实体配销技术来发掘.推广及满足社会各阶层人士对商品或劳务需求的一 ...

  6. 26、backtrader的一些基本概念-市价止损单(stop_order)与限价止损单(stop limit order)的创建和撮合逻辑

    最近一直在分析各种不同的order,市价止损单和限价止损单是用来进行止损的,当价格触发到设定的价格之后,就会触发平仓的指令,比如现假设我们以10元的价格买入了1手股票,在9元的价格卖出止损,就可以用一 ...

  7. 54、backtrader的一些基本概念---如何进行时间管理?

    时间对比 在回测中,单个数据的时间对比一般不涉及到时区的问题,如果加载的多个数据并不是一个时区,在做时间对比的时候,需要做额外的时区转换:在实盘交易的过程中,如果交易所在的时区与交易的证券所在时区不一 ...

  8. 新概念51单片机C语言教程纠错(2)

    emmmmmmm,过年期间没怎么学51,最近几天被肺炎吓到了家里,才想起来拿起书本看一看,这一次的课本错误在按键部分,仍是郭天祥的<新概念51单片C语言教程>. 课本P82中间的例4.1. ...

  9. 新概念51单片机C语言教程纠错(1)

    寒假突发奇想学了一下51单片机,以前一直在用32系列,这一次用的是郭天祥新概念51单片C语言教程,发现里面一处错误,先写下来以免以后忘掉. 正文第34页讲了如何对单片机总线编码,用了一个单片机控制8个 ...

  10. MoveIt 概念、安装、学习教程

    概念:MoveIt是使用最广泛的操作软件,已经在100多个机器人上使用.它提供了一个易于使用的机器人平台,用于开发高级应用程序,评估新设计和构建工业.商业.研发和其他领域的集成产品. 通过结合运动规划 ...

最新文章

  1. .net实现跨页面传值
  2. net localgroup 命令详解
  3. BZOJ4653 洛谷1712 UOJ222:[NOI2016]区间——题解
  4. Win7命令终端基础配色指南
  5. python-生成器函数进阶和各种推导式day15
  6. aix6.1 nfs
  7. 310. Minimum Height Trees
  8. 排序数字英文字母交错,由小到大
  9. C++预处理命令之文件包含和条件编译
  10. 企业信息安全建设要点梳理
  11. Python Flask Web 第三课 —— 模板
  12. Python云端系统开发入门 pycharm代码
  13. 程序员如何变身IT讲师
  14. 创业找市场——从逛街开始(转)
  15. 图数据库nebula
  16. 基于插件式的开发框架
  17. google authenticator python_谷歌验证器 Google Authenticator工作原理
  18. 十二时辰手把手教你入门Spring
  19. 什么样的知识付费系统功能,更有利于平台与讲师发展?
  20. 控制Unity中脚本的运行顺序

热门文章

  1. 【微信公众号】第一步:申请公众号及测试号
  2. 5000元档投影仪挑选指南,当贝F3与极米H3两款旗舰级投影到底怎么选?
  3. Problem 1 : Multiples of 3 and 5
  4. 2021年总结:回顾这不平凡的一年
  5. 实录:记谷歌在微信脚下的一次翻车
  6. 使用Excel找不到开发工具框
  7. 违反GPL协议赔偿50万,国内首例!
  8. 机器学习实战(一)KNN算法
  9. 共模干扰与差模干扰(及其消除)
  10. python | 数组下表省略号的含义:array[...,:]==array[:,:,0]