MT5交易路径指标
可能许多朋友看到‘交易轨迹’或是‘交易路径’这类的指标显示不知道是什么意思。简单来说就是把未平仓和平仓交易记录用类似复盘显示那种,把开平仓位置标识在图表上,然后用多空不同颜色连接起来显示在图表上。这个有什么用途呢?几年前开发第一个交易轨迹指标是用在 MT4 上,主要是一些喜好研究网格对冲 EA 的朋友,用来解析外面分享流通有观摩密码的交易账户,看那些账户里的 EA 开平仓的位置,进而理解 EA 的原理或是交易模式。通常一个账户,只要把鼠标移动到订单上,就可以看到每个订单的魔术号,人工下单系统默认0,每个 EA 不同魔术号可以在这样的指标里输入,就可以只显示特定 EA 的订单开平仓位置显示,虽然无法准确解析出开单量化的条件,但是任何条件都是概率问题,主要是看对冲的策略属于那一种。
操作说明:
外部参数主要是设置 订单魔术号,默认是 -1 代表显示所有订单,如果只要显示人工单,设置0,如果要显示特定 EA 下的单,把鼠标移动到那个订单上就可以看到一个小浮窗,上面就有那个订单的 expert id 那个就是订单魔术号,输入那个号码即可。
有些 EA 使用几组订单魔术号,这样就需要分别输入所使用的魔术号作解析。
指标一挂到图表上,就会自动统计这个账户曾经下单过的商品列表(按照英文字母顺序排列),显示商品名按键在图表上。
为何需要这样的按键,因为订单开平仓位置显示,一次只能显示在一个商品的图表上,如果要快速切换商品图表,所以这个指标也多了,把这些下过单的商品名称变为按键,只要按了后,就立刻可以切换到那个商品图表,显示那个商品的交易记录轨迹,这样使用上就便利许多。
另外鼠标移动到这个指标显示的开平仓位置,也会弹出一个小浮窗,显示是否为新仓或是平仓单,如果是平仓位置,会多显示平仓的盈亏是多少,持仓时间等等信息。
从编程的角度而言,MT5 的平仓是下另外一个对冲反向单来平仓,所以平仓单是另外一个单,而 MT4 只是简单的平仓,单号都是一样的,所有的对应查找都是使用同一单号。更复杂的是, MT5 不仅是开平仓不同单号,连开仓和平仓单还各自带有两个不同‘订单号’(如下图的 MT5 订单交易记录),也就是一个单是有两个历史交易订单号的,的确是够麻烦的,有标识 in 的是新仓, out 的是平仓对冲单。因为新仓和平仓是分开的订单,所以在设计这类的交易轨迹,需要正确对照到开仓平仓单,才能画出开平仓之间的虚线,也才能计算出持仓时间。
平仓单的那两个‘订单号’(order# 和 deal#)在历史订单处理是不同的用途,分别可以查找到之前新仓单号和盈亏和平仓时间,连一般的 MT5 EA 定制编程逻辑也很少触及这么细节的历史订单处理,大概只有设计这类的 MT5 订单统计指标的编程才会需要理解这些繁琐的订单定义,对于刚接触 MT5 的交易者而言,单是看到历史交易记录里的开仓和平仓单各自有两组订单号大概就搞混了,还好这些都不是交易者关注的,大家应该是更留意订单记录最右边栏位的盈亏金额是否是正值吧!
其实 MT5 的这些复杂的订单架构,有交易过外盘期货的交易者,应该都不会觉得太陌生,个人是先设计过调用外盘期货商的 API 接口程序之后,才在几年前接触 MT4/MT5 编程的,外盘期货商提供的接口函数文档里面的订单处理定义,只有比 MT5 这些订单处理更麻烦不会更简单,所以这些复杂的地方,对于一般交易者,如果看不懂就直接跳过,直接关注最重要是否赚钱盈亏即可,把复杂的订单处理留给编程者处理即可。
如果有不明白的地方或者想要定制属于自己的EA请联系晓辉编程团队,通过扫一扫添加为微信或QQ好友,都能够联系到我们,我们将认真解答每一个人的问题,并给出相应的建议,晓辉编程团队真诚期待与您合作。