python - 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分钟就无法产生价值?
解决方案
推荐阅读
- phpmyadmin - 从 config.inc.php 文件更改设置后,我无法登录我的 phpMyAdmin 帐户
- c# - 带有表达式变量的 Linq OrderBy
- django - 创建数据库后如何执行 docker-entrypoint-initdb.d/init.sql 文件?
- javascript - 如何在回调中使用它?
- sql - 子查询条件 (SQL)
- sql - 如何获得一个列的组的降序列表,该列是该组的另一个列的总和?
- python - 使用 python os.walk 如何检查目录名称并仅处理特定目录中的那些文件(递归)?
- android - java.lang.IllegalStateException:标志未初始化谷歌广告
- angular - 在 Ubuntu 中使用 npm install 安装 Angular 项目依赖项时遇到错误
- reactjs - 在 Gatsby Single Post 中从 WordPress 帖子内容渲染图像