怎么获取昨日涨幅最大的概念板块列表?

用户头像KAO普
2025-06-15 发布

内置函数好像没有板块行情,要自己算吗?

评论

用户头像
2025-06-15 16:20:39
获取热门概念成分股

def get_hot_concept(context, date):
try:
result_zhishu = query_iwencai(f'{date}同花顺概念指数涨幅,{date}涨停家数占比', domain='指数', df=True)
excluded_concepts = ['融资融券', '深股通', '沪股通', '国企改革', '央企国企改革', '专精特新']
result_zhishu = result_zhishu[~result_zhishu['指数简称'].isin(excluded_concepts)]
n = 10 if context.market_stop == "up" else 3 # 根据市场趋势确定筛选数量
concept_range = result_zhishu.nlargest(n, '指数@涨跌幅:前复权') # 获取涨幅和上涨家数占比靠前的概念
concept_ratio = result_zhishu.nlargest(n, '指数@涨停家数占比')
if context.market_stop == "up":
concept_all = pd.merge(concept_range, concept_ratio, how='inner', on=['指数代码', '指数简称']) # 强势市场取交集
else:
concept_all = pd.concat([concept_range, concept_ratio]).drop_duplicates(subset=['指数代码', '指数简称']) # 弱势市场取并集
concept_stocks = {}
for concept_code in concept_all['指数代码'].unique():
stocks = get_concept_stocks(concept_code, date=date) # 获取概念成分股
if stocks:
concept_stocks[concept_code] = stocks
return concept_stocks
except Exception as e:
print(f"获取热门概念成分股 出错: {str(e)[:30]}")
return {}

评论
用户头像
2025-06-24 00:32:27
获取热门概念成分股

def get_hot_concept(context, date):
try:
result_zhishu = query_iwencai(f'{date}同花顺概念指数涨幅,{date}涨停家数占比', domain='指数', df=True)
excluded_concepts = ['融资融券', '深股通', '沪股通', '国企改革', '央企国企改革', '专精特新']
result_zhishu = result_zhishu[~result_zhishu['指数简称'].isin(excluded_concepts)]
n = 10 if context.market_stop == "up" else 3 # 根据市场趋势确定筛选数量
concept_range = result_zhishu.nlargest(n, '指数@涨跌幅:前复权') # 获取涨幅和上涨家数占比靠前的概念
concept_ratio = result_zhishu.nlargest(n, '指数@涨停家数占比')
if context.market_stop == "up":
concept_all = pd.merge(concept_range, concept_ratio, how='inner', on=['指数代码', '指数简称']) # 强势市场取交集
else:
concept_all = pd.concat([concept_range, concept_ratio]).drop_duplicates(subset=['指数代码', '指数简称']) # 弱势市场取并集
concept_stocks = {}
for concept_code in concept_all['指数代码'].unique():
stocks = get_concept_stocks(concept_code, date=date) # 获取概念成分股
if stocks:
concept_stocks[concept_code] = stocks
return concept_stocks
except Exception as e:
print(f"获取热门概念成分股 出错: {str(e)[:30]}")
return {}

评论