2.3.1 关联QMT交易软件-策略版

股票自动交易助手--关联QMT交易软件-策略版

助手3.2.8.0以上版本的旗舰版,支持关联Qmt交易软件。

讯投QMT策略交易系统,是一款专门为国内量化私募、量化爱好者、个人高净值客户、活跃交易客户群体研发的集行情显示、策略研究、交易执行和风控管理于一体的软件。更重要的是,它对外提供python接口可自编交易策略。


目前大部分券商是可以提供讯投QMT策略交易软件的!一般只要资金超过50万就可以申请开通。精通python编程的可以自编策略,如果不想编程,那助手将是最佳选择。因为助手本身就自带止盈止损,各种条件单,还有网格交易,打板等实用
策略,并且能和大智慧,通达信等软件的指标预警,股票池策略等无缝连接起来,再加上连接QMT的下单接口和全推行情,可以说这就是目前最完善的股票量化,自动交易最佳方案。

使用助手关联QMT交易软件,比关联一般的交易软件如同花顺交易软件,通达信交易软件,有很多优势。

1.直连QMT接口下单,更稳定更快的下单速度。
2.可实时得到QMT全推行情,使用打板等对行情速度要求高的策略成功率更高。
3.可获得准确的成交回报,在区间(网格)交易中,上次成交价可以精确确定。在调用公式函数撤单的时候可以精确只撤本公式号下的委托。
4.可同时关联信用和普通账号,这样在公式里可以实现是先融资买还是普通账号买的策略。
5.自定义数据可以获取准确的上次成交价等信息。

关联 Qmt 交易软件策略版
本帮助适用于在Qmt非极简登录模式下关联.如果你的券商在极简版登录模式下无法关联助手(可能某些券商本来就没支持极简版的python XtQuant Python api连接).这时候你可以用本帮助的方式关联Qmt在行情+交易登录模式下关联助手。虽然比关联极简版登录qmt会稍微麻烦点(也不会太复杂啦)。但关联好后,效果是一样的。

以下以国信 iQuant 为例,Qmt在行情+交易登录模式

下载Python库,一般策略版登录应该已经不缺python库,如果没有,先下载。有了可忽略.

 

下载完成

 

1.导入助手 策略
导入助手目录下 python 子目录下面的 助手交易 和 助手行情 策略 到 Qmt中点击 策略开发 (有些券商可能名字不同比如叫模型开发),在右边空白处点 导入策略

 

选择助手策略后 成功导入

以下显示已经正确导入

 

2.建立 助手交易 和 助手行情 策略

在qmt左侧面板点击 模型交易(或策略交易不同券商不同叫法),再 点击上方的 新建策略交易 按钮
选择 助手交易和助手行情 策略,其他按实际填写就行.

 

 

建立后结果如下

 

3.运行 助手交易 和 助手行情 策略

在qmt下方先切换到 策略日志页面。再点击 操作 1指向的的 运行策略 按钮,启动策略

这时候 策略日志 会显示 交易服务运行中,但无法获取持仓,请在助手中设置qmt缺省交易账号。接下来我们回到助手设置

 

4.设置Qmt缺省交易账号

关联Qmt策略版需要指定 缺省Qmt账号,注意是交易账号不是登录界面的登录账号.如果有多个交易账号可以,隔开。注意:密码不需要填, Qmt缺省账号前的不需要勾选。

 

设置后,先点确定,先不要关联。点确定后,助手会提示你重启qmt 策略(即助手交易和助手行情策略)回到qmt软件停止策略后再启动就行。

5.关联 Qmt策略版

接下来你可以以下任意一种方式关联了。

 


1.第一种, 点 自动关联,就可以了。为了加快速度,你可以把其他所有无关软件先全部关闭,尤其是同花顺通达信等交易软件,助手会先关联这些软件再搜索qmt。
2.第二种, 点 下面的 图标并按住鼠标左键,拖动光标到 qmt交易软件的窗口上,松开鼠标,助手就精确关联了,在你有多个交易软件打开的情况下,这种可以精准关联。
3.第三种, 点 的 手动关联 按钮,选择 qmt交易软件的路径,通常是 XtItClient.exe 文件的路径,助手也能精确关联。

关联好后,助手应能显示资金和持仓等数据,标题栏显示 已连接 字样。右下角 两个图标也没有打叉的无连接的图标,就正常连接上了。在qmt的策略日志中,能看到设置的账号,显示助手已连接。

 

 

关联上后,就可以在助手里面手工下单测试,或选择持仓的股票后右键菜单卖出测试。注意qmt可能只能在交易时间下单测试,其他时间下单是没有反应的(有些券商工作日收盘后结算完毕也能下单测试)。

应用 qmt 交易软件的优点。

