使用python和tushare,把最近30天的出现5连阳的股票筛选出来并打印出来
时间: 2024-03-03 19:50:49 浏览: 25
你可以使用tushare第三方库来获取最近30天的股票数据,并使用pandas处理数据,筛选出最近30天内连续5天收盘价上涨的股票。
以下是代码示例:
```python
import tushare as ts
import pandas as pd
# 获取股票代码列表
pro = ts.pro_api()
stock_list = pro.stock_basic(exchange='', list_status='L', fields='ts_code,name')
# 遍历所有股票代码,筛选出最近30天内连续5天收盘价上涨的股票
for i, row in stock_list.iterrows():
ts_code = row['ts_code']
stock_name = row['name']
df = pro.daily(ts_code=ts_code, start_date=(pd.Timestamp.now() - pd.Timedelta(days=30)).strftime('%Y%m%d'), end_date=pd.Timestamp.now().strftime('%Y%m%d'))
if len(df) >= 5 and all(df['close'].tail(5) > df['open'].tail(5)):
print(f'{ts_code}({stock_name}) 最近30天出现了5连阳')
```
以上代码中,我们使用了tushare第三方库来获取股票代码列表,并使用pandas的DataFrame来处理数据。我们遍历了所有股票代码,并使用tushare的pro.daily方法获取该股票在最近30天内的数据。如果该股票最近30天内有至少5个交易日的数据,并且这5天的收盘价都大于开盘价,那么我们就认为该股票出现了5连阳,并将其代码和名称打印出来。