QMT Python API

枚举常量

操作类型 - opType

操作类型,用于下单函数 passorder 的第一个参数,指定买卖方向与开平仓动作。

股票/ETF/可转债买卖

数值描述
23股票/ETF/可转债买入,或沪港通、深港通股票买入
24股票/ETF/可转债卖出,或沪港通、深港通股票卖出

融资融券

数值描述
27融资买入
28融券卖出
29买券还券
30直接还券
31卖券还款
32直接还款
33担保品买入
34担保品卖出

期货/股指期权/商品期权 - 六键

数值描述
0开多
1平昨多
2平今多
3开空
4平昨空
5平今空

期货/股指期权/商品期权 - 四键

数值描述
6平多,优先平今
7平多,优先平昨
8平空,优先平今
9平空,优先平昨

期货/股指期权/商品期权 - 两键

数值描述
10卖出,如有多仓,优先平仓,优先平今,如有余量,再开空
11卖出,如有多仓,优先平仓,优先平昨,如有余量,再开空
12买入,如有空仓,优先平仓,优先平今,如有余量,再开多
13买入,如有空仓,优先平仓,优先平昨,如有余量,再开多
14买入,不优先平仓
15卖出,不优先平仓

组合交易

数值描述
25组合买入,或沪港通、深港通的组合买入
26组合卖出,或沪港通、深港通的组合卖出
35普通账号一键买卖
36信用账号一键买卖
40期货组合开多
43期货组合开空
46期货组合平多,优先平今
47期货组合平多,优先平昨
48期货组合平空,优先平今
49期货组合平空,优先平昨

ETF期权交易

数值描述
50买入开仓
51卖出平仓
52卖出开仓
53买入平仓
54备兑开仓
55备兑平仓
56认购行权
57认沽行权
58证券锁定
59证券解锁

ETF申赎交易

数值描述
60申购
61赎回

专项两融

数值描述
70专项融资买入
71专项融券卖出
72专项买券还券
73专项直接还券
74专项卖券还款
75专项直接还款

可转债转股/回售

数值描述
80普通账户转股
81普通账户回售
82信用账户转股
83信用账户回售

提示

以上为常用 opType 值。完整操作类型枚举(含全国股转、固收业务、场外基金等)参见 innerApi 的 enum_EOperationType 章节。

下单方式 - orderType

下单方式,用于 passorder 的第二个参数,决定按数量、金额还是比例下单。

提示

一、期货不支持 1102 和 1202。

二、对所有账号组的操作相当于对账号组里的每个账号做一样的操作,如:

  1. passorder(23, 1202, 'testS', '000001.SZ', 5, -1, 50000, ContextInfo),意思就是对账号组 testS 里的所有账号都以最新价开仓买入 50000 元市值的 000001.SZ 平安银行;
  2. passorder(60, 1101, "test", '510050.SH', 5, -1, 1, ContextInfo) 意思就是账号 test 申购 1 个单位(900000 股)的华夏上证50ETF(只申购不买入成分股)。

单股交易(单账号)

数值描述
1101单股、单账号、普通、股/手方式下单
1102单股、单账号、普通、金额(元)方式下单(只支持股票)
1113单股、单账号、总资产、比例 [0~1] 方式下单
1123单股、单账号、可用、比例 [0~1] 方式下单

单股交易(账号组)

数值描述
1201单股、账号组(无权重)、普通、股/手方式下单
1202单股、账号组(无权重)、普通、金额(元)方式下单(只支持股票)
1213单股、账号组(无权重)、总资产、比例 [0~1] 方式下单
1223单股、账号组(无权重)、可用、比例 [0~1] 方式下单

组合交易(单账号)

数值描述
2101组合、单账号、普通、按组合股票数量(篮子中股票设定的数量)方式下单,对应 volume 的单位为篮子的份
2102组合、单账号、普通、按组合股票权重(篮子中股票设定的权重)方式下单,对应 volume 的单位为元
2103组合、单账号、普通、按账号可用方式下单(按可用资金比例后按篮子中股票权重分配,如用户没填权重则按相等权重分配),只对股票篮子支持

组合交易(账号组)

数值描述
2201组合、账号组(无权重)、普通、按组合股票数量方式下单
2202组合、账号组(无权重)、普通、按组合股票权重方式下单
2203组合、账号组(无权重)、普通、按账号可用方式下单,只对股票篮子支持

框架简化版

xtquant.cloud 框架将 QMT 原生 orderType 简化为以下取值:

数值描述
0按数量(股/手)
1按金额(元)
2按可用资金比例 [0~1]
3按总资产比例 [0~1]

提示

QMT 原生 orderType 使用 1101/1102/1113/1123 等编码,xtquant.cloud 框架已简化为 0/1/2/3。

下单选价类型 - prType

下单选价类型,用于 passorder 的第五个参数,决定委托的报价方式。

关于使用市价指令的说明

  1. 对于上交所(42, 43, 44, 45)

    1. prType 选择市价类型时,price 为保护限价,范围为(0-9999)表示投资者能够接受的最高买入价或最低卖出价,即买入申报的成交价格和转限价的价格不高于保护限价,卖出申报的成交价格和转限价的价格不低于保护限价,当 price 指定为 0 时,保护限价为对应的涨跌停价
    2. 融券卖出不允许使用市价指令
    3. 集合竞价阶段不允许使用市价指令
  2. 对于深交所(44, 45, 46, 47, 48)

    1. 市价申报只适用于有价格涨跌幅限制证券
    2. 集合竞价阶段不允许使用市价指令
  3. 对于北交所(42, 43, 44, 45)

    1. prType 选择市价类型时,price 为保护限价,范围为(0-9999)表示投资者能够接受的最高买入价或最低卖出价,即买入申报的成交价格和转限价的价格不高于保护限价,卖出申报的成交价格和转限价的价格不低于保护限价,当 price 指定为 0 时,保护限价为对应的涨跌停价
    2. 融券卖出不允许使用市价指令
    3. 集合竞价阶段不允许使用市价指令
数值描述
-1无效(只对于 algo_passorder 起作用)
0卖5价
1卖4价
2卖3价
3卖2价
4卖1价
5最新价
6买1价
7买2价(组合不支持)
8买3价(组合不支持)
9买4价(组合不支持)
10买5价(组合不支持)
11指定价(只对单股情况支持,对组合交易不支持)
12涨跌停价(对手方最远端价格)
13挂单价(本方一档价格)
14对手价(对方一档价格)
18市价最优价 [郑商所][期货](不支持模拟交易中使用)
19市价即成剩撤 [大商所][期货](不支持模拟交易中使用)
20市价全额成交或撤 [大商所][期货](不支持模拟交易中使用)
21市价最优一档即成剩撤 [中金所][期货](不支持模拟交易中使用)
22市价最优五档即成剩撤 [中金所][期货](不支持模拟交易中使用)
23市价最优一档即成剩转 [中金所][期货](不支持模拟交易中使用)
24市价最优五档即成剩转 [中金所][期货](不支持模拟交易中使用)
26限价即时全部成交否则撤单 [上交所][期权] [深交所][期权](不支持模拟交易中使用)
27市价即成剩撤 [上交所][期权](不支持模拟交易中使用)
28市价即全成否则撤 [上交所][期权](不支持模拟交易中使用)
29市价剩转限价 [上交所][期权](不支持模拟交易中使用)
42最优五档即时成交剩余撤销申报 [上交所][股票] [北交所][股票](不支持模拟交易中使用)
43最优五档即时成交剩转限价申报 [上交所][股票] [北交所][股票](不支持模拟交易中使用)
44对手方最优价格委托 [上交所][股票] [深交所][股票] [北交所][股票] [期权](不支持模拟交易中使用)
45本方最优价格委托 [上交所][股票] [深交所][股票] [北交所][股票] [期权](不支持模拟交易中使用)
46即时成交剩余撤销委托 [深交所][股票] [期权](不支持模拟交易中使用)
47最优五档即时成交剩余撤销委托 [深交所][股票] [期权](不支持模拟交易中使用)
48全额成交或撤销委托 [深交所][股票] [期权](不支持模拟交易中使用)
49盘后定价

prType 快速参考

  • 0~4:卖5价到卖1价(通用)
  • 5:最新价(通用)
  • 6~10:买1价到买5价(通用)
  • 11:指定价(仅单股)
  • 12:涨跌停价(通用)
  • 13:挂单价(通用)
  • 14:对手价(通用)
  • 18~24:期货市价类型(郑商所/大商所/中金所)
  • 26~29:期权市价类型(上交所/深交所)
  • 42~49:股票/期权市价类型(上交所/深交所/北交所)

快速交易 - quickTrade

快速交易参数,用于 passorder,控制下单的触发时机。

数值描述
0逐 bar 模式,bar 结束时发出信号
1立即执行(仅实时数据驱动生效)
2立即执行(实时和历史都生效)

提示

passorder 是对最后一根 K 线完全走完后生成的模型信号在下一根 K 线的第一个 tick 数据来时触发下单交易。

采用 quickTrade 参数设置为 1 时,非历史 bar 上执行时(ContextInfo.is_last_bar() 为 True),只要策略模型中调用到就触发下单交易。

quickTrade 参数设置为 2 时,不判断 bar 状态,只要策略模型中调用到就触发下单交易,历史 bar 上也能触发下单,请谨慎使用。

选价类型 - style

便捷下单函数(如 order_sharesorder_lotsorder_value 等)的 style 参数,用于指定报价方式,与 prType 一一对应。

styleprType描述
LATEST5最新价(默认)
FIX11指定价
MARKET12涨跌停价
HANG13挂单价
COMPETE14对手价
SALE14卖1价
SALE23卖2价
SALE32卖3价
SALE41卖4价
SALE50卖5价
BUY16买1价
BUY27买2价
BUY38买3价
BUY49买4价
BUY510买5价
qmt://docs/python
Python
1# 最新价买 100 股
2order_shares('000002.SZ', 100, C=C)
3 
4# 对手价卖 100 股
5order_shares('000002.SZ', -100, 'COMPETE', C=C)
6 
7# 指定价 37.5 买 200 股
8order_shares('000002.SZ', 200, 'fix', 37.5, C=C)

周期对照表 - period

K 线周期参数,用于行情数据获取、订阅等函数的 period 参数。

参数值说明
tick分笔
1m1 分钟线
5m5 分钟线
15m15 分钟线
30m30 分钟线
1h1 小时线
2h2 小时线
4h4 小时线
1d日线
1w周线
1mon月线
1q季线
1hy半年线
1y年线

复权方式 - dividend_type

复权方式参数,用于行情数据获取函数的 dividend_type 参数。

参数值说明
none不复权
front前复权
back后复权
front_ratio等比前复权
back_ratio等比后复权
follow跟随主图

提示

dividend_type 设置为 follow 时表示跟随主图(即 ContextInfo 中设定的复权方式),在 get_market_data_ex 等函数中为默认值。

智能助手

咨询式 AI · 带入当前文档

智能助手加载中...