[从源码看原理-2] 剥剥剥!三个月翻3倍本金 XMT-Scalper EA
这篇文有标题党之嫌,不过特别解说了一些 MT4/MT5 的复盘架构和原理。通常刚接触 MT4 的交易朋友,是先用一些小本金作交易,对于马丁网格那类需要用到比较大的本金的 EA 会避而远之,相对的,只要看到有人说他的 EA 是一次一单带止损不抗单,几个月翻倍几次,通常都可以博到不少的眼球和注意。其实一些有历史的老外 EA 源码模版,一次一单带止损不抗单,随便也可以跑出这样的结果,但是都是有猫腻的,这次介绍的是一个也是有十年历史的老 EA - XMT-Scalper EA,也有许多靠这个模版修改后的 EA 在外面二度销售。用最近的 2018.01.01-2018.04.14 今天,EURUSD M5 复盘价格精细度第二个,复盘跑出的这个 EA 复盘结果(用默认参数跑即可)- 三个月翻3倍本金:
先从这个 EA 的默认参数解说起,如果你要看到复盘之后这个 EA 的下单位置,在源码里的 497 行 sub_DeleteDisplay(); 前面打 // 也就是注释掉然后编译,这样复盘结束后才不会清除下单标识,另外复盘周期需要改用 M1 (指标周期默认是 M1 也可以在参数里设置不同周期)才会看到图表指标显示。这个 EA 可以选用好几个信号指标,基本原理就是通道突破下突破单,然后有获利就移动止损,小点数获利就平仓。
默认是用双均线通道突破,可以在复盘结束后的图清楚看到(复盘结束后按复盘窗口右边的‘打开图表’)
然也可以选用其他的指标信号,设置方法在那个英文参数解说 pdf 档有详细的解说。
其实这类 EA 用什么指标信号都不是太大的重点,重点是为什么复盘可以跑出这么好的曲线图,这个 EA 默认的参数下单手数基本都是 3 手以上,虽然是小点数获利,但是获利还是比较大的,问题是实盘愿意下这样手数的交易朋友还是比较少的,如果觉得下单量大,可以改设固定手数。
所谓的 scalping strategy ‘剥头皮’,在国外的交易术语 可以指日内交易的小波段操作或就是日内交易策略,在本地通常是衍生只称呼套一点小获利的交易策略,其实也是一个正常的交易策略之一,但相比其他的交易策略 EA,剥头皮 EA 用复盘的复盘结果通常远好于实盘结果,其原因并不是只有单纯 复盘价格精度或是点差的问题,因为 MT4 和 MT5 不同,是可以设置复盘点差变大的,最大的差异原因是因为利用 复盘 “价格运动模拟“ 的弱点,导致这类 XMT-Scalper 衍生的剥头皮 EA 在复盘的结果特别的好。
MT4 的复盘精度有三种,最好的价格精度是用 M1 线作为基础,这个就是所谓 99% 的价格质量(这个是 MT4 的复盘术语,不是真的是如此好。。,)第二个精度是用复盘周期再小的一级周期(例如 H1 就用 M30)的 K 线作为价格模拟基准,MT4 和 MT5 不同,只有存储一个 K 线的 高低开收 四个价格,毕竟是比较老的平台,在那四个价格之内的价格运动都是用模拟的。
复盘价格运动模拟的解说文, Metaquotes 公司有出官方的解说文,虽然是 MT5 版的,但是单用 K 线模式的模式,在这篇文里一样有解说,有兴趣的朋友可以自己研究:https://www.mql5.com/en/articles/239
这篇官网文里可以看到,价格模拟运动是这样的,也就是向上突破后都会继续再往上,也就是这类剥头皮 EA 在突破向上成交后,如果获利不大再加上移动止损,通常都可以获利走的。
但是实盘的价格运动,可能是突破后往下走先扫止损后再往上继续走,这样的行为就容易扫损,或是突破后,实盘点差扩大无法达到移动止损的获利开始(因为 MT4 的复盘点差虽然可以设置,但是是固定值)
你如果问,如果改写到 MT5 来复盘,用 MT5 那两个 tick 模式来复盘,会不会与实盘接近,答案自然是肯定的,虽然那两种 tick 价格是否真的是记录实际运动,这个个人就不知道了,不过就算是,Metaquotes 服务器保存的的历史 tick 数据也不会和你使用的交易商一模一样的。
先不论交易商大小,MT4 后台‘操控’插件是相当多的,要限制这类要套突破后的小获利点数策略,在后台插件上作过滤检查即可。相对来说 MT5 后台插件是少很多,也就是习惯作小获利点数套利的交易朋友(不管是剥头皮或是其他策略),常会改用 MT5 的原因在此,但是是否你用的 MT5 交易商是如此,这个就需要自行观察了。
不过如何,对这个 EA 或是策略模式有兴趣的朋友,可以自行研究这些参数功能,实际挂在你的实盘环境下一段时间来验证。这个 EA 源码已经流传在网上快十年了,而且从源码的注释也可以看到不知道已经修改多少版了,老东西不一定过时,只能能找到合适的参数组合和交易平台,都是好策略和好 EA。