处理时间 (2) 函数 - MetaTrader 5 库



的版本处理时间.mqhv. 1.01 文章“处理时间(第 2 部分):功能”(https://www.mql5.com/en/articles/9929)不再起作用,因为 MQ 改变了复制时间()在本文发表一段时间后才发挥作用。现在,如果未来时间值大于,该函数将不再返回时间当前()为 start_time 和/或 stop_time 参数指定。相反,最后一个当前柱的开盘时间将作为最大可能值返回。
由于外汇交易时段的结束是通过这种方式确定的,除其他外,为了确定经纪商时间的偏移,这现在会导致错误的值!
此计算在 v. 2.03 中已更改。而且时间变化的计算也完全改变了,因此现在也涵盖了从悉尼(澳大利亚)回到 70 年代的复杂时间变化。
还附上表格夏令时 1975 - 2030.xlsx作为 zip 文件,自 70 年代以来所有时间都在变化,每个人都可以检查公式的正确工作,这里是表格的示例系列:
此外,现在还有一个新的简单功能SecTillClose()这为您提供了直到外汇市场关闭之前的剩余时间(以秒为单位)(MQ 的时间货币) - 无需复制时间()。对于那些想在周末之前平仓或不想在周末之前的规定时间内建立新头寸的人来说,这很有趣。
包含的指标DealingWithTime_TestIndi.mq5图表上的注释不仅显示欧洲、美国和澳大利亚(悉尼)的夏令时/冬令时,还显示不同城市的当前时间和时移。在这里您可以找到大城市不同当地时间的表格供您比较:https://www.timeanddate.com/worldclock/。因此您可以随时检查这些值。该指标还演示了如何确定和使用这些值(从什么中减去或添加什么),因此自己使用它更容易 - 复制和粘贴,最快的编程形式。
最后两行还显示当前外汇交易时段的最后一秒以及以小时(更容易判断)和秒为单位的剩余时间。如果在纽约当地时间周五 17:00 外汇交易时段关闭,则没有开盘时间为纽约时间 17:00 的有效柱。因此,在此函数中减去 1 秒,以便能够获得经纪商时间中最后一根柱的最后有效开盘时间。然而,一些经纪商提前几分钟结束外汇交易,不再提供任何价格,也不接受任何交易订单。

附件下载
📎 test_dst_2.mq5 (3.04 KB)
📎 dealingwithtime_testindi.mq5 (3.93 KB)
📎 dealingwithtime.mqh (63.38 KB)
Source: MQL5 #45287
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
