tushare抓涨停
时间: 2024-12-31 19:27:30 浏览: 10
### 使用 Tushare 获取股票涨停板数据
为了获取股票涨停板的数据,可以借助 `Tushare` 提供的功能来实现这一目标。具体来说,通过调用 `limit_list` 接口能够获得指定交易日内的涨停或跌停列表。
#### 安装依赖库
首先需要安装必要的 Python 库,包括但不限于 `pandas` 和 `tushare`:
```bash
pip install pandas tushare
```
#### 初始化 Tushare Pro API
在使用任何 Tushare 的功能之前,需先初始化 Tushare Pro API 并设置个人 Token:
```python
import tushare as ts
ts.set_token('your_tushare_pro_api_token')
pro = ts.pro_api()
```
#### 获取当前交易日历
确保所查询的是有效的交易日非常重要。下面这段代码用于获取上交所 (SSE) 的交易日历,并从中筛选出开放的交易日日期[^5]:
```python
cals = pro.trade_cal(exchange='SSE')
open_days = cals[cals.is_open == 1].cal_date.values.tolist()
```
#### 获取最近的有效交易日
考虑到周末和节假日的影响,在实际应用中应当找到离现在最近的一个有效交易日作为查询对象:
```python
from datetime import datetime, timedelta
def get_latest_trade_day():
current_date_str = datetime.now().strftime('%Y%m%d')
while True:
if int(current_date_str) in open_days:
break
prev_day = datetime.strptime(current_date_str, '%Y%m%d') - timedelta(days=1)
current_date_str = prev_day.strftime('%Y%m%d')
return current_date_str
```
#### 查询特定交易日的涨停板数据
最后一步就是调用 `limit_list` 方法传入相应的参数以获取所需信息。这里我们将重点关注那些达到涨停状态 (`limit_type='U'`) 的记录:
```python
latest_trade_day = get_latest_trade_day()
df_limit_ups = pro.limit_list(
trade_date=latest_trade_day,
limit_type='U'
)
print(df_limit_ups[['ts_code', 'name', 'close']])
```
上述代码片段将会打印出最新一个交易日内所有触及涨停价位的个股及其收盘价。
阅读全文