量化交易平台QMT了解
发布时间:2023-11-3 15:13阅读:833
量化交易平台QMT了解
简单介绍一下,迅投qmt,是比ptrade更专业的量化投资工具软件。
它们区别是,qmt在是讯投开发的,ptrade是恒生开发的,
抱着对qmt美好的憧憬,我踏入了qmt的征程。
然而,接下来的却是一路坎坷,记录下来,希望你一路顺风!
不要想去哪里下载,就算在外面下载到也不能用。
迅投QMT量化投资工具是跟证券公司合作的,所以,只有在证券公司开户,申请开通QMT量化功能后,证券公司的客服人员会给你QMT安装文件。
目前使用QMT功能,QMT的开通要求资金量比较多,一般需要几十w以上,否则操作意义不是很大。
还好,我这里申请要宽松很多,基本上小伙伴都能达到要求,并且费率也很优惠,需要的可以单独沟通。
但有几个地方需特别注意,你安装的时候会指导你的。
安装完成后,记得先去补充数据。在左上角设置——炒作—数据管理里面库,操作如图所示:
接下来,要实现自动交易的功能,我们必须在模型研究中,新建一个策略:
然后就会弹出一个策略的编辑器,在这里会编辑我们的买入卖出策略:
QMT的基本执行结构是:
下面会一步一步地讲解如何基于这个基本结构制作我们的根据信号买入卖出策略。
1、2定时器
定时器是我们实现毫秒级策略的基础。在QMT中,执行是按照K线来的,比如分钟K线,日线等K线类型,新的一根bar到来后,就进入handle_bar函数被用户处理。但是这样按K线执行的逻辑有一个严重的问题,那就是无法执行秒级、毫秒级的策略。
如果你需要执行毫秒级的策略,就需要用到定时器了:
只需要把这行代码放在 init 函数下,便会启动定时器。
2、买入卖出
首先介绍如何在QMT中实现自动买入卖出。QMT的买入卖出函数都是 passorder,通过传参实现不同的操作,比如:
到这一步时,我相信大家一定很蒙蔽了,先不急,我们接着先往下看。
对于股票交易,它的参数列表如下:
opType:我们上述例子中 opType 为 23,意思为 股票买入,或沪港通、深港通股票买入。对于股票的交易,它只有两种选项:
orderType:这个参数是能让你指定 按股买入/按金额买入/按总资产比例买入/按可用比例买入某只股票,非常好用:
account_id: 用户ID,即你的股票账户名。
orderCode: 股票代码,不要添加任何后缀。
prType: 下单选价类型,可以选择以下委托方式
请注意,在全面注册制后,正常交易存在价格笼子(挂单最多只能在当前最新价上浮动2%),所以除了在集合竞价中使用涨跌停价(12),其他情况都不要使用。
modelprice: 指定买入价格,只有当prType是模型价时price有效;其它情况无效。
volume: 决定买入的量,根据orderType值最后一位确定volume的单位:
strategyName: 策略名称,按你喜好来定即可
quickTrade: 是否立马触发下单,0 否,1 是
ContextInfo: QMT的上下文,必须传递,保持变量不变即可。
获取仓位
仓位的获取也很简单,只需要传递account_id,第二个参数指定 "STOCK"(股票), 第三个参数指定为"POSITION"(仓位)即可:
获取委托
委托列表和仓位列表的获取方式都是通过get_trade_detail_data函数,只不过第三个参数改为"ORDER"
如果你希望一个线程检测是否买入某只股票、另一个线程检测是否需要撤单,还有一个线程进行卖出操作,那么你可以这么做:
这个run_time的意思是分别按每100毫秒执行买入逻辑、每1秒执行撤单逻辑,每300毫秒执行卖出逻辑。
填充完你的各种逻辑后,保存程序,点击模型交易
选择左上角的新建策略交易,找到你刚刚保存的策略:
选择好账号类型和资金账号,确定后便可以准备开始运行策略,点击运行模式可以切换实盘/模拟盘。点击操作里的三角形便可以启动策略。
根据客户的使用经历,我认为QMT对于我们量化交易而言是非常值得使用的,平均成交时间会比普通交易快几十倍。
如果你这边有QMT量化平台需要可以添加微信联系。
温馨提示:投资有风险,选择需谨慎。