能打一串用python选取一个月内涨了15天及以上的选股代码吗
时间: 2024-03-21 07:43:13 浏览: 74
用于监控大盘中可能近期大幅上涨的股票,python编写
5星 · 资源好评率100%
可以的,以下是一个示例代码:
```python
import tushare as ts
import datetime
# 设置token
ts.set_token('your_token')
# 初始化pro接口
pro = ts.pro_api()
# 获取当前日期
today = datetime.datetime.today().strftime('%Y%m%d')
# 计算一个月前的日期
one_month_ago = (datetime.datetime.today() - datetime.timedelta(days=30)).strftime('%Y%m%d')
# 获取所有股票代码
stocks = pro.stock_basic(exchange='', list_status='L', fields='ts_code')
# 遍历每个股票
for stock in stocks['ts_code']:
# 获取该股票一个月内的行情数据
df = pro.daily(ts_code=stock, start_date=one_month_ago, end_date=today)
# 计算该股票一个月内涨幅
increase = (df.iloc[-1]['close'] - df.iloc[0]['open']) / df.iloc[0]['open']
# 判断是否涨了15天及以上
if len(df[df['close'] > df['open']]) >= 15:
print(stock, increase)
```
需要注意的是,代码中需要替换掉 `your_token` 为自己的 tushare token。同时,由于 tushare 接口调用频率有限制,如果股票数量过多,可能需要分批次获取数据。
阅读全文