最后由 幽灵的礼物 于 2020-7-12 22:31 编辑
目前绝大多数的MT4/MT5平台是5位数报价,说的是小数点后面有5位,例如2020年7月11日凌晨(北京时间)停盘时 EURUSD 买方Ask报价1.12982,小数点后面有5位数字,点差:0.00023,这说明该经纪商关于EURUSD最小的价格波动是0.00001
2010年以前的绝大多数的MT4是4位数报价,目前已经不多见了,如果用4位数平台看2020年7月11日凌晨(北京时间)停盘时 EURUSD 买方Ask报价,应该是1.1298,点差:0.0002,当时的最小价格波动是0.0001
这个4位报价的最小价格波动就是外汇市场中常说的一个名词“点”,虽然现在网络通信进步,已经升级到5位数报价了,但是大家依然把4位数报价的最小价格波动0.0001,定量为“1个点”,所以2020年7月11日凌晨(北京时间)停盘时 EURUSD 的点差:0.00023应该被传统定量为 “2.3点”的点差。
这个问题说清楚了以后,咱说说EA交易中关于上述问题的转化
2010年以前的EA 多数是以4位数报价的MT4平台为基础进行编写,例如当年很火的Blessing EA 这款EA如果按当年的默认设置GridSet1(第二单加仓间距)25点的情况下,加载到如今的MT4平台上运行会出现如下结果,这是因为2009年这个25代表的是0.0025,但是在如今的5位数报价平台上代表的只是0.00025,有10倍差距;
所以针对出现上述情况的EA,就需要针对5位数报价,进行设置,比如把GridSet1(第二单加仓间距)设置成250,这样再5位数报价上的意义就是0.00250,回测情况如下:
目前多数EA针对上述问题进行了改进,在源代码中增加了转换语句,类似:
因此在EA参数设置中依然用传统说法中0.0001价格波动定量为“1个点”,比如2020年4月更新的Forex Fury V3的设置中,默认参数 Take Profit 5.0 ,在当前5位报价平台的实际有意义是 价格朝有利方向波动0.00050(传统意义的5个点)就进行止盈。
综上,大家在EA回测或者使用的过程中,发现止盈止损点位过紧,或者出现EA报错的情况,可以要尝试10倍修改,排除因平台报价差异造成EA报错。 |