锦标赛终点站的时间 - 页 9 1234567891011 新评论 Yedelkin 2012.09.09 15:59 #81 autoforex: 网上收到一个时间为22.00GMT+2 的蜡烛图。也就是说,如果我们在这个酒吧的真实交易中获得。TimeCurrent()=22.00 TimeGMT()=20.00现在,当我们启动测试器并在同一个蜡烛图上输出时间时,我们得到:TimeCurrent()=22.00 TimeGMT()=22.00 因此,事实证明,根据你的计算,真正的蜡烛在测试器中20.00 GMT+0来到我们身边,它将在22.00 GMT+0弹出。也就是说,在测试器中,蜡烛将比真实状态晚两个小时弹出。对吗? Павел Смирнов 2012.09.09 16:38 #82 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 www.mql5.com Дата и время / TimeGMT - Документация по MQL5 [删除] 2012.09.09 17:04 #83 stringo:为什么你不能监测TimeTradeServer 与TimeGMT 相比返回的时间,并抓住计算中突然出现的差异?所以现有的功能对你来说是不够的? 那么在策略测试器中,TimeGMT 会返回什么? Павел Смирнов 2012.09.09 17:05 #84 Interesting:TimeGMT 在策略测试器中会返回什么? 它将返回当前蜡烛的时间 = CurrentTime()。这很容易检查。 Yedelkin 2012.09.09 17:12 #85 autoforex:现在,当我们运行测试器并在同一个蜡烛上,我们得到了时间。TimeCurrent()=22.00TimeGMT()=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点?问题是,测试者没有格林威治时间 的概念。 你如何获得这些信息?你今天读的这篇测试文章告诉你什么? Павел Смирнов 2012.09.09 17:18 #86 Yedelkin:你的结论与你自己的观察相矛盾 :)首先,你观察到TimeCurrent()==22.00==TimeGMT()在测试者中,但顽固地不想承认TimeCurrent()==TimeGMT()在测试者中。也就是说,你不想承认测试器中的服务器时间与格林尼治标准时间重合。 然后你写道 "蜡烛图将在22.00 GMT+2弹出",而在半小时前,你写道 "当我们启动测试器并在同一个蜡烛图上等待时间时,我们将得到。TimeGMT()=22.00"。那么,烛台在什么时候冒出来,是在22.00GMT+2还是在22.00GMT+0?:) 不是根据你的逻辑,而是根据一个事实?是的,同时你可以安全地从你的测试器上打印GMT:)否则你怎么会知道现在是22点?你怎么会知道呢?你今天读的测试文章告诉你什么? 好吧,测试者没有正确计算GMT。这根本不是计算出来的,它等同于CurrentTime()! Yedelkin 2012.09.09 17:21 #87 autoforex: 好吧,测试者没有正确计算GMT。它根本没有计算,而是等同于CurrentTime()! 很好的结论来支持你的立场 :)- 测试员的错:)那么,你今天读到的这篇文章是怎么说的?那么,蜡烛在什么时间爆裂,是22.00 GMT+2还是22.00 GMT+0? 假设测试器没有正确计算时间--它至少产生了一些 "错误 "的数值。 Павел Смирнов 2012.09.09 17:32 #88 Yedelkin:很好的结论来支持你的立场 :)- 测试员的错:)那么,你今天读到的这篇文章是怎么说的?而你没有回答这个问题:蜡烛是在什么时候冒出来的,是22.00 GMT+2还是22.00 GMT+0? 也就是说,不是根据你的逻辑,而是根据一个事实?你可能顽固地希望我自己得出某些结论。如果我错了,你最好直接说出来,因为我坚信我是对的,我可能不会得出正确的结论。问题是,TimeGMT()函数 给出的是格林威治标准时间, 它是根据本地计算机时间的夏令时计算的。我没有读这篇文章,不感兴趣。在测试者的日志中,该蜡烛图在22.00 GMT+2时弹出。 Документация по MQL5: Дата и время / TimeGMT www.mql5.com Дата и время / TimeGMT - Документация по MQL5 Yedelkin 2012.09.09 17:35 #89 autoforex: 我没有读过这篇文章,不感兴趣。 好吧,那就到此为止了。 Павел Смирнов 2012.09.09 17:54 #90 Yedelkin: 好吧,那就到此为止了。以下是一篇文章的摘录,其中涉及到时间问题(根据你的建议)。测试器中的时间模型 在测试期间,本地时间TimeLocal() 总是等于服务器时间TimeTradeServer()。而服务器时间又总是等于对应于GMT时间的时间--TimeGMT()。因此,所有这些功能在测试时都会产生相同的时间。 在测试器中,格林尼治标准时间、本地时间和服务器时间之间没有差异的原因是,可能不总是与服务器进行通信。我们希望测试结果是一致的,无论连接情况如何。 服务器时间信息不存储在本地,而是从服务器上获取。由此可见,测试器中的时间是相同的,这才是正确的。但这并不意味着这个时间等于格林尼治标准时间。 根据我的观察,它等于报价的服务器时间,即SET(对于报价服务器)。你在文章的最后问了一个关于这个问题的问题。我怀疑那里给出的答案是否正确或完整。 1234567891011 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
TimeCurrent()=22.00 TimeGMT()=20.00
现在,当我们启动测试器并在同一个蜡烛图上输出时间时,我们得到:TimeCurrent()=22.00 TimeGMT()=22.00
因此,根据你的计算,真实交易过程中的蜡烛在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时间。
为什么你不能监测TimeTradeServer 与TimeGMT 相比返回的时间,并抓住计算中突然出现的差异?
所以现有的功能对你来说是不够的?
TimeGMT 在策略测试器中会返回什么?
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时间 :)否则你怎么会知道现在是22点?
问题是,测试者没有格林威治时间 的概念。
你如何获得这些信息?你今天读的这篇测试文章告诉你什么?
你的结论与你自己的观察相矛盾 :)首先,你观察到TimeCurrent()==22.00==TimeGMT()在测试者中,但顽固地不想承认TimeCurrent()==TimeGMT()在测试者中。也就是说,你不想承认测试器中的服务器时间与格林尼治标准时间重合。
然后你写道 "蜡烛图将在22.00 GMT+2弹出",而在半小时前,你写道 "当我们启动测试器并在同一个蜡烛图上等待时间时,我们将得到。TimeGMT()=22.00"。那么,烛台在什么时候冒出来,是在22.00GMT+2还是在22.00GMT+0?:) 不是根据你的逻辑,而是根据一个事实?
是的,同时你可以安全地从你的测试器上打印GMT:)否则你怎么会知道现在是22点?
你怎么会知道呢?你今天读的测试文章告诉你什么?
好吧,测试者没有正确计算GMT。它根本没有计算,而是等同于CurrentTime()!
很好的结论来支持你的立场 :)- 测试员的错:)
那么,你今天读到的这篇文章是怎么说的?
那么,蜡烛在什么时间爆裂,是22.00 GMT+2还是22.00 GMT+0? 假设测试器没有正确计算时间--它至少产生了一些 "错误 "的数值。
很好的结论来支持你的立场 :)- 测试员的错:)
那么,你今天读到的这篇文章是怎么说的?
而你没有回答这个问题:蜡烛是在什么时候冒出来的,是22.00 GMT+2还是22.00 GMT+0? 也就是说,不是根据你的逻辑,而是根据一个事实?
你可能顽固地希望我自己得出某些结论。如果我错了,你最好直接说出来,因为我坚信我是对的,我可能不会得出正确的结论。
问题是,TimeGMT()函数 给出的是格林威治标准时间, 它是根据本地计算机时间的夏令时计算的。
我没有读这篇文章,不感兴趣。在测试者的日志中,该蜡烛图在22.00 GMT+2时弹出。
好吧,那就到此为止了。
以下是一篇文章的摘录,其中涉及到时间问题(根据你的建议)。
测试器中的时间模型
在测试期间,本地时间TimeLocal() 总是等于服务器时间TimeTradeServer()。而服务器时间又总是等于对应于GMT时间的时间--TimeGMT()。因此,所有这些功能在测试时都会产生相同的时间。
在测试器中,格林尼治标准时间、本地时间和服务器时间之间没有差异的原因是,可能不总是与服务器进行通信。我们希望测试结果是一致的,无论连接情况如何。 服务器时间信息不存储在本地,而是从服务器上获取。
由此可见,测试器中的时间是相同的,这才是正确的。但这并不意味着这个时间等于格林尼治标准时间。 根据我的观察,它等于报价的服务器时间,即SET(对于报价服务器)。你在文章的最后问了一个关于这个问题的问题。我怀疑那里给出的答案是否正确或完整。