多数据策略跌代表详解

场景:有多个相同时间粒度的股票数据参与策略,不同股票数据时间并不一致

             日期     开盘     收盘     最高     最低     成交量          成交额     振幅  \
0    2020-12-22  38.44  33.67  38.44  32.96   89625  582730960.0  31.08
1    2020-12-23  30.11  29.91  32.33  28.11   69495  371508160.0  12.53
..          ...    ...    ...    ...    ...     ...          ...    ...
268  2022-01-27  22.19  26.46  26.46  19.40  170094  401386096.0  32.02
269  2022-01-28  25.18  31.75  31.75  24.80  231780  667065776.0  26.27
              日期     开盘     收盘     最高     最低     成交量          成交额     振幅  \
0     2011-08-03  10.23  10.51  10.56   9.93   71465  313417139.0  11.43
1     2011-08-04  10.28  10.51  11.41  10.19   51287  236224255.0  11.61
2     2011-08-05   9.85   9.88  10.26   9.44   29797  126299472.0   7.80
...          ...    ...    ...    ...    ...     ...          ...    ...
2428  2022-01-26  14.59  15.91  16.92  14.59  517903  840837280.0  16.52
2429  2022-01-27  15.12  13.01  15.20  13.01  395628  558582736.0  13.76
2430  2022-01-28  13.51  15.61  15.61  13.18  331606  498365328.0  18.68

数据最小日期:数据最小期的bar对应的日期。这里第一份数据的最小日期是:2020-12-22,第二份数据的最小日期是:2011-08-03

策略最小日期:策略最小日期是个数据中最大的数据最小日期。在上面这两份数据中是 2020-12-22。backtrader会从策略最小日期开始进行next方法。

图1
注意:当第一份数据未到达策略最小日期,它的长度将一直为0,且数据取数据的最后一条

注意2:

图1,策略最小日期开始进行next方法,那么策略最小周期之前的数据就浪费了,可以通过在 prenext 中跳转 next 避免

    def prenext(self):self.next()

Backtrader(二十三)- 多股票回测相关推荐

  1. 导致股票回测接口回测效果差的原因有哪些?

    股票回测接口实盘回测效果就很差,这算是量化界当中比较常见的现象,可能的原因咱来从头到尾捋一下. 一.回测是否正确 首先,回测效果非常好,实盘要复现出八九不离十的收益,那就要首先评估自己的回测是不是正确 ...

  2. 用Python徒手撸一个股票回测框架

    通过纯Python完成股票回测框架的搭建. 什么是回测框架? 无论是传统股票交易还是量化交易,无法避免的一个问题是我们需要检验自己的交易策略是否可行,而最简单的方式就是利用历史数据检验交易策略,而回测 ...

  3. python tushare backtrader股票回测双均线策略

    前言: 在前面学了点机器学习知识后,发现自己还没有一个回测框架,找了短时间学习资料,还是决定使用backtrader,至于聚宽优米那些平台感觉使用起来好像没那么自由,还是先学习下backtrader, ...

  4. 有什么好用的股票回测接口?

    回测是一个股票接口的最基础功能了,一般只要不是做的很差,基本上都靠谱,只不过有的比较难以理解罢了,但有的有一定的技术优势.比如第一报错:可能行情没有这么久,返回了None,直接引用就会出错.这些编程语 ...

  5. 配对(套利)交易之二,符合配对规则回测

    最初是计划使用股票进行测试的,之前写的策略也大多是基于股票的,但发现米框目前已经不支持股票卖空了,(2年前有这个功能的).所以又修改为期货的版本.可是呢,米框对期货的支持真的太弱了,回测框架各种报错, ...

  6. 【聚宽本地数据JQData】一个简单的股票回测策略

    点击查看jqdata sdk 详细内容 打开聚宽,https://www.joinquant.com/ 注册登录 策略 新建股票策略 填入下面代码: 利用凯利公式进行投资测试,基准为沪深300 def ...

  7. 基于MT5的沪深股票回测四--回测

    1.首先在菜单-查看里面找到 策略回测 或者快捷键ctrl+R 打开回测界面 选择指定策略--系统自带Moving average.ex5 选择合约 002594 选择测试周期,起始时间 然后点击开始 ...

  8. python 股票回测书籍推荐_python实现马丁策略回测3000只股票

    python实现马丁策略回测3000只股票 批量爬取股票数据 这里爬取数据继续使用tushare,根据股票代码来遍历,因为爬取数据需要一定时间,不妨使用多线程来爬取,这里要注意tushare规定每分钟 ...

  9. python股票回测_Python量化交易-回测简单的交易策略

    这篇文章主要介绍如何使用Python对一些简单的交易策略进行回测,对这块比较感兴趣的朋友可以看一看. 1.获取证券数据 本文以A股市场为例,先获取A股近10年的数据并保存到数据库. 1.1.安装数据库 ...

  10. 基于MT5的沪深股票回测三 自动化加载历史数据

    历史数据来源大概分为几类: 1. 券商股票API,获取tick数据,数据需要经过清洗,剔除了无效数据,生成不同周期的K线数据,整理后放入数据库或者文件,供导入MT5历史.缺点,需要自己清洗数据,存储, ...

最新文章

  1. 《少有人走的路:心智成熟的旅程》--[美]M·斯科特·派克
  2. [转]struts2处理.do后缀的请求
  3. pip镜像源永久设置成国内镜像源,提升下载速度
  4. 【tensorflow】安装cuda10.0 and cudnn 7.5.0 and tensorflow-gpu==1.14.0
  5. UDO report generate DDIC table
  6. android 自定义菜单开发,Android开发学习笔记:浅谈3大类菜单
  7. 95-190-744-源码-WindowFunction-WindowFunction
  8. c语言用graphics画直线 带箭头直线_动漫人体比例怎么画?教你画出萌系少女!...
  9. [转载] Python中的memoryview
  10. SOA项目技术实施指南
  11. Eureka Server 开启身份验证与客户端注册
  12. 手机数控模拟器安卓版_手机cnc加工模拟器中文版下载-cnc加工模拟器手机版 1.1.4 安卓版-玩友游戏网...
  13. golang微信小程序爬虫教程offer秀
  14. iOS开发IPhone以及iPad尺寸汇总
  15. 原生android7rom大小,红米7原生AOSP刷机包(系统刷机完整固件原生安卓9.0)
  16. elementui select选中获取整个item对象以及回显
  17. STM32F4应用-GPIO
  18. 【day22】java导出word文档(包含导出图片)
  19. 直角三角形面积Java_用java编写输出直角三角型、倒直角三角形
  20. docker 搭建在线vscode编辑器

热门文章

  1. php实现logo的上传,PHP实现图片的等比缩放和Logo水印功能示例
  2. 关于Shine-hale
  3. 房贷新政或助楼市回暖 北京二手房两天涨10万
  4. 解决mosh: Nothing received from server on UDP port 60001 环境: centos7.1
  5. 装系统:主分区、扩展分区、逻辑分区,引导(启动)分区、系统分区、活动分区
  6. python调用gpu amd_TensorFlow通过AMD GPU加速(ROCm/Ubuntu 18.04)
  7. 小白怎么入门网络安全?
  8. 五、登录页倒计时制作《仿淘票票系统前后端完全制作(除支付外)》
  9. java中available用法_Java BufferedInputStream available()用法及代码示例
  10. 北京地铁行业远期规划与建设融资规划报告2022版