函数:获取合约基础信息
get_instrument_detail(stock_code)
1
释义
获取合约基础信息
参数
stock_code – string 合约代码
返回 dict 数据字典,{ field1 : value1, field2 : value2, … },找不到指定合约时返回None
ExchangeID – string 合约市场代码
InstrumentID – string 合约代码
InstrumentName – string 合约名称
ProductID – string 合约的品种ID(期货)
ProductName – string 合约的品种名称(期货)
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 是否是近月合约
备注
可用于检查合约代码是否正确
示例:以平安银行为例示范如何调用
from xtquant import xtdataprint(xtdata.get_instrument_detail('000001.SZ'))
输出
{'ExchangeID': 'SZ', 'InstrumentID': '000001', 'InstrumentName': '平安银行', 'ProductID': None, 'ProductName': None, 'CreateDate': '0', 'OpenDate': '19910403', 'ExpireDate': 99999999, 'PreClose': 15.09, 'SettlementPrice': 15.09, 'UpStopPrice': 16.6, 'DownStopPrice': 13.58, 'FloatVolume': 19405546950.0, 'TotalVolume': 19405918198.0, 'LongMarginRatio': None, 'ShortMarginRatio': None, 'PriceTick': 0.01, 'VolumeMultiple': 1, 'MainContract': None, 'LastVolume': None, 'InstrumentStatus': 0, 'IsTrading': None, 'IsRecent': None, 'ProductTradeQuota': None, 'ContractTradeQuota': None, 'ProductOpenInterestQuota': None, 'ContractOpenInterestQuota': None}