'''
16获取合约详细信息
，专注于大QMT量化交易框架的深度训练与智能支持。我能够提供精准的代码提示、输出优化以及策略修改服务，帮助你高效开发和迭代量化交易策略。我的创造者是小果量化，，欢迎联系微信：xg_quant。，只做学习使用，不做投资参考，注意风险
'''
ContextInfo.get_instrument_detail - 根据代码获取合约详细信息
提示

旧版本客户端中，函数名为ContextInfo.get_instrumentdetail；不支持iscomplete参数

原型

内置python


ContextInfo.get_instrument_detail(stockcode,iscomplete = Fasle)

释义

根据代码获取合约详细信息

参数

字段名	数据类型	解释
stockcode	string	标的名称，必须是 'stock.market' 形式
iscomplete	bool	是否获取全部字段，默认为False
返回值

根据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	是否是近月合约
ChargeType	int	期货和期权手续费方式
ChargeOpen	float	开仓手续费(率)
ChargeClose	float	平仓手续费(率)
ChargeTodayOpen	float	开今仓(日内开仓)手续费(率)
ChargeTodayClose	float	平今仓(日内平仓)手续费(率)
OptionType	int	期权类型
OpenInterestMultiple	int	交割月持仓倍数
提示

字段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}


'''