QMT Python API

数据结构

ContextInfo 对象

策略中通过 C(即 ContextInfo 实例)访问以下属性。

行情品种属性

属性类型说明
C.stock_codestr主品种完整代码,如 '600000.SH'
C.stockcodestr品种代码,如 '600000'
C.marketstr市场,如 'SH'
C.periodstrK 线周期
C.dividend_typestr复权方式

K 线 Bar 框架属性

属性类型说明
C.barposint当前 K 线索引(从 0 开始)
C.lastrunbarposint上一根 K 线索引
C.timelistlistK 线时间戳列表(毫秒)
C.is_backtestbool是否回测模式

回测资金属性

属性类型说明
C.assetfloat初始资金(也可用 C.capital
C.portfolioPortfolio账户组合对象(由引擎注入)

Bar 判断方法

方法返回说明
C.is_last_bar()bool当前是否为最后一根 K 线
C.is_new_bar()bool当前是否为新 K 线的第一个 tick
C.get_bar_timetag(index)int获取指定 K 线的毫秒时间戳(index 传 C.barpos 取当前 bar)

Portfolio 对象

账户组合对象,通过 C.portfolio 访问。

属性说明
C.portfolio.available_cash可用现金
C.portfolio.positions持仓字典 {code: Position}
C.portfolio.total_value总资产(现金 + 持仓市值)
C.portfolio.positions_value持仓总市值
C.portfolio.returns收益率

ContextInfo 属性别名表

别名等同于
C.startC.start_time
C.endC.end_time
C.capitalC.asset
C.do_back_testC.is_backtest

get_full_tick 字段表

get_full_tick 接口返回当日最新的实时盘口数据,非历史数据。如需历史 K 线请使用 get_market_data_ex

价格类

字段类型说明
timetagstr时间戳
lastPricefloat最新价
openfloat开盘价
lowfloat最低价
lastClosefloat前收盘价
lastSettlementPricefloat前结算价
settlementPricefloat今结算价

成交量类

字段类型说明
amountfloat成交额
volumeint成交总量(单位:手)
pvolumeint原始成交总量(券商 QMT 端与 volume 一致;投研端单位:股)
openIntint持仓量(期货)

盘口类

字段类型说明
stockStatusstr证券状态
askPricelist多档委卖价
bidPricelist多档委买价
askVollist多档委卖量
bidVollist多档委买量

提示

本文档中所有 lastPrice 均来自 get_full_tickdetail 均来自 get_instrument_detail,不再逐一注释。

get_market_data_ex K 线 field 字段表

period1m / 5m / 1d / 1w / 1mon / 2h / 1h 等 K 线周期时,field 字段如下:

字段类型说明
timeint时间戳
openfloat开盘价
highfloat最高价
lowfloat最低价
closefloat收盘价
volumefloat成交量(单位:手)
amountfloat成交额
settelementPricefloat今结算价
openInterestfloat持仓量
preClosefloat前收盘价
suspendFlagint停牌标记(1=停牌,0=正常)

提示

返回值为 dict,即 {股票代码: DataFrame},DataFrame 行索引为日期/时间。

get_market_data_ex tick field 字段表

periodtick 时,field 字段如下:

字段类型说明
timeint时间戳
stimestring时间戳字符串形式
lastPricefloat最新价
openfloat开盘价
highfloat最高价
lowfloat最低价
lastClosefloat前收盘价
amountfloat成交总额
volumeint成交总量(单位:手)
pvolumeint原始成交总量(未经过股手转换的成交总量)【不推荐使用】
stockStatusint证券状态
openInterestint若是股票,则 openInt 含义为股票状态,非股票则是持仓量
transactionNumfloat成交笔数(期货没有,单独计算)
lastSettlementPricefloat前结算(股票为0)
settlementPricefloat今结算(股票为0)
askPricelist[float]多档委卖价
askVollist[int]多档委卖量
bidPricelist[float]多档委买价
bidVollist[int]多档委买量

提示

Tick 字段与 get_full_tick 基本一致。

get_instrument_detail 返回字段表

get_instrument_detail 用于获取合约详细信息,返回 dict。股票与期货返回字段不同,以下标注适用品种。

行情价格类

字段类型适用说明
PreClosefloat全部前收盘价格
SettlementPricefloat全部前结算价格
UpStopPricefloat股票当日涨停价
DownStopPricefloat股票当日跌停价
PriceTickfloat全部最小价格变动单位

合约标识类

字段类型适用说明
ExchangeIDstr全部合约市场代码
InstrumentIDstr全部合约代码
InstrumentNamestr全部合约名称
ProductIDstr期货合约的品种 ID
ProductNamestr期货合约的品种名称

日期类

字段类型适用说明
CreateDatestr期货上市日期
OpenDatestr股票IPO 日期
ExpireDateint全部退市日 / 到期日

股本类

字段类型适用说明
FloatVolumefloat股票流通股本(单位:股)
TotalVolumefloat股票总股本(单位:股)
LastVolumeint期货昨日持仓量

交易规则类

字段类型适用说明
LongMarginRatiofloat期货多头保证金率
ShortMarginRatiofloat期货空头保证金率
VolumeMultipleint全部合约乘数(非期货默认 1)
MainContractint期货主力合约标记(1/2/3 = 第一/二/三主力)
InstrumentStatusint股票停牌天数(第1天=0,第2天=1…正常交易也为0)
IsTradingbool全部合约是否可交易
IsRecentbool期货是否近月合约

get_trade_detail_data 字段表

get_trade_detail_data 用于查询交易明细数据,返回 list[object],通过 obj.属性 方式访问。

position 持仓字段表

属性说明
m_strExchangeID证券市场
m_strInstrumentID证券代码
m_nDirection买卖方向
m_nVolume当前拥股/持仓量
m_dOpenPrice开仓日期
m_dOpenCost开仓成本
m_dPositionCost持仓成本
m_dLastPrice最新价/当前价
m_dSettlementPrice最新结算价/当前价
m_dMarketValue市值
m_dInstrumentValue总市值
m_dFloatProfit浮动盈亏
m_dPositionProfit持仓盈亏
m_dProfitRate盈亏比例
m_nCanUseVolume可用数量
m_nFrozenVolume冻结数量
m_nOnRoadVolume在途股份
m_nYesterdayVolume昨夜拥股
m_bIsToday是否今仓

order 委托字段表

属性说明
m_dLimitPrice委托价格
m_dTradedPrice成交均价
m_nAccountType账号类型
m_nDirection买卖方向
m_nOffsetFlag操作类型(买/卖)
m_nRef订单编号
m_nOrderStatus委托状态
m_strInsertDate委托日期
m_strInsertTime委托时间
m_nVolumeTotalOriginal委托量
m_nOrderPriceType价格类型
m_nVolumeTraded成交数量
m_strAccountID资金账号
m_strRemark投资备注
m_strOrderSysID合同编号/委托号
m_strCancelInfo废单原因
m_strExchangeID证券市场
m_strInstrumentID证券代码

deal 成交字段表

属性说明
m_dComssion手续费
m_dTradedAmount成交额
m_dPrice成交价格
m_nAccountType账号类型
m_nDirection买卖方向
m_nOffsetFlag操作类型
m_nRef订单编号
m_strTradeDate成交日期
m_strTradeTime成交时间
m_nVolume成交量
m_strAccountID资金账号
m_strRemark投资备注
m_strOrderSysID合同编号/委托号
m_strExchangeID证券市场
m_strInstrumentID证券代码
m_strTradeID成交编号

asset 资金字段表

属性说明
m_dAvailable可用金额
m_dFundBalance资金余额
m_dFetchBalance可取金额
m_dFrozenCash冻结金额
m_dInstrumentValue总市值
m_dBalance总资产
m_nAccountType账号类型
m_strAccountID资金账号

智能助手

咨询式 AI · 带入当前文档

智能助手加载中...