【QMT攻略】如何用xtdata获取股票的合约类型?怎么区分股票和ETF?
发布时间:18小时前阅读:7
xtdata的get_instrument_type接口可以判断一个合约的类型,传入合约代码,返回一个dict,每个key对应一种合约类型,value是bool值表示是否匹配。主要的类型包括:index(指数)、stock(股票)、fund(基金/ETF属于这类)、etf(更精确的ETF标记)、bond(债券)等。
用法示例:get_instrument_type('510300.SH')返回的dict里,etf字段为True,stock字段为False,说明这是一只ETF而不是普通股票;get_instrument_type('600000.SH')则stock为True,etf为False,是普通股票。这个接口在需要对混合股票池里的标的做分类处理时很有用,比如ETF的交易规则和股票不同(无印花税、T+0),在下单和成本计算时要用不同的逻辑处理。
另一个常见需求是过滤掉停牌股票,get_instrument_detail返回的InstrumentStatus字段可以判断停牌状态,IsTrading字段直接给出合约是否可交易的bool值。在批量下单前先过滤掉IsTrading为False的合约,防止策略在停牌股票上下单被废单。这两步类型检查和交易状态检查结合,是批量下单逻辑里的基础校验。
xtdata合约信息接口使用有疑问找我,量化开户免费用全套接口。以上内容仅供投资者教育参考,不构成任何投资建议,入市有风险,投资需谨慎。
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
