我自研的MT5实盘交易A股方案-mt5qmt

0 阅读3分钟

实盘交易数据

一个没有在实盘上使用的工具无法保证其功能准确性,只有在实盘上每天产生大量交易记录,才能说明这个工具是生产可用。采用mt5qmt实盘交易2个月,共发起委托单200笔+,目前正在持仓13笔,对锁记录35笔。过去一年实盘资金曲线: image.png

过去1年实盘绩效:年化10%,最高点利润回撤6%;实盘以来本金回撤0%,运气比较好,刚上实盘就遇到资金稳步上扬;某标的实盘交易信号: image.png

整体方案

mt5qmt打磨大概花了2个月时间,一开始方案是mt5+miniqmt,随着券商开始封禁miniqmt后,又将mt5依赖的miniqmt迁移到大qmt上;整体方案如下:

image.png 基于MT5的服务(Service)能力,扩展出行情/交易服务

  1. 行情服务使用http长轮询的方式从gateway_server拉取标的tick数据,然后写入MT5的标的,MT5会自动在K线图上渲染K线;
  2. 在MT5 EA运行时,EA中有交易指令,通过http请求将交易请求发送到gateway_server
  3. gateway_server将行情订阅请求/交易请求服务通过redis rpc的方式发送到大QMT,大QMT最后通过策略下单、调用订阅服务
  4. 交易服务同时会收成交回调,将委托数据、成交数据、持仓数据写入sqllite数据库进行持久化;
  5. 将MT5 Position、Deal、Order接口全部路由到sqllite,这样用户EA不需要改动代码,即可将外汇EA直接迁移到A股

使用MT5交易A股优势

  1. 外汇成熟的EA可以不修改代码直接交易A股,迁移成本低;同时写一套EA策略,可以同时交易至少3个市场(A股个股以及etf,外汇如欧元、日元、贵金属黄金白银、美股纳指/标普期货等,加密货币BTC/ETH)的品种,生产力大大提高
  2. MT5内置上千种技术指标可以直接使用
  3. MT5回测、参数寻优能力非常完善,图形化看技术指标以及交易信号非常清晰
  4. MT5是逐笔持仓,每笔持仓可以非常精细化的控制仓位;而国内所有量化交易工具都是净持仓工具,同1品种多次开仓无法管理每笔独立开仓仓位;这个精细化控制仓位的能力在趋势跟踪以及震荡策略上非常有用

基本能力

  1. 支持A股股票账户和信用账户
  2. MT5 EA和技术指标可以不修改代码直接在A股个股以及etf上使用
  3. 提供交易面板,可以看到基于mt5qmt工具交易的逐笔持仓、成交单、委托单、历史持仓单、对锁单、汇总持仓对账面板
  4. 提供多图多标的展示框架,方便看同一类型策略的交易信号和交易标的,可以看到总览

image.png

其他基本能力介绍可参考文档:gvk87argjoz.feishu.cn/wiki/LYM5wT…

mt5qmt工具已开源,没有源码,可以进行实盘交易,目前可免费试用:gitee.com/zizhu/mt5qm…

image.png