欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

Ping - MetaTrader 5脚本

author emer | 166 人阅读 | 0 人评论 |

Ping - indicator for MetaTrader 5

Ping - indicator for MetaTrader 5

Ping - indicator for MetaTrader 5

交易中的一个重要参数是当前价格的相关性。这取决于很多因素,其中最常见的因素之一是终端和交易服务器之间的网络 ping。

然而,另一个参数经常被忽略:所谓的“内部终端 ping”,这是终端(平台)内部报价的额外滞后。即使网络 ping 为零,这种滞后也可能很严重。

Ping - indicator for MetaTrader 5

该指标显示了该参数的动态变化,计算公式如下:

#包括// https://www.mql5.com/en/code/16280

// 使用内部报价滞后值(以毫秒为单位)获取新的报价
布尔值 符号信息勾选常量 细绳符号(&S),MQTick&打钩,双倍的平(&P))
{
  静止的 常量 布尔值测试者 = (MQLInfo整数MQL_测试仪) ||MQLInfo整数MQL_优化));
  
  静止的 MQTick上一个刻度 = {0};
  静止的 乌龙上一个时间 =0;
  
  常量 乌龙现在时间 = IsTester ?0:获取微秒计数();
  常量 布尔值分辨率=符号信息勾选(符号、勾号);
  
  如果((!IsTester) && Res)
  {
    如果(_R(勾选) != 上一个勾选)
    {
      Ping = 上一个时间 ?数学抗体(Tick.time_msc - PrevTick.time_msc - (NowTime - PrevTime) /1e3):0;
      
      上一个时间 = 现在时间;
      上一个刻度 = 刻度;
    }
    别的      平=0;
  }

  返回(研究);
}

上面的屏幕截图显示,计算值远不小(一个干净的终端,一张图表),追求零 ping 在 MetaTrader 5 中的交易和某些类型的分析中可能具有欺骗性。

指标计算需要一个库,用于比较MQTick计算滞后时的结构:

#包括// https://www.mql5.com/en/code/16280
</li>
<li>
    <p>该指示器有两种显示类型,具体取决于以下行:</p>
#定义直方图视图// 注释该行以将指标视图从直方图更改为烛台
</li>

当前指标显示价格滞后(),与计算事件连接。实际上,有很多因素对 ping 产生重大影响,因此在交易系统和分析中使用任何指标的适当性似乎值得怀疑。当然,新勾号事件对负面影响不太敏感,但其 ping 值也相当大(如果在 EA 交易中测量),这有时可以最大程度地降低某些影响的重要性平台速度特性


附件下载

📎 ping.mq5 (7.45 KB)

📎 typetobytes.mqh (19.12 KB)

Source: MQL5 #19422

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录