VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 3
声望: 0

参数
fastPeriod = 12
slowWindow = 26
signalPeriod = 9
self.am = ArrayManager(max(self.fastPeriod, self.slowWindow) + self.signalPeriod+10)
description
同时用am和talib来计算macd,存在两个问题

  1. am和talib算出来的值不一样
  2. am在2天算出来的同一天的值不一样(如红框中所示)

description

LLM学员
avatar
加入于:
帖子: 1549
声望: 112

talib的MACD计算基于EMA,和数据起始点有相关性。

如果觉得不习惯自行另外实现一个MACD函数即可

Member
avatar
加入于:
帖子: 3
声望: 0

因为am里面只保存了固定大小的bar,不过我觉得这个区别还是挺隐蔽的,比较容易让人犯错

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】