qmt 客户端提供的交易接口是异步的。以快速交易参数填 2 的 passorder 函数为例,调用后会立刻发出委托,然后返回,不会等待委托回报,也不会阻塞 python 线程的运行。这意味着策略代码可以在发出委托后继续执行后续操作,提高了交易执行效率,尤其适合需要快速响应市场变化的交易策略 。但同时也需要注意,委托 / 成交 / 持仓 / 账号信息的更新是在客户端后台进行的,python 策略中无法手动控制,需要通过特定的回调函数或接口来获取最新的交易状态信息 。
+微信
从业认证|
从业10年+
+微信
从业认证|
从业9年
QMT交易接口有同步和异步两种类型,二者各有特点和影响。
同步接口就像是排队办事,发出交易指令后,必须等这个指令处理完成,才能接着处理下一个指令。它的优点是逻辑简单清晰,容易理解和编写程序,新手比较容易上手;缺点是处理效率低,如果遇到处理速度慢的情况,后续指令就得一直等着,可能会错过一些交易时机。
异步接口则像同时开展多项事务,发出指令后不用等它处理完,就可以接着发其他指令。这样能大大提高处理效率,可同时处理多个交易指令,适合高频交易。不过它的编程逻辑相对复杂,对开发者要求较高,如果处理不好,可能会出现数据不一致等问题。
对于普通投资者,如果交易频率不高,对交易速度要求不是特别严格,同步接口容易操作,能满足需求。而专业投资者和高频交易团队,交易频繁且对时效性要求高,异步接口能让他们抓住更多交易机会,更适合使用。
QMT数据接口说明,行情与交易数据接入指南