python利用spyder的组件tushare分析股票
python spyder Tushare 股票
python利用spyder的组件tushare分析股票
准备工作安装python ,安装spyder ,安装tushare
申请tushare 的token
Tushare是一个大数据开放社区,免费提供各类金融数据和区块链数据 , 助力智能投资与创新型投资。
1.首先进入Tushare官网: Tushare数据。
2.在Tushare官网注册并登录。
3.登陆后进入个人主页,在个人主页的接口TOKEN栏里就是你的token。
4.复制后就可以使用了。
见代码
import tushare as ts;
import matplotlib.pyplot as plt
from datetime import datetime
#需到官网申请一个token
token = "b097c44f45603062"
ts.set_token(token)
pro = ts.pro_api()
today = datetime.now()
todaystr = datetime.strftime(today,"%Y%m%d")
df = pro.daily(ts_code='600118.SH', end_date=todaystr, start_date='20230101')
df_reverse = df.sort_values('trade_date', ascending=True)
columns = df_reverse.columns.tolist()
columns.insert(12,'MA5')
columns.insert(13,'MA10')
columns.insert(14,'MA20')
columns.insert(15,'MA60')
columns.insert(16,'greater20')
columns.insert(17,'greater60')
df_reverse = df_reverse.reindex(columns = columns)
# 计算五日均线
df_reverse['MA5'] = df_reverse['close'].rolling(window=5).mean()
df_reverse['MA10'] = df_reverse['close'].rolling(window=10).mean()
df_reverse['MA20'] = df_reverse['close'].rolling(window=20).mean()
df_reverse['MA60'] = df_reverse['close'].rolling(window=60).mean()
df_reverse['MA5'].fillna(method='bfill', inplace=True)
df_reverse['MA10'].fillna(method='bfill', inplace=True)
df_reverse['MA20'].fillna(method='bfill', inplace=True)
df_reverse['MA60'].fillna(method='bfill', inplace=True)
df_reverse['greater20'] = df_reverse['close'] >= df_reverse['MA20']
df_reverse['greater60'] = df_reverse['MA20'] >= df_reverse['MA60']
# 绘制图表
plt.plot(df_reverse['trade_date'], df_reverse['close'])
plt.plot(df_reverse['trade_date'], df_reverse['MA5'])
plt.plot(df_reverse['trade_date'], df_reverse['MA10'])
plt.plot(df_reverse['trade_date'], df_reverse['MA20'])
plt.show()
print(df_reverse.loc[0]) # 读取第一行
#print(df.iloc[:,0:-1]) # 读取全部列
#print(df.loc[0][2:7]) #读第一行的3到8列
#print(type(df))
最后的预览效果
更多推荐
所有评论(0)