股票自动交易助手--关联QMT交易软件
本帮助适用于极简登录Qmt时的关联,如果你的券商不支持极简版登录或不给你开通极简版python连接权限,请参考 关联 Qmt策略版帮助,助手也支持 关联 以行情+交易 模式登录的Qmt策略版。
助手3.2.8.0以上版本的旗舰版,支持关联Qmt交易软件。
讯投QMT策略交易系统,是一款专门为国内量化私募、量化爱好者、个人高净值客户、活跃交易客户群体研发的集行情显示、策略研究、交易执行和风控管理于一体的软件。更重要的是,它对外提供python接口可自编交易策略。
目前大部分券商是可以提供讯投QMT策略交易软件的!一般只要资金超过50万就可以申请开通。精通python编程的可以自编策略,如果不想编程,那助手将是最佳选择。因为助手本身就自带止盈止损,各种条件单,还有网格交易,打板等实用
策略,并且能和大智慧,通达信等软件的指标预警,股票池策略等无缝连接起来,再加上连接QMT的下单接口和全推行情,可以说这就是目前最完善的股票量化,自动交易最佳方案。
使用助手关联QMT交易软件,比关联一般的交易软件如同花顺交易软件,通达信交易软件,有很多优势。
1.直连QMT接口下单,更稳定更快的下单速度。
2.可实时得到QMT全推行情,使用打板等对行情速度要求高的策略成功率更高。
3.可获得准确的成交回报,在区间(网格)交易中,上次成交价可以精确确定。在调用公式函数撤单的时候可以精确只撤本公式号下的委托。
4.可同时关联信用和普通账号,这样在公式里可以实现是先融资买还是普通账号买的策略。
5.自定义数据可以获取准确的上次成交价等信息。
关联 Qmt 交易软件
在关联Qmt交易软件前,请以行情+交易模式登录Qmt交易软件,先下载pyhon库才能关联助手。下载完后退出qmt,再以极简模式登录Qmt交易软件,然后再用助手关联。注意:能登录Qmt软件不代表能关联助手,可能需要券商开通迅投极简版并开通 XtQuant Python api权限 才能正确关联。如果你经过以下指引正确操作仍然无法关联,请联系券商客服咨询是否开通迅投极简版并开通了XtQuant Python api权限 。
如果你的券商不支持极简版登录或不给你开通极简版python连接权限,请参考 关联 Qmt策略版帮助,助手也支持 关联 以行情+交易 模式登录的Qmt策略版。
另外,发现有些Win7系统无法关联,建议使用Win10以上系统。
下载Python库
下载完成
关联 Qmt 交易软件和关联其他交易软件如同花顺独立交易,通达信交易等软件操作上没有区别。
如下图所示,三种方式,随你喜欢
1.第一种,先以极简模式登录Qmt交易软件,再 点 ① 自动关联,就可以了。为了加快速度,你可以把其他所有无关软件先全部关闭,尤其是同花顺通达信等交易软件,助手会先关联这些软件再搜索qmt。
2.第二种,同样,先极简模式登录Qmt交易软件,再 点 ② 下面的 图标并按住鼠标左键,拖动光标到 qmt交易软件的窗口上,松开鼠标,助手就精确关联了,在你有多个交易软件打开的情况下,这种可以精准关联。
3.第三种,也是 先极简模式登录Qmt交易软件, 再 点 ③ 的 手动关联 按钮,选择 qmt极简版交易软件的路径,通常是 XtMiniQmt.exe 文件的路径,助手也能精确关联。
关联好后,助手应能显示资金和持仓等数据,标题栏显示 已连接 字样。右下角 两个图标也没有打叉的无连接的图标,就正常连接上了。
关联上后,就可以在助手里面手工下单测试,或选择持仓的股票后右键菜单卖出测试。注意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软件时记得每个助手的软件编号要设置不同。