函数:获取合约基础信息
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 xtdata
print(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}