qmt编程之获取期货数据
qmt更加详细的教程方法,会持续慢慢梳理。
也可找寻博主的历史文章,搜索关键词查看解决方案 !
感谢关注,咨询免费开通量化回测与获取实盘权限,欢迎和博主联系!
获取合约基础信息
python
from xtquant import xtdata
xtdata.get_instrument_detail(stock_code)
参数
参数名称 | 数据类型 | 描述 |
---|---|---|
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) |
IsTrading | bool | 合约是否可交易 |
IsRecent | bool | 是否是近月合约 |
示例
from xtquant import xtdata
print(xtdata.get_instrument_detail("rb2401.SF"))
返回值
{"ExchangeID": "SHFE","InstrumentID": "rb2401","InstrumentName": "螺纹钢2401","ProductID": "rb","ProductName": "","ExchangeCode": None,"UniCode": None,"CreateDate": "0","OpenDate": "20230117","ExpireDate": 20240115,"PreClose": 3682.0,"SettlementPrice": 3684.0,"UpStopPrice": 3941.0,"DownStopPrice": 3426.0,"FloatVolume": 0.0,"TotalVolume": 0.0,"LongMarginRatio": 0.09,"ShortMarginRatio": 0.09,"PriceTick": 1.0,"VolumeMultiple": 10,"MainContract": 1,"LastVolume": 1767758,"InstrumentStatus": 2147483647,"IsTrading": True,"IsRecent": False,"ProductTradeQuota": 0,"ContractTradeQuota": 0,"ProductOpenInterestQuota": 0,"ContractOpenInterestQuota": 176776}