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}