1.准确的成交回报,在区间(网格)交易中,如果勾选了检查成交状态选项,上次成交价可以精确确定,并且在下单没成交或没撤单之前不会重复下单。勾选此选项时,请同时设置 N分钟内不重复买卖选项。这样超时不成交助手自动撤单后如果继续满足条件,继续下单。


2.调用 助手撤单函数时,OrderInfo,CancelOrder,函数时,如果指定了公式号,则只查询或撤销对应的公式号下的委托,不会影响其他委托,也就是能精确控制不同策略的下单。详细参数请参考函数说明

 
{仅获取公式号2(第四个参数指定)的可撤单。}
卖单已过秒数: "Order@OrderInfo"(1,1,0,2);
条件:= 卖单已过秒数 > 200;
if 条件 then
撤买单 : "Order@CancelOrder"(2*条件, 0,2); {仅获取公式号1(第四个参数指定)的可撤单。}
买单已过秒数:= "Order@OrderInfo"(0,1,0,1);
条件:买单已过秒数 > 60;
if 条件 then
撤买单 : "Order@CancelOrder"(1*条件, 0, 1);


3.如果你的qmt软件同时登录了几个账号,助手能同时关联管理不同的账号,比如普通资金账户,信用账号。默认情况下,助手把资金最大的账号作为缺省的下单账号。你也可以在设置,关联交易软件页面指定缺省交易账号,在指定了缺省交易账号后,第一个账号总是你指定的缺省账号。注意:密码不需要填, Qmt缺省账号前的不需要勾选。

如果不指定,缺省账号是资金最大的账号。如果在公式里要指定其他账号,请参考助手函数说明。
和原来的尊贵版助手指定账号是一样的。这样在公式里可以实现是先融资买还是普通账号买的策略。也可以在助手条件单里指定用哪个账号。如下图。这里有两账号。

 

通过指定账号可控制某个特定账号,如果不指定,缺省的账号是指定的缺省账号,如果没有指定则是资金最大的那个账号。一切和以前的函数无区别

{获取第一个账号的总资产, 注意第二个参数是10,其中十位上的1表示第一个账号,个位数的0表示助手号0} 
总资产1 : "Order@AccountInfo"(0,10);
{获取第二个账号的总资产, 注意第二个参数是20,其中十位上的2表示第二个账号,个位数的0表示助手号0} 
总资产2 : "Order@AccountInfo"(0,20);

{第一个账号买入, 注意第四个参数是10,其中十位上的1表示第一个账号,个位数的0表示助手号0} 
条件:Cross(C, MA(C,5));
if 条件 > 0 then
执行买入:"Order@BUY"(c, 条件*100, 1, 10);


4.自定义数据新增了 上次买入成交时间等数据,和以前的上次买入下单时间等数据不同的是,这是成交的实际数据,请参考 这里的说明。

  10-19成交数据仅在关联 Qmt极简交易版时可用
10 上次买入成交时间 例子 上次买入成交时间: "Order@Get"(10,1);
11 上次买入成交天数 例子 上次买入成交天数: "Order@Get"(11,1);
12 上次买入成交秒数 例子 上次买入成交秒数: "Order@Get"(12,1);
13 上次买入成交价格 例子 上次买入成交价格: "Order@Get"(13,1);
14 上次买入成交数量 例子 上次买入成交数量: "Order@Get"(14,1);
15 上次卖出成交时间 例子 上次卖出成交时间: "Order@Get"(15,1);
16 上次卖出成交天数 例子 上次卖出成交天数: "Order@Get"(16,1);
17 上次卖出成交秒数 例子 上次卖出成交秒数: "Order@Get"(17,1);
18 上次卖出成交价格 例子 上次卖出成交价格: "Order@Get"(18,1);
19 上次卖出成交数量 例子 上次卖出成交数量: "Order@Get"(19,1);

 

5.不同券商的或身份的多账号补充说明

和前面我们已经知道了,相同身份的用户只需要开一个助手和一个Qmt软件就能同时管理多个账号(例如你同时拥有的普通账号和信用融资融券账号).如果是不同券商的,或者是相同券商的不同身份下的不同账号(例如你和你朋友的账号都是你在管理),这种情况你可以安装不同券商的Qmt软件,相同券商的也可以安装到不同的目录。比如国金证券Qmt,你可以安装一个在 D:\国金证券QMT交易端,另一个 在D:\国金证券QMT交易端2 ,分别下载好Python库。登录不同的用户,再用不同的目录的助手分别关联。和以前机构版以上关联多个账号是类似的,详细参考 机构版关联多账号说明。

下面图形展示了一台电脑 开3个助手+3个Qmt软件的示例。其中两个国金Qmt软件,一个长城Qmt软件。并且有一个国金Qmt软件 同时包含普通账号和信用账号。注意:开多个助手+多个qmt软件时记得每个助手的软件编号要设置不同。