手机版

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

阅读 :
外_汇_邦 WaiHuiBang.com

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

 

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

 

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

 

  具体处理方法,可以有:

 

  1、放弃入场;

 

  2、提前挂单方式。

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

相关文章

  • 外汇EA编程教程——函数

      函数就是一个有某种功能的程序块,我们可以在程序的各个地方调用函数。一个函数由返回类型,函数名,函数参数构成。函数的参数最多不能超过64个。 例如:一个实现加法功能的函数, double Add(double a, double b)...

    MQL4编程学习
  • MT4平台的优势在哪里

    我们在外汇交易的时候,选择一个最好的外汇平台就像是在战场上选择最好的武器一样的重要,有了利器,交易者才能在交易当中获得成功,在外汇在线交易的市场当中,交易者有很多的交易平台可以使用,但是在所有的外汇平台当中,MT4...

    MQL4编程学习
  • 外汇EA编程教程——操作符

      1 复合语句。 一个复合操作(版块)有一个或多个语句构成,他们由大括号和小括号({})包括起来,注意小括号后面不需要分号(;) 例如: if(x==0) { Print("invalid position x=",x); return; } 2 表达式 一个...

    MQL4编程学习
  • 关于EA的一些思考

    在金融市场有没有一种方法可以永远赚钱?我可以大声地回答你——没有!现在人们对智能程序的认识太过于表面,都在寻找历史回测十年内都要能赚钱的智能程序!而一直都没有办法找到而且难以找到。我们将行情分为...

    MQL4编程学习
  • MQL4基础:控制语句

    目录[hide] 语句块 表达式操作符 break 语句 continue 语句 return 语句 if-else 语句 switch 语句 while 循环语句 for 循环语句 语句描述了完成一项任务的算法操作规则。程序本身就足这样的语句序列...

    MQL4编程学习
你可能感兴趣