Python 返回nan值的talib.EMA()

Python 返回nan值的talib.EMA(),python,numpy,ta-lib,Python,Numpy,Ta Lib,因此,我有以下代码: 作为pd进口熊猫 将matplotlib.pyplot作为plt导入 进口英国电信 将numpy作为np导入 进口塔利布 btc\u data=pd.read\u csv('Binance\u BTCUSDT\u minute.csv',index\u col='date',parse\u dates=True) 一个=btc_数据[“关闭”]#一分钟烛光 closes=np.array(一个)#一分钟蜡烛的numpy数组 五=一。重新取样('5min')。平均值()#五分

因此,我有以下代码:

作为pd进口熊猫

将matplotlib.pyplot作为plt导入

进口英国电信

将numpy作为np导入

进口塔利布

btc\u data=pd.read\u csv('Binance\u BTCUSDT\u minute.csv',index\u col='date',parse\u dates=True)

一个=btc_数据[“关闭”]#一分钟烛光

closes=np.array(一个)#一分钟蜡烛的numpy数组

五=一。重新取样('5min')。平均值()#五分钟蜡烛

类型(一)、类型(五)、类型(一[0])、类型(五[0])比较类型 (它们是完全相同的类型)

周期_短=55

周期长度=144

closes=np.array(五)#如果我想用一分钟蜡烛来代替,我可以把它注释掉

EMA\u short=talib.EMA(收盘,时段=period\u short)

均线长=talib.EMA(收盘,时段长=period长)

奇怪的是,当我使用一分钟蜡烛时,EMA返回数值。但当我用五分钟的蜡烛时,它会回来


我比较了两者的类型,它们是相同的类型(数组和包含的值分别是numpy.ndarray和numpy.float64)。为什么5分钟无法产生数值?

如果我回忆起第N个周期的右滚动均线,则无法计算前N-1个数值。talib的Python包装器返回这些值的NAN。然后附加实际结果。如果您的数据短于时间段-所有结果都将为NaN。我的数据具有足够的历史记录,可以创建5分钟图表。输入的文件是一个csv文件,包含2020年9月的历史btc价格数据。。。它应该能够生成我想要的EMA。并且你的
five
five=1时没有满N。重新采样('5min')。mean()
?没有。我也仔细检查了一下,它们的格式也一样。你们能把一段数据上传到某个地方,这样我就可以复制了吗?