关于新版MT4(432版)利息单独算作订单的程序注意事项和...

楼主  收藏   举报   帖子创建时间:  2019-05-05 15:16 回复:0 关注量:901
经520FX会员 chunshang 的发现:
  MT4最新版本432版程序,在持仓隔夜的情况下,会在第2日账户出现利息订单,并占用一个订单序号
  如下图:
                2012-6-28 23:54 上传
  下载附件 (61.85 KB)   
  
  
      
  这样当EA实际运行时,都会有隔夜利息订单出来,并被对程序产生读取准确性的影响:如果不过滤这种利息单,就会无法正确读取到最新单或指定顺序的订单 并进行相应操作。
  
  经过测试:我们发现这类订单的类型对应的数字是6
  而MQL4函数说明里 并没有说道这一点,只写出了订单类型有6种,从0~5
  序号0:OP_BUY - buying position,
  序号1:OP_SELL - selling position,
  序号2:OP_BUYLIMIT - buy limit pending position,
  序号3:OP_BUYSTOP - buy stop pending position,
  序号4:OP_SELLLIMIT - sell limit pending position,
  序号5:OP_SELLSTOP - sell stop pending position.
  ======================================
  因此在这里提出的解决办法是,当你的程序在读取持仓单或者历史单的时候,如果不想读出这种利息单,请使用if语句 过滤类型序号为6的订单,举例如下
  游客,如果您要查看本帖隐藏内容请回复

  
打赏