前言
本篇是这个系列的开篇,也是扫盲文章,介绍什么是miniQMT,以及它的优势。
从交易接口说起
总所周知,量化大概分四个部分:数据、回测、模拟、实盘。每个部分都很重要,但最关键的,还是实盘,没有实盘,就相当于数字100缺少最前面的1,一切都是0。所以,一个好的实盘渠道,是极其重要的。
想实盘,那必须要有交易接口,在A股市场,交易接口的逻辑入下图:
不管你曾经用过什么样的下单程序,它的逻辑都是符合这个路径的,这是规则,我们从后往前说:
- 交易所:在A股,目前指的就是沪深京,三个交易所。交易所是交易指令真正执行的场所,但一般投资者其实并不是直接对接交易所交易。
- 券商:有很多,大部分都叫XX证券,我们在这些证券公司开通账户,委托证券公司代理我们的交易,这也是券商存在的最大作用。
- 软件程序:不管是传统的同花顺、东财炒股软件,还是现在QMT/Ptrade这些量化软件,其实无非就是一个软件程序,最终它们要把交易指令下发给用户的券商、再由券商下发指令给交易所,好理解吧。
那,我们这里,当然想还是聚焦于量化软件,这些软件相较于传统炒股软件的优势,就是可编程性,一个量化交易策略,说到底,就是一段被编写的交易程序,对吧,当交易具备了可编程性,就可以利用计算机高效盯盘和下单,快速、准确的执行你已经写好的交易策略,这相比于手动下单,肯定是要高效的多。
基于这个原因,各大金融领域的软件服务商,都开始搞自己的量化平台或客户端,本文统一称他们为量化软件给具备一定编程能力的机构或者个人使用,并可能收取一定费用。
可以看到,这里的另一个重要的环节就是券商,不管是哪种交易软件,它必须要与券商对接,才能打通交易接口,所以,在量化交易的业务领域里,券商的话语权并不小。
好,下面我们把一些常见的量化软件做下分类:
- 东财/同花顺:老牌的金融数据提供商,目前也都有自己的量化平台和接口,它们最大的优势是数据能力,全面多样化,但应该都是需要收费的。
- 聚宽/BigQuant:基于云端的量化平台,它们最大的优势是回测能力,再实盘交易这一块,与一家特定的券商合作,一般是按你在他们平台使用的资源多少收费。
- QMT/Ptrade:基于客户端的量化软件,它们在实盘交易上,具备一定的优势,直接与各券商合作,只要再对应的券商开户并达到一定的资金量,就可以终身免费使用。这里再说一下QMT和Ptrade的区别,它们分别是由两家不同的公司开发的,QMT是迅投开发,Ptrade是恒生电子开发。最核心的一点,QMT的策略程序运行在本地,而Ptrade则运行在云端。
综合比价下来,QMT具备免费、本地化、实盘交易能力强等优势。
miniQMT vs QMT
这并不是两个软件,而是QMT这个软件的两种功能
可以看到,以国金QMT的客户端软件为例,有一个【极简模式】的选项。
- 不勾选 => QMT,
- 勾选 => miniQMT(QMT极简版)
注意,并不是每个券商的QMT都具备miniQMT,所以开通之前一定要询问清楚。
那,它们之间具体有什么区别呢,我们详细说一下
界面不同
直观感受一下
QMT
miniQMT
代码编写方式不同
在QMT模式下,我们的策略代码,必须在QMT软件中编写,QMT提供了一套量化策略回测、实盘运行的机制。但,其实,QMT的代码编辑器做的体验并不好,对于回测结果的展示,也并不令我满意,整个QMT软件的功能繁多庞杂,使用起来并不方便。
而在miniQMT模式下,我们不需要再在QMT软件中编写代码,只需下载迅投官方提供的xtquant包,即可在任何支持Python的环境中,引入xtquant包,与miniQMT客户端建立连接,在QMT软件外,完成量化策略的编写。
需要注意的是,xtquant包只提供了数据获取(xtdata)和 实盘交易(xttrade),并不提供回测功能,所以,若想做回测,需要自己使用比如backtrader这样的工具去做。
关于xtquant的下载与使用,可以参看迅投官方知识库:http://docs.thinktrader.net/vip/pages/040ff7/
miniQMT的优势
优势已经很明显了,那就是可编程能力更强,由于其使用Python包的形式提供API,那就可以跟任何Python程序像结合,而不受客户端和平台的限制,做出更多更具可能性的量化策略。
miniQMT只提供数据源和交易接口,这样,你的策略可以更好的与QMT软件解耦,更利于维护。
如何开通miniQMT ?
目前,QMT需要找券商公司开通,具体开通方法及要求,可以参看《miniQMT开通规则分享》
结语
本文概念性的东西比较多,从下篇开始,将会介绍miniQMT的实际使用方法,并在后续的文章中展开讲解每个API的使用。