程序库: YZ_Summer_Time - 页 2

 

尤拉,我不是反对功能,我反对的是 "没有更可靠的选择 "这个响亮的招牌。

我们需要用正确的名称来称呼事物,而这个名称就是确定某个时区的时间是否属于夏季/冬季的功能。

阿列克谢 是对的--新闻显然与国家有关(因此与时钟翻译规则有关),所以新闻的功能应该 不同。

 

安德烈, 阿列克谢

新闻仍根据新闻日历 发布...日历显示的是时间。在夏季和冬季,将根据时间翻译进行转换。

因此,这并不取决于国家......在日历中,日本或加拿大发布的新闻将在新闻日历中与特定的小时和分钟相连。

这实际上是通过软件读取的...我将日期输入到一个函数的输入端,该函数可以清楚地捕捉到新闻的起始点。

我测试了这种算法...当然,并不是世界上所有的交易。

这就是为什么我要求提供一个将时间转换到其他日期的交易示例......

关于可靠性...可靠性是指程序能清楚地捕捉到转换...语言中没有类似的内置功能。

你看...有一个数据库...里面有一个三年的数据库......有一个新闻发布的时间,如果你试图搜索没有这个功能的新闻开头,那么在冬天或夏天会有一个小时的差异。

 

太棒了!

比我的代码好得多(我只是大致估算了一下三月和十月的天数)。

谢谢您,尤里

metatrader 中应该已经有这样的功能 了。这是外汇,唉。

 

代码中的错误。

您应该修改这几行


//------------------------是
 tSeek=StringToTime(IntegerToString(dtf.year)+".10.31 02:00");  // 设定 10 月的最后一天
//--- 成为
tSeek=StringToTime(IntegerToString(dtf.year)+".10.31 02:00");  // 设定 10 月的最后一天
//--------------------------------------------------------------------------------------------------

//------------------------是
tSeek=StringToTime(IntegerToString(dtf.day_of_year)+".03.31 03:00");  // 设定三月的最后一天
//--- 成为
tSeek=StringToTime(IntegerToString(dtf.year)+".03.31 03:00");  // 设定三月的最后一天


但该功能非常有用,感谢作者。交易时段变化和新闻的人会很喜欢它。对其他人来说,它毫无用处。