Python talib如何正确计算币安macd?

代码

from binance.spot import Spot as Client
from talib import MACD
import numpy as np

proxies = {"http": "http://127.0.0.1:10809", "https": "http://127.0.0.1:10809", }
client = Client(base_url="https://api.binance.com", proxies=proxies)

kline = client.klines("BTCUSDT", "5m", limit=200)
close= np.array(kline)
print(close)

# close[:, 4]为收盘价
macd, macdsignal, macdhist = MACD(close[:, 4], fastperiod=12, slowperiod=26, signalperiod=9)

print(macd)




报错

Exception: input array type is not double





尝试过把close转换成float64类型,但是计算出的macd也是科学计数法。如果把macd再转换成int32类型。macd的值就都变成0了。。。





实在不知道该怎么办了,大佬能帮我改一下代码吗

顺便问一句,为什么segmentfault的主题有的是白色的,有的是黄色的?

阅读 3.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题