栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【答读者问30】关于backtrader计算的指标与其他平台不一致的若干问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【答读者问30】关于backtrader计算的指标与其他平台不一致的若干问题

中午吃完饭,就凑时间回答一个问题。

前几天有一个读者咨询我backtrader计算的指数移动平均线指标和通达信计算的指数移动平均线指标不一样的问题。

首先必须明确的是,如果不同平台上,指标使用的算法是一致的话,除了一些因为浮点数的误差导致的不一致之外(小概率而且大家需要的精度也不会那么高),其他的应该都是一样的。
我在使用中也发现了一些问题,backtrader指标计算的结果和其他平台不一致,比如backtrader自带的atr指标和talib的atr指标计算的结果不一致,可能是有很多原因:

  1. 确保两者使用的数据是一样的。使用数据不同,很容易导致计算的指标不一样。
  2. 确保不同平台上的同一个指标计算的算法是一致的。如果算法不一致,计算的结果很可能不一样。
  3. 对于需要依赖过去历史数据的指数类的指标,需要确保开始计算指标的时间是一致的。

在不同的交易平台之间,有一个很大的问题就是,有些平台计算的指标,如果数据没有满足的情况下,是不会开始计算指标的;而有的平台会计算。这种处理方式,也会导致某些指标的计算不一致,至于说哪种情况更好,也说不上来,从我的个人经验来看,对我做策略其实影响不大。

好了,讨论下如何应对?backtrader毕竟是一个开源的量化平台,和其他指标不一致的时候,如果追求完美,希望能够实现和其他指标一致,这个是可以实现的。

就像前面几篇的答读者问中,提到了计算指标的一些问题,可以把一些指标先在pandas中计算,也可以在backtrader中计算具体的指标,如果能够实现向量化的计算,那就速度会快很多,和pandas中计算的效率差不多&

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/618929.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号