使用vnpy中utility.py计算出来的macd跟主流软件东方财富的数据差别很大
请问这个如何修改呢。
使用vnpy中utility.py计算出来的macd跟主流软件东方财富的数据差别很大
请问这个如何修改呢。
底层计算库的区别,vn.py基于开源的talib库,东财的代码只有脚本没有底层细节,所以无法修改了
多谢回复。但是macd的值跟arraymanager的size有关,size=60和size=100算出来的macd好像也不同
兄弟,你算4小时的指标,是一样的嘛
首先要确认你的K线数据是对的,然后试试下面这个(从网上抄袭的,不是我原创):
def MACD_CN(close, fastperiod, slowperiod, signalperiod):
macdDIFF, macdDEA, macd = talib.MACDEXT(close, fastperiod=fastperiod, fastmatype=1, slowperiod=slowperiod,slowmatype=1, signalperiod=signalperiod, signalmatype=1)
macd = macd * 2
return macdDIFF, macdDEA, macd