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))

 

最后的预览效果

Logo

专业量化交易与投资者大本营

更多推荐