MT5CTP交易界面篇(一)

_本文原始标题:MT5CTP交易界面篇(一)
【MT5CTP交易界面篇(一)】MT5CTP交易界面篇(一)
文章图片

交易篇实际是交易服务端支持部分 , 本来接下来介绍EA部分 , 改了一下次序 , 先推出基于MQL5的工作界面的介绍 。 因为无论是服务的运行还是EA的工作 , 都需要一个监控的窗口 , 还有更多的朋友喜欢“手自动”一体化的设计 。 界面部分基于mt5ctp的EA接口 , 也算是EA编写的一个demo , 当然是基于最基础的东西 , 后续EA介绍的时候会陆续说明功能及使用方法 , 也会给出一个类封装的方案 , 功能调用更加方便 。
交易界面我们使用了EasyAndFastGUI库 , 本来打算交易界面这个EA要开放源代码的 , 后来发现EasyAndFastGUI库有些bug , 不得已我们将EasyAndFastGUI库做了部分修改和完善 , 所以暂时就只能提供编译好的EA执行程序 , 完全免费 , 这个是一贯的 。
交易界面名称mt5ctptools , 发布版本1.00 。 先上图:
MT5CTP交易界面篇(一)
文章图片

整体为左右结构 , 左侧为信息区 , 右侧为信息交互及操作区 , 是不是特别简约?对颜值有高要求的同学可以学习一下“美妆”知识 , 然后自行变妆 。 顺便介绍一下mt5客户端的右键菜单中的“停驻”功能 , 快捷键是“Alt+D” , 这个功能可以让图表不受mt5客户端工作区域的限制而自由迁移 , 浮出的界面(图表)有子窗口的功能 , 包括最大化 , 关闭 , 移动 。 如果有多屏的话 , 可以方便的移动到另外的屏幕 , 非常方便 , 为了让大家了解使用该功能 , 我们的界面加载启动时 , 直接悬浮出来了 , 也正是这个原因我们没有关闭图表的右键菜单 , 悬浮的图表右键菜单中关闭工具栏 , 会使得界面更加清爽 , 就像上面的图片一样 。
信息区只是显示信息的作用(监控) , 五个表格(账户、持仓、挂单、报单、成交)分页显示 。
账户页面显示账户状态和资金信息 , 有资金账号、经纪公司、昨结算权益、动态权益、可用资金、平仓盈亏、持仓盈亏、手续费、保证金、保证金冻结、手续费冻结、入金、出金共13个数据列 , 本来不用这么复杂单独一个页面 , 考虑后续可能升级成为多账户系统 , 就设计成现在的样子了 。 交易时间动态权益、可用资金、持仓盈亏等都是跟着行情实时变动 , 字段的意思一目了然 。
持仓页面显示汇总持仓信息 , 有持仓索引、资金账号、经纪公司、合约代码、日期类型、买/卖、数量、价格、保证金、止损价、止盈价、市场价、盈利也是13个数据列 , 日期类型用于分别显示昨仓和今仓 , 用于上交所的品种 , 止损止盈功能本机有效 , 本机关闭后失效 , 后台有本地数据库做持久化 , 所以mt5客户端或者电脑重启也不会有影响 , 止损止盈的价格有效期是当前交易日 。 盈利跟随行情 , 实时变动 , 计算规则与其他的交易客户端有所不同 , mt5ctp使用与mt5一致的规则 , 使用对手价计算(预估)持仓的盈利 , 账户部分的动态盈亏也是一样 , 与其他的客户端同时使用的时候 , 请注意这个细节 。
第三个页面显示挂单信息 , 也就是未成交单或者工作中订单 。 有报单索引、资金账号、经纪公司、合约代码、时间、买/卖、开/平、数量、剩余数量、价格、止损价、止盈价、触发价、触发条件、报单状态、报单信息共16个数据列 。 系统支持服务器条件单 , 但是很多期货公司并没有开放这个权限 , 本地条件单我们没有提供 , 所以如果你的确需要这个功能的话 , 可以咨询并请求期货公司开通服务器条件单功能 。 报单信息时保单状态的中文解释 , 订单状态的变化实时更新显示 , 如果成交、撤单等成为报单的最终状态 , 即工作中订单工作完毕 , 该页面回车下这个报单的信息 。
第四个页面记录所有报单的信息 , 包括错误的报单 。 第五个页面记录显示所有的成交信息 。


    推荐阅读