QMT交易下单函数——passorder综合下单函数要如何使用
发布时间:2025-3-19 17:39阅读:282
Passorder是迅投QMT的综合下单函数,可以用于股票、期货、期权等下单和新股、新债申购、融资融券等交易操作,覆盖多品种下单。
这里有个隐藏的点是,迅投QMT也是可以交易ETF基金、可转债的,直接用股票的接口就可以。
有部分投资者看着没写ETF基金、可转债就认为不能用,这个是不对的哈~
下面来细看一下这个函数:
passorder(opType,
orderType,
accountid,
orderCode,
prType,
price,
volume,
strategyName,
quickTrade,
userOrderId ,
ContextInfo)
这里面有11个参数,每个参数代表不一样的意思。
①opType:表示交易类型,数据类型是int(整数),不同的数值代表不一样的交易类型,比如说数值23表示股票/ETF/可转债买入或者是沪港通、深港通股票买入,而数值24表示卖出。
具体的操作类型可以看官方的手册(迅投官网-知识库),这里不一一列举,这里会包含有期货、股指期权、商品期权的开多、开空、平昨多、平今多、平昨空、平今空,也有融资融券的融资买入、融券卖出,ETF期权的买入开仓、卖出开仓以及ETF申赎、可转债的转股/回售等等。
②orderType:下单方式,数据类型同样是int(整数)常用的是1101和1102,1101表示是单股、单账号、普通、股/手方式下单,如果卖出,就建议按照这种卖出,不会剩下没卖出去,1102则表示的是金额下单的方式,一般是在买入股票中使用。
③accountid:资金账号,数据类型为string(字符串)
④orderCode:下单代码,即股票代码,数据类型为string(字符串)
⑤prType:下单选价类型,数据类型为int,这里的可选择还是比较多,可以按照最新价、买1价、卖1价等设置。
⑥price:下单价格,这是一个浮点(float)类型的数据,在单股下单的时候,如果pyType的参数是11(指定价),49(盘后定价)的时候,才会被使用,如果参数不为11和49,填写的内容可以是-1,0,2,100等任意数字。
⑦volume:下单数量,类型为int,这个是根据②orderType值最后一位来确定的,1表示按照股/手,2表示金额,3表示比例。
⑧strategyName:自定义策略名,这个注意只能对当前客户端下单的策略进行区分,并不能同步。
⑨quickTrade:设定是否立即触发下单,数据类型int,0为否,1和2为是。
passorder是对最后一根K线完全走完后生成的模型信号在下一根K线的第一个 tick 数据来时触发下单交易;
采用quickTrade参数设置为1时,非历史 bar 上执行时(ContextInfo.is_last_bar()为True),只要策略模型中调用到就触发下单交易。
quickTrade参数设置为2时,不判断 bar 状态,只要策略模型中调用到就触发下单交易,历史 bar 上也能触发下单,请谨慎使用。
⑩userOrderId:用户自设的委托ID,如果传入该参数,则
strategyName 和 quickTrade 参数也填写。对应 order 委托对象和 deal 成交对象的 m_strRemark
属性,通过 get_trade_detail_data 函数或委托主推函数 order_callback 和成交主推函数
deal_callback 可拿到这两个对象信息。
⑪ContextInfo:系统参数。
了解完整个函数,我们可以写一个简单的单股单账号的委托:
#coding:gbk
def handlebar(ContextInfo):
if not ContextInfo.is_last_bar():
return
# 单股单账号 最新价买入上证etf 2000份
passorder(23, 1101, 'test', '510050.SH', 5, -1, 2000, ContextInfo)
Test为测试账号,这个是忽略了⑧⑨⑩三个参数,只有8个参数,在实操的过程中可能会需要这三个参数。
量化学习研究是需要一个过程的,可以一个函数一个函数学习,在需要的时候搜索文档库。有需要办理QMT账户的欢迎联系。
在闪电劈下来的时候,我们需要在场,才能够获得收益~
今天分享到这里,感谢阅读,需要开QMT账户的可以多多交流,希望大家2025都多多赚钱~


温馨提示:投资有风险,选择需谨慎。

-
打工人/宝妈/退休族必看!国泰海通2025理财“专属方案”:你的身份决定买哪款
2025-06-30 17:17
-
2025财富榜 “逆袭者” 图鉴:从茶饮到 AI,这些企业家如何狂飙突进?
2025-06-30 17:17
-
2025年下半年行业趋势展望,都隐藏着哪些机遇?
2025-06-30 17:17