使用tushare获取某只股票数据,计算半年内每日120日平均线,rolling使用逆序来计算
时间: 2023-12-25 14:06:59 浏览: 86
可以使用tushare库获取股票数据,使用pandas库进行数据处理和计算。以下是示例代码:
```python
import tushare as ts
import pandas as pd
# 设置token
ts.set_token('your_token')
# 初始化pro接口
pro = ts.pro_api()
# 获取股票数据
df = pro.daily(ts_code='股票代码', start_date='半年前日期', end_date='当前日期')
# 将日期列设置为索引列
df = df.set_index('trade_date')
# 将字符串类型的日期转换为datetime类型
df.index = pd.to_datetime(df.index)
# 计算120日平均线,rolling使用逆序来计算
df['120日平均线'] = df['close'][::-1].rolling(120).mean()[::-1]
# 输出结果
print(df)
```
其中,需要将代码中的'your_token'替换为你自己的tushare token,'股票代码'替换为你需要查询的股票代码,'半年前日期'和'当前日期'替换为具体的日期,例如'20220101'。计算120日平均线时,使用[::-1]将数据逆序,然后再进行rolling计算,最后再次逆序得到结果。
阅读全文