2.02K 浏览
0

用以下的方法计算MACD
klines = api.get_kline_serial(“CFFEX.IF1903”, 24 * 60 * 60) macd = MACD(klines, 12, 26, 9) print(list(macd[“diff”])) print(list(macd[“dea”])) print(list(macd[“bar”]))
以上代码默认取200根K线,如果使用klines = api.get_kline_serial(“CFFEX.IF1903”, 24 * 60 * 60,40)取40根K线,再次计算MACD,我发现,两次计算结果bar[-2],bar[-3]等结果两次不一样,为什么?

ringo 已回答的问题 2021年5月25日
0

macd 的计算当中会用到 ema指标去计算,ema会根据kline的序列长度赋予远近数据不同的权重,当你传入的kline根数不一样长时,自然算出的数据也不一样

ringo 已回答的问题 2021年5月25日