qmt量化交易策略小白学习笔记第40期【qmt编程之期货数据--如何获取合约基础信息】

发布于:2024-06-20 ⋅ 阅读:(119) ⋅ 点赞:(0)

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}

 


网站公告

今日签到

点亮在社区的每一天
去签到