【问题标题】:Can I retrieve the connection latency information by MQL4?我可以通过 MQL4 检索连接延迟信息吗?
【发布时间】:2015-06-25 02:24:31
【问题描述】:

我正在 MT4 上创建 EA 并希望通过 MQL4 检索延迟值(例如 123 毫秒) > 代码。

可以吗?

我在 MQL4 参考资料中找不到此功能。

【问题讨论】:

  • 你指的是ping延迟吗?或订单执行延迟?该值在 MQL4 中不直接可用,但您可以根据您所指的延迟生成它们。需要注意的是,60 毫秒的 ping 延迟仍然可能有 3000 毫秒的执行延迟......基本上,经纪人很慢(或延迟)您的订单执行(导致滑点)。
  • 我的意思是 ping 延迟。
  • 我能问一下这个信息对你来说有多“重要”吗?可以做到,但难度很大。涉及多个非 MT4 流程。 1. 识别您的 MT4 Windows 系统 ID,2. 将其映射到它正在连接的 IP 连接,3. 向其发出 ICMP ping,以及 4. 获取响应时间。 ::: 所有这些都是关闭 MT4 并且相当复杂。如果不是绝对关键,宁愿不花时间在上面。但是如果它非常关键并且没有解决方法,我可以尝试一下。告诉我。

标签: latency low-latency mql4 metatrader4 mt4


【解决方案1】:

短版

是的,这是可行的

加长版

MQL4/MQL5 没有为您提供直接工具来获得基于端到端套接字的通信/传输延迟或端到端执行交易操作客户端/服务器事务延迟。

不过,您可能会间接获得两个延迟包络。

【讨论】:

  • 这是什么?我会通过寻找 PROFIT_ENGINE 知道答案吗?
  • @tensor5375 谈到延迟,这些图表描绘了 [msec] 收集的数据,用于各个经纪服务器向 MT4 终端程序提供的传​​输和延迟包络。您可能已经注意到,某些事件的出现时间不到几十毫秒,因此端到端传输延迟可能会“屏蔽”并隐藏事件,从而决定适当的交易(响应)策略部署和 MQL4 代码保持“盲目”并且不响应市场事件。 收集和评估传输和 XTO 交易延迟非常重要
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-16
  • 1970-01-01
相关资源
最近更新 更多