Ping - MetaTrader 5脚本



交易中的一个重要参数是当前价格的相关性。这取决于很多因素,其中最常见的因素之一是终端和交易服务器之间的网络 ping。
然而,另一个参数经常被忽略:所谓的“内部终端 ping”,这是终端(平台)内部报价的额外滞后。即使网络 ping 为零,这种滞后也可能很严重。

该指标显示了该参数的动态变化,计算公式如下:
#包括// 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小时后评论,即可解锁附件下载
立即登录
