用Python写一段代码,使用tushare库及pandas,首先设置tushare token,获取今天的日期,获取当日所有沪市、深市、创业板、科创板股票数据,筛选出成交额前100的股票,计算五日均线,筛选出当日收盘价在五日均线以上且成交量小于前两天的股票,保存结果到文件
时间: 2024-03-14 13:46:02 浏览: 23
好的,下面是代码实现:
```python
import tushare as ts
import pandas as pd
# 设置tushare token
ts.set_token('your_tushare_token')
# 获取今天的日期
today = pd.Timestamp.today().strftime('%Y-%m-%d')
# 获取当日所有股票数据
pro = ts.pro_api()
df = pro.daily(trade_date=today)
# 筛选出成交额前100的股票
df = df.sort_values(by='amount', ascending=False)[:100]
# 计算五日均线
df['ma5'] = df['close'].rolling(5).mean()
# 筛选出当日收盘价在五日均线以上且成交量小于前两天的股票
df = df[(df['close'] > df['ma5']) & (df['vol'] < df['vol'].shift(2))]
# 保存结果到文件
df.to_csv('result.csv', index=False)
```
需要注意的是,上述代码中的`tushare token`需要自己替换为自己的`tushare token`,否则无法正常获取数据。此外,`pandas`库和`tushare`库需要事先安装。