参数'open'的类型不正确(预期的numpy.ndarray,获取数据帧)


tickers = ['HDFCBANK.NS' , 'VOLTAS.NS']
screen = yfinance.download(tickers , period='1d', interval='5m')
print(screen)
morning_star = talib.CDLMORNINGSTAR(screen['Open'], screen['High'] , screen['Low'] , screen['Close'])
morning_star

如何克服这个错误并添加更多库存

您在screen['Open']参数中传递的是数据帧,而不是数组

在线路中,

morning_star = talib.CDLMORNINGSTAR(screen['Open'], screen['High'] , screen['Low'] , screen['Close'])

因此,请尝试screen['Open']转换为系列,然后转换为数组,这样可以解决您的问题。

以下是您遇到问题的函数的文档。请参阅此处的链接。

CDLMORNINGSTAR-晨星talib.CDLMORNINGSTAR(params)

输入参数:

浮动开放阵列

高浮动阵列

低位浮动阵列

浮动的封闭阵列

startIdx-输入数据的起始索引

endIdx-输入数据的结束索引

optIn穿透

最新更新