AttributeError: module 'ta' has no attribute 'stoch_signal'
时间: 2023-06-22 14:19:51 浏览: 106
如果你在使用 `ta` 库时出现了 `AttributeError: module 'ta' has no attribute 'stoch_signal'` 的错误,可能是因为你使用的是 `ta` 库的较旧版本。
在较旧版本的 `ta` 库中,`stoch_signal` 函数名为 `stoch`,你可以按照以下代码示例进行计算:
```python
import pandas as pd
import ta
# 读取数据,假设数据保存在 data.csv 文件中
df = pd.read_csv('data.csv', index_col=0)
# 计算 MACD 指标
df['macd'], df['macd_signal'], df['macd_hist'] = ta.macd(df['close'])
# 计算 KDJ 指标
df['kdj_k'], df['kdj_d'], df['kdj_j'] = ta.stoch(df['high'], df['low'], df['close'])
# 计算 RSI 指标
df['rsi'] = ta.rsi(df['close'])
# 计算 ADX 指标
df['adx'] = ta.adx(df['high'], df['low'], df['close'])
```
如果你的 `ta` 库版本是最新的,但仍然出现了该错误,你可以尝试升级 `ta` 库,使用以下命令进行升级:
```
pip install --upgrade ta
```
这样可以保证你使用的是最新版本的 `ta` 库,并且可以避免因为库版本问题出现的错误。
阅读全文