文章 "MQL5 编程基础:时间"

 

新文章 MQL5 编程基础:时间已发布:

本文着重于讲述处理时间的标准 MQL5 函数,以及创建 EA 交易和指标时所需的处理时间的编程技巧和实用函数。更格外注意时间测量的一般性理论。本文面对的主要是 MQL5 编程新手。

MQL5 Programming Basics: Time

作者:Dmitry Fedoseev

 
"01.12.2012 - 2012 年 1 月 1 日"。- 也许是 12 月?
 
或者是 01.01.2012 :)
 
等待...他们会修好的
[删除]  
Integer:
或者是 01.01.2012 :)
已更正,谢谢。
 

您不应该使用"冬令 " 一词。

它应该被称为标准 时间,因为根据规定(甚至在 Windows 中也是如此),它被称为标准时间

冬季是一个通用名称,它不是夏季。

当您称其为夏令时或标准时间时,就会立即明白,夏令时 不是 标准时间,它多了一个小时。

 
所有图表元素 都设置为不可见颜色 "这句话是什么意思?谢谢。
 
它不在代码中,而是在图片上,目的是为了更清晰地显示脚本。它是手动禁用的。
 
你好,尊敬的程序员。对我来说,程序员就像神一样--能凭空创造出一些东西,甚至创造出物质,这简直太神奇了......您从一开始就只决定了时间,但如何设置周期呢?到目前为止,我必须重新命名 EA,使每个 EA 在自己的时间启动和停止,但由于 MT5 中只有一对 EA,我必须手动切换。谢谢
 

好文章。把所有东西都收集起来,读完后在脑海中形成一个系统,感觉很好。

我想了解更多关于不同交易所夏令时过渡(或不过渡)的信息。

此外,我还想知道,如果一些交易所转为夏令时,而另一些交易所不转为夏令时,如何在考虑外汇时区的情况下编制测试程序?

同时,各地的转换日期都不一样,选择这些日期的规则可能多年来一直在变。

有人编写过类似的代码吗?

 

我将加入我的一分钱。用于获取时间参数的函数(在代码中使用它更简洁)。

//=====================================================================================================================
// 返回所需的时间参数
// int TimeGet(datetime).year; // year
// int TimeGet(datetime).mon; // month
// int TimeGet(datetime).day; // day
// int TimeGet(datetime).hour; // hour
// int TimeGet(datetime).min; // minutes
// int TimeGet(datetime).sec; // seconds
// int TimeGet(datetime).day_of_week; // 星期几(0-星期日,1-星期一,...,6-星期六)。
// int TimeGet(datetime).day_of_year; // 年的序号(1 月 1 日的序号为 0)
//=====================================================================================================================
MqlDateTime TimeGet(datetime par_time) {
   MqlDateTime stm;
   TimeToStruct(par_time, stm);
   return(stm);
}

它似乎可以工作,但当您输入一个点时,MqlDateTime 结构元素的下拉列表不会出现:(