qmt量化交易策略小白学习笔记第66期【qmt编程之获取基金数据】

qmt编程之获取基金数据

qmt更加详细的教程方法,会持续慢慢梳理。

也可找寻博主的历史文章,搜索关键词查看解决方案 --获取基金数据!

实盘或回测qmt,可关注博主咨询~

获取基金数据

此函数被设计为只支持单一基金查询,用于获取详细的股票信息。该函数可以让您接收关于特定基金的深度信息,包括但不限于其涨跌停价格、上市日期、退市日期以及期权到期日等重要数据。这将为您提供详尽的信息,以便更好地理解并分析股票的历史和现状。

调用方法

python

# coding=utf-8
from xtquant import xtdata
xtdata.get_instrument_detail(stock_code)

参数

字段 类型 说明
stock_code string 合约代码

返回值

  • 字典,{ field1 : value1, field2 : value2, ... },找不到指定合约时返回None
字段 类型 说明
ExchangeID str 合约市场代码
InstrumentID str 合约代码
ProductID str 合约的品种ID(期货)
ProductName str 合约的品种名称(期货)
CreateDate str 上市日期(期货)
OpenDate str IPO日期(股票)
ExpireDate int 退市日或者到期日
PreClose float 前收盘价格
SettlementPrice float 前结算价格
UpStopPrice float 当日涨停价
DownStopPrice float 当日跌停价
FloatVolume float 流通股本
TotalVolume float 总股本
LongMarginRatio float 多头保证金率
ShortMarginRatio float 空头保证金率
PriceTick float 最小价格变动单位
VolumeMultiple int 合约乘数(对期货以外的品种,默认是1)
MainContract int 主力合约标记,1、2、3分别表示第一主力合约,第二主力合约,第三主力合约
LastVolume int 昨日持仓量
InstrumentStatus int 合约已停牌日期(停牌第一天值为0,第二天为1,以此类推。注意,正常交易的股票该值也是0)获取股票停牌状态参考get_full_tick在新窗口打开 openInt字段在新窗口打开
IsTrading bool 合约是否可交易
IsRecent bool 是否是近月合约

示例

# coding=utf-8
from xtquant import xtdata
code_detail = xtdata.get_instrument_detail('159733.SZ')
print(code_detail)

返回值 

{'ExchangeID': 'SZ',
 'InstrumentID': '159733',
 'InstrumentName': '消费电子50ETF',
 'ProductID': '',
 'ProductName': '',
 'CreateDate': '0',
 'OpenDate': '20210929',
 'ExpireDate': 99999999, 
 'PreClose': 0.6950000000000001, 
 'SettlementPrice': 0.6941, 
 'UpStopPrice': 0.765, 
 'DownStopPrice': 0.626, 
 'FloatVolume': 41156925.0, 
 'TotalVolume': 41156925.0, 
 'LongMarginRatio': 1.7976931348623157e+308, 
 'ShortMarginRatio': 1.7976931348623157e+308, 
 'PriceTick': 0.001,
 'VolumeMultiple': 1, 
 'MainContract': 2147483647, 
 'LastVolume': 2147483647, 
 'InstrumentStatus': 0, 
 'IsTrading': False, 
 'IsRecent': False, 
 'ProductTradeQuota': 0, 
 'ContractTradeQuota': 0, 
 'ProductOpenInterestQuota': 0, 
 'ContractOpenInterestQuota': 0}