首页 > 解决方案 > talib.EMA() 返回 nan 值

问题描述

所以我有以下代码:

将熊猫导入为 pd

将 matplotlib.pyplot 导入为 plt

进口bt

将 numpy 导入为 np

导入标签

btc_data = pd.read_csv('Binance_BTCUSDT_minute.csv', index_col= '日期', parse_dates = True)

one = btc_data['close'] #一分钟蜡烛

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

五 = one.resample('5min').mean() #五分钟蜡烛

type(one),type(five),type(one[0]),type(five[0]) #比较类型(它们是完全相同的类型)

period_short = 55

周期长 = 144

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

EMA_short = talib.EMA(关闭,时间段 = period_short)

EMA_long = talib.EMA(关闭,时间段= period_long)

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

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

标签: pythonnumpyta-lib

解决方案


推荐阅读