QMT如何获取股票基本信息?如上市时间、退市时间、代码、名称、是否是ST等。QMT量化软件支持!
获取股票概况
包含股票的上市时间、退市时间、代码、名称、是否是ST等。
#获取合约基础信息数据
该信息每交易日9点更新
#内置Python
提示
旧版本客户端中,函数名为ContextInfo.get_instrumentdetail
调用方法
内置python
ContextInfo.get_instrument_detail(stockcode)
释义
根据代码获取合约详细信息
参数
字段名 | 数据类型 | 解释 |
---|---|---|
stockcode | string | 标的名称,必须是 'stock.market' 形式 |
返回值
根据stockcode返回一个dict。该字典数据key值有:
名称 | 类型 | 描述 |
---|---|---|
ExchangeID | string | 合约市场代码 |
InstrumentID | string | 合约代码 |
InstrumentName | string | 合约名称 |
ProductID | string | 合约的品种ID(期货) |
ProductName | string | 合约的品种名称(期货) |
ProductType | int | 合约的类型, 默认-1,枚举值可参考下方说明 |
ExchangeCode | string | 交易所代码 |
UniCode | string | 统一规则代码 |
CreateDate | str | 创建日期 |
OpenDate | str | 上市日期(特殊值情况见表末) |
ExpireDate | int | 退市日或者到期日(特殊值情况见表末) |
PreClose | float | 前收盘价格 |
SettlementPrice | float | 前结算价格 |
UpStopPrice | float | 当日涨停价 |
DownStopPrice | float | 当日跌停价 |
FloatVolume | float | 流通股本(注意,部分低等级客户端中此字段为FloatVolumn) |
TotalVolume | float | 总股本(注意,部分低等级客户端中此字段为FloatVolumn) |
LongMarginRatio | float | 多头保证金率 |
ShortMarginRatio | float | 空头保证金率 |
PriceTick | float | 最小价格变动单位 |
VolumeMultiple | int | 合约乘数(对期货以外的品种,默认是1) |
MainContract | int | 主力合约标记,1、2、3分别表示第一主力合约,第二主力合约,第三主力合约 |
LastVolume | int | 昨日持仓量 |
InstrumentStatus | int | 合约停牌状态(<=0:正常交易(-1:复牌);>=1停牌天数;) |
IsTrading | bool | 合约是否可交易 |
IsRecent | bool | 是否是近月合约 |
提示
字段OpenDate
有以下几种特殊值: 19700101=新股, 19700102=老股东增发, 19700103=新债, 19700104=可转债, 19700105=配股, 19700106=配号 字段ExpireDate
为0 或 99999999 时,表示该标的暂无退市日或到期日
字段ProductType
对于股票以外的品种,有以下几种值
国内期货市场:1-期货 2-期权(DF SF ZF INE GF) 3-组合套利 4-即期 5-期转现 6-期权(IF) 7-结算价交易(tas) 沪深股票期权市场:0-认购 1-认沽 外盘: 1-100:期货, 101-200:现货, 201-300:股票相关 1:股指期货 2:能源期货 3:农业期货 4:金属期货 5:利率期货 6:汇率期货 7:数字货币期货 99:自定义合约期货 107:数字货币现货 201:股票 202:GDR 203:ETF 204:ETN 300:其他
示例
示例返回值
# coding:gbk
def init(C):
pass
def handlebar(C):
data = C.get_instrumentdetail("000001.SZ")
print(data)
{'ExchangeID': 'SZ', 'InstrumentID': '000001', 'InstrumentName': '平安银行', 'ProductID': None, 'ProductName': None, 'CreateDate': 0, 'OpenDate': 19910403, 'ExpireDate': 99999999, 'PreClose': 10.69, 'SettlementPrice': 10.69, 'UpStopPrice': 11.76, 'DownStopPrice': 9.62, 'FloatVolumn': 19405546950.0, 'TotalVolumn': 19405918198.0, 'LongMarginRatio': None, 'ShortMarginRatio': None, 'PriceTick': 0.01, 'VolumeMultiple': 1, 'MainContract': None, 'LastVolume': None, 'InstrumentStatus': 0, 'IsTrading': None, 'IsRecent': None}