3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 QMT(迅投极速量化交易系统)中,获取证监会(CSRC)行业分类的成分股股票列表非常简单。QMT 提供了专门的 API 函数 ContextInfo.get_industry(industry) 来实现这一功能。
ContextInfo.get_industry()ContextInfo.get_industry(industry)industry (string),行业名称,格式必须为 'CSRC + 行业名称',例如 'CSRC金融业'、'CSRC房地产业'。list,内含成份股代码,代码格式为 '000002.SZ' 形式。以下是一个完整的 QMT 策略示例,展示了如何在初始化时获取“CSRC金融业”和“CSRC制造业”的成分股,并在 handlebar 中打印输出:
#coding:gbk
def init(ContextInfo):
# 1. 获取证监会金融业成分股
finance_stocks = ContextInfo.get_industry('CSRC金融业')
print("--- 证监会金融业成分股数量: %d ---" % len(finance_stocks))
print(finance_stocks[:10]) # 打印前10只股票
# 2. 获取证监会房地产业成分股
real_estate_stocks = ContextInfo.get_industry('CSRC房地产业')
print("--- 证监会房地产业成分股数量: %d ---" % len(real_estate_stocks))
print(real_estate_stocks[:10])
def handlebar(ContextInfo):
# 逐K线运行逻辑
pass
在传入参数时,必须严格按照规范填写行业名称。以下是部分常用的证监会行业名称(完整列表可参考 QMT 官方附录):
CSRC金融业CSRC房地产业CSRC制造业CSRC采矿业CSRC批发和零售业CSRC信息传输、软件和信息技术服务业CSRC电力、热力、燃气及水生产和供应业CSRC建筑业CSRC交通运输、仓储和邮政业CSRC卫生和社会工作获取到行业成分股后,您可以将其设置为策略的股票池(Universe),并结合 get_market_data_ex 或财务数据进行多因子筛选。例如,筛选出制造业中市盈率最低的10只股票进行轮动交易。