QMT 获取板块、行业、指数等成分股方法!
发布时间:5小时前阅读:10
想做行业轮动,第一步就卡住了:想法很清楚,可成分股名单从哪来?总不能一个个手工敲进去,几百只票,改一次行业分类就得重来一遍。
先纠正一个常见误解。成分股不是行情数据,它是一张名单,本质是静态表加定期调整。行情每秒在推,名单可能一个季度才动一次。所以这两类数据要用两套办法拿:行情靠订阅,名单靠读取。
第一条路,用客户端的板块节点。QMT 的行情树里,指数、行业、概念、地域这些分类是现成的节点,取某个板块下的成分,按接口读取该板块的子成分列表即可。优点是省事、和客户端看到的分类一致;缺点是分类口径由数据商决定,和你想要的申万或中证口径可能有出入,用之前先看一眼名单对不对。
第二条路,用指数公司或交易所公布的成分文件。这类文件是官方口径,定期更新,含权重和调整公告。做法是下载后落成本地表,用代码列去和行情端的代码对齐,注意后缀差异和停牌标的。好处是口径权威、可追溯;缺点是要自己维护更新,文件格式偶尔会变,解析代码得留容错。
第三条路,自建板块。把自己关注的票按逻辑分组,存成本地文件或数据库,每次策略启动时加载。适合做主题投资这类没有官方名单的场景。自建的好处是完全可控,坏处是要自己负责正确性,最好写个脚本定期校验代码是否还有效。
实操上有三个细节容易踩坑。一是代码后缀,同一只票在不同市场写法不同,直接字符串匹配会漏。二是成分调整,回测里如果用了今天的名单去跑三年前,就是未来函数,名单必须带生效日期。三是权重,指数成分有权重,等权处理和按权重处理结果差很多,先想清楚你要哪一种。
验收就一招:拿一个你熟悉的指数,把你取到的成分数量和官方公布的成分数量对一遍,再抽查十只票是否都在名单里。数量对得上、抽查不落空,这张表才能进策略。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
