锦标赛终点站的时间 - 页 9

 
autoforex: 网上收到一个时间为22.00GMT+2 的蜡烛图。也就是说,如果我们在这个酒吧的真实交易中获得。

TimeCurrent()=22.00 TimeGMT()=20.00

现在,当我们启动测试器并在同一个蜡烛图上输出时间时,我们得到:TimeCurrent()=22.00 TimeGMT()=22.00

因此,事实证明,根据你的计算,真正的蜡烛在测试器中20.00 GMT+0来到我们身边,它将在22.00 GMT+0弹出。也就是说,在测试器中,蜡烛将比真实状态晚两个小时弹出。对吗?
 
Yedelkin:
因此,根据你的计算,真实交易过程中的蜡烛在20:00 GMT+0时 "出现",它将在22:00 GMT+0时在测试器中跳出。这是否正确?

不,它将在22:00 GMT+2弹出。

问题是,蜡烛不是在20.00 GMT+0出现的,而是在22.00 GMT+2出现的!!。这是同一个时间点,但恰恰是格林尼治标准时间22.00+2的时间,将和报价一起被储存在历史中!

关键是测试人员没有GMT时间 的概念。只有CurrentTime(),而且这不是GMT,这是服务器在给定的报价时刻的时间!你永远不会从测试者那里得到GMT时间。

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
stringo:

为什么你不能监测TimeTradeServerTimeGMT 相比返回的时间,并抓住计算中突然出现的差异?

所以现有的功能对你来说是不够的?

那么在策略测试器中,TimeGMT 会返回什么?
 
Interesting:
TimeGMT 在策略测试器中会返回什么?
它将返回当前蜡烛的时间 = CurrentTime()。这很容易检查。
 

autoforex:

现在,当我们运行测试器并在同一个蜡烛上,我们得到了时间。

TimeCurrent()=22.00

TimeGMT()=22.00

不,蜡烛将在22.00 GMT+2弹出。

你的结论与你自己的观察相反 :)首先,你观察到TimeCurrent()==22.00==TimeGMT(),但不想承认在测试器中是TimeCurrent()==TimeGMT()。也就是说,你不想承认测试器中的服务器时间与格林尼治标准时间重合。

然后你写道 "蜡烛图将在22.00 GMT+2弹出",而在半小时前,你写道 "当我们启动测试器并在同一个蜡烛图上等待时间时,我们将得到。TimeGMT()=22.00"。那么,什么时候爆出的蜡烛,是在格林威治时间22点+2还是格林威治时间22点+0?:) 不是根据你的逻辑,而是根据一个事实?

你永远不会从测试员那里知道GMT时间!

是的,与此同时,你还在冷静地从测试器中打印出GMT时间 :)否则你怎么会知道现在是22点?

问题是,测试者没有格林威治时间 的概念。

你如何获得这些信息?你今天读的这篇测试文章告诉你什么?

 
Yedelkin:

你的结论与你自己的观察相矛盾 :)首先,你观察到TimeCurrent()==22.00==TimeGMT()在测试者中,但顽固地不想承认TimeCurrent()==TimeGMT()在测试者中。也就是说,你不想承认测试器中的服务器时间与格林尼治标准时间重合。

然后你写道 "蜡烛图将在22.00 GMT+2弹出",而在半小时前,你写道 "当我们启动测试器并在同一个蜡烛图上等待时间时,我们将得到。TimeGMT()=22.00"。那么,烛台在什么时候冒出来,是在22.00GMT+2还是在22.00GMT+0?:) 不是根据你的逻辑,而是根据一个事实?

是的,同时你可以安全地从你的测试器上打印GMT:)否则你怎么会知道现在是22点?

你怎么会知道呢?你今天读的测试文章告诉你什么?

好吧,测试者没有正确计算GMT。这根本不是计算出来的,它等同于CurrentTime()!
 
autoforex:
好吧,测试者没有正确计算GMT。它根本没有计算,而是等同于CurrentTime()!

很好的结论来支持你的立场 :)- 测试员的错:)

那么,你今天读到的这篇文章是怎么说的?

那么,蜡烛在什么时间爆裂,是22.00 GMT+2还是22.00 GMT+0? 假设测试器没有正确计算时间--它至少产生了一些 "错误 "的数值。

 
Yedelkin:

很好的结论来支持你的立场 :)- 测试员的错:)

那么,你今天读到的这篇文章是怎么说的?

而你没有回答这个问题:蜡烛是在什么时候冒出来的,是22.00 GMT+2还是22.00 GMT+0? 也就是说,不是根据你的逻辑,而是根据一个事实?

你可能顽固地希望我自己得出某些结论。如果我错了,你最好直接说出来,因为我坚信我是对的,我可能不会得出正确的结论。

问题是,TimeGMT()函数 给出的是格林威治标准时间, 它是根据本地计算机时间的夏令时计算的

我没有读这篇文章,不感兴趣。在测试者的日志中,该蜡烛图在22.00 GMT+2时弹出。

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
autoforex: 我没有读过这篇文章,不感兴趣。
好吧,那就到此为止了。
 
Yedelkin:
好吧,那就到此为止了。

以下是一篇文章的摘录,其中涉及到时间问题(根据你的建议)。

测试器中的时间模型

在测试期间,本地时间TimeLocal() 总是等于服务器时间TimeTradeServer()。而服务器时间又总是等于对应于GMT时间的时间--TimeGMT()。因此,所有这些功能在测试时都会产生相同的时间。

在测试器中,格林尼治标准时间、本地时间和服务器时间之间没有差异的原因是,可能不总是与服务器进行通信。我们希望测试结果是一致的,无论连接情况如何。 服务器时间信息不存储在本地,而是从服务器上获取。

由此可见,测试器中的时间是相同的,这才是正确的。但这并不意味着这个时间等于格林尼治标准时间。 根据我的观察,它等于报价的服务器时间,即SET(对于报价服务器)。你在文章的最后问了一个关于这个问题的问题。我怀疑那里给出的答案是否正确或完整。