首页 > 解决方案 > 将互联网时间数据导入 metatrader4

问题描述

我发现TimeGmt()如果服务器时间设置错误,则该功能不准确,特别是对于获取具有夏令时的其他时区。

有没有办法从互联网上抓取时间数据并输入专家顾问?我找到了 WebRequest 函数,但我不太了解参数。

我笔记本电脑上的时钟与time.windows.com. 是否也可以在 mt4 中执行此操作?还有其他网站,如time.is

谢谢

标签: mql4metatrader4mql5mt4

解决方案


您可以使用 WebRequest 函数,然后解析输出。虽然有很多愚蠢的工作。如果您的笔记本电脑已同步,您可以使用功能查询当前当地时间TimeLocal(),并获取您的笔记本电脑的时间。它在测试仪中不起作用(实际上,除了TimeCurrent()官方文档中指定的正常工作外,什么都没有)。

如果访问“time.is”网站,您必须找到看起来像“20:42:15”的行并从该行中提取当前时间(在我的情况下为 20:42)。你应该使用 GET 请求,所以使用第一个WebRequest函数。请记住,WebRequest 是异步的,因此访问网站然后解析数据等需要时间,并且您的 ea 在继续之前等待回复,因此每周左右调用一次该函数可能是有意义的。


推荐阅读