用聚宽获取板块涨幅前10名的板块股票(要求板块内个股数量超过10个),并根据开盘换手率
时间: 2023-11-22 09:55:30 浏览: 159
数据分析挖局,股票市场中个股异常波动数据,可用于个股活跃度,资金多空力量挖掘,更多用途等你发现
以下是用聚宽获取板块涨幅前10名的板块股票,并根据开盘换手率排序的代码:
```python
import jqdatasdk as jq
# 登录聚宽
jq.auth('账号', '密码')
# 获取当前交易日
today = jq.get_trade_days(count=1, end_date=None)[0]
# 获取板块涨幅信息
block_quotes = jq.get_all_securities(types=['index'], date=today).reset_index()
# 取涨幅前10名的板块
top_blocks = block_quotes.sort_values('change_pct', ascending=False).iloc[:10]
# 遍历每个板块,获取板块内个股信息
for _, row in top_blocks.iterrows():
block_code = row['index']
block_stocks = jq.get_index_stocks(block_code, date=today)
# 如果板块内个股数量小于等于10,则跳过
if len(block_stocks) <= 10:
continue
# 获取个股开盘换手率信息
stock_quotes = jq.get_price(block_stocks, start_date=today, end_date=today, frequency='daily', fields=['open', 'turnover_rate'])
# 根据开盘换手率排序
sorted_stocks = stock_quotes.sort_values('turnover_rate', ascending=False)
# 输出板块名称和个股信息
print('板块:', row['display_name'])
print(sorted_stocks.iloc[:10])
```
需要注意的是,在使用该代码之前,需要先安装聚宽的Python SDK,并替换掉代码中的"账号"和"密码"为自己的聚宽账号和密码。
阅读全文