mql4 - 将互联网时间数据导入 metatrader4
问题描述
我发现TimeGmt()
如果服务器时间设置错误,则该功能不准确,特别是对于获取具有夏令时的其他时区。
有没有办法从互联网上抓取时间数据并输入专家顾问?我找到了 WebRequest 函数,但我不太了解参数。
我笔记本电脑上的时钟与time.windows.com
. 是否也可以在 mt4 中执行此操作?还有其他网站,如time.is
。
谢谢
解决方案
您可以使用 WebRequest 函数,然后解析输出。虽然有很多愚蠢的工作。如果您的笔记本电脑已同步,您可以使用功能查询当前当地时间TimeLocal()
,并获取您的笔记本电脑的时间。它在测试仪中不起作用(实际上,除了TimeCurrent()
官方文档中指定的正常工作外,什么都没有)。
如果访问“time.is”网站,您必须找到看起来像“20:42:15”的行并从该行中提取当前时间(在我的情况下为 20:42)。你应该使用 GET 请求,所以使用第一个WebRequest
函数。请记住,WebRequest 是异步的,因此访问网站然后解析数据等需要时间,并且您的 ea 在继续之前等待回复,因此每周左右调用一次该函数可能是有意义的。
推荐阅读
- java - App container cannot connect to mysql container in the same network
- vb.net - How to make a class library reference another class library that contains just an interface?
- microsoft-graph-api - callRecords change notification with authorization error
- unity3d - Unity 2D 实例化预制件订单
- amazon-web-services - AWS CloudFormation 根据环境设置 EFS ThroughputMode 和 ProvisionedThroughputInMibps 问题
- flutter - 在颤动中缓存“FileImage”
- r - Sum 不计算 dplyr 中带有 summarise 的某些字符向量
- scala - toMap 的隐式转换器
- python - 你能让乌龟成为python的圆心吗?
- vaadin-flow - 不使用自定义主题时,如何在 Vaadin 14.7.x 中启用徽章 CSS 类?