
Python
在前几篇文章里提到过,我正在开发的看海量化交易系统,其底层是借助miniQMT的
Python接口来实现数据获取与交易执行的。通过前面几篇文章,行情模块XtData的主要功能差不多都讲完了。由于网络或者公众号的文章不利于维护,所以我搭建了一个帮助文档手册,以后关于XtQuant的教程都会统一在此更新维护:miniQMT接口使用教程——看海量化交易平台。这篇文章将系统地介绍XtQuant的交易模块(XtTrade)的使用方法,对常用功能进行演示和讲解。因为行情交易模块是一个有机的整体,所以就不再分章节了,而是在这一篇文章里全部讲完。XtTrade是XtQuant里专门用于交易的模块,它提供了完整的交易功能接口,包括:使用XtTrade进行交易的基本流程如下:在开始编写交易策略之前,我们要先完成交易系统的初始化工作。这部分内容主要有创建API实例、注册回调、启动交易线程等基础设置,属于程序运行前的准备工作,和具体的交易策略关联不大(不过在部分回调功能里可以考虑和策略衔接)。我们按照初始化的流程来逐步了解这些基础设置:创建API实例是使用XtTrade的第一步,通过XtQuantTrader类来创建实例,需要提供两个重要参数:path和session_id。path是MiniQMT
客户端安装路径中userdata_mini文件夹的完整路径,用来和miniQMT
客户端建立连接;session_id是与MiniQMT通信的会话ID,不同的会话要确保不重复。创建实例的写法如下,这里的session_id我采用了毫秒级的时间戳,这样能比较有效地防止重复,当然要是你有其他办法也可以。注意事项:1. 要确保path路径正确,不然无法和miniQMT建立连接,要根据本地
电脑的实际路径修改。2. 通常一个策略只需要创建一个API实例。在进行任何交易操作之前,我们要先创建一个资金账号对象。这个账号对象用于标识我们要操作的
证券账户,需要和登录的miniQMT的账号保持一致。回调类是实现交易系统和用户策略之间通信的关键机制。通过回调类,我们能实时接收交易状态的变化(比如委托、成交、撤单等),处理异常情况(像连接断开、委托失败等),并依据这些信息执行相应的交易逻辑。回调类可以被理解为一个事件监听器。当我们进行交易时,会发生各种各样的事件,例如委托单成交了、撤单成功了、连接断开了等等,回调类就是用来接收这些事件通知的。