EA编程针对价位变动及滑点或数据公布期间波动的处理原则

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com

  我们都知道MT4界面看到的价格是服务器送过来的。但并不一定是当前服务器上的最新价格,有可能最新价格"正在路上"。这时候如果你的程序计算发现满足入场条件 发出了以当前价格为参考的入场单命令。则到达服务器的时候,服务器会告诉你价格已变动,从而拒绝执行你的命令。尤其在数据公布的时候价格变动极快,这种情况经常发生。

 

  其实MT4也早就想到了这点,因此他的入场和出厂命令中都有一个参数叫slippont点数。也就是说,如果你在发送入场出场命令的时候设定这个参数为X点,那末服务器受到命令后,如果当前服务器价格和你的基础价格相差不超过X点,那末服务器就用自己的价格给你成交。而不是直接拒绝你的命令了。

 

  有人可能会说了,那数据公布的时候价格上窜下跳很可能超过这个X点啊!没错!这就是我们说的另一个问题,策略取舍问题。当遇到这种情况的时候,你要自己决定是放弃入场还是坚持用这最新的更高的价格成交。这一点程序是没法解决的。因此很多EA在历史测试效果很好,实际应用却很差,和这种情况有很大的关系。

 

  具体处理方法,可以有:

 

  1、放弃入场;

 

  2、提前挂单方式。

欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:EA编程针对价位变动及滑点或数据公布期间波动的处理原则 - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/40681.html

相关文章

  • 外汇EA编程教程——操作符与表达式

      简介: 计算操作符有 +,-,*,/ 。%(求余),bool类型运算符(&&代表“与”,||代表“或”)。赋值运算符,=,+=,*=. 1 表达式,例如: a++; b = 10; x = (y * z) / (w + 2) + 127; 表达式必须以;号结尾。 2 算术运算,例如:...

    MQL4编程学习
  • 初学者使用 METATRADER 4客户端的常见错误

    显示在终端上的时间是最后报价进入客户端的交易服务器时制定的。在客户端内同样是最后可用的服务器时间。在MQL4 程序中,时间可以通过使用TimeCurrent()函数获取。在客户端上的服务器时间不会改变。服务器上的时间只能通过经纪公司进行修改。...

    MQL4编程学习
  • 自己编写MT4平台外汇交易EA(三分钟入门)
    自己编写MT4平台外汇交易EA(三分钟入门)

    ea在交易执行上的优势还是很明显,比如借助服务器交易速度更快,运行更稳定,而且24小时不休息哦。...

    MQL4编程学习
  • mt4智能交易系统的突出好处

    ;目前很多的投资者都对mt4智能交易系统很感兴趣,他们都希望可以使用一个最佳的交易系统,从而就可以从外汇交易市场中获取交易收益,该交易系统是深受广大投资者认可以及肯定的系统,其优势深深吸引广大投资者的注意,他们...

    MQL4编程学习
  • MQL4日期时间处理函数(二)

    本组函数用于处理日期时间型数据(从1970年1月1日00:00开始已经过的秒数)。Year() – 获取当前年份 Month() – 获取当前月份 Day() – 获取今日是本月第几天 DayOfWeek() – 获取今日...

    MQL4编程学习
你可能感兴趣