来自一个 "傻瓜 "的问题 - 页 250

 
stringo:

你指定的时间间隔是:当前时间-当前时间(当前酒吧时间)加上一些秒数(即一些未来时间)。

你想在一个特定的时间间隔内得到什么?价格将如何发展?"如果我知道价格,我愿意住在索契"。

Nah.比这更简单。

我有D1条的开头。

D1 + 86400日分。

在这几分钟里,我寻找最大/最小值并指定时间。

但Bars在第一次尝试时根本不起作用,我强烈怀疑它偶尔会说谎。 我现在正试着写一个ToR,以便交叉检查 :)

在任何情况下,Bars的问题都比Copy的问题大。在这个问题上, 这个人似乎也对Bars有意见。

 
stringo:
你不需要把这个问题带到服务台。你想得到什么答案?

好吧,我不说了。

PS 要检查该功能是否工作。

 
tol64:
检查(记录)范围的开始(t[0]+b)和结束(t[0])时间。你会马上得到它。
这还不够。我们必须用另一个函数仔细检查返回的条数。
 
Silent:

好吧,我不说了。

PS来检查该功能是否有效。

我直接告诉你,无论如何,你都会得到0条。没有什么可检查的。如果你不明白为什么无论如何你都会得到0条,那就在这里问吧。

问题:你想得到多少条?

 
Silent:
这还不够。你应该用另一个函数仔细检查返回的条数。

我并不是说这不可能是足够的。但你必须从某个地方开始弄清事情的真相。否则,你会在每一步都陷入困境。)))

检查日志或调试器中的数值,你会立即知道下一步该怎么走。

 
stringo:

我直接告诉你,无论哪种方式,你都会得到0条。没有什么可检查的。如果你不明白为什么无论如何你都会得到0条,那就在这里问吧。

反问:你想得到多少条?

而且我没有得到一个稳定的0。

第一次尝试--0。

第二次尝试--价值,但同时也是。

   bm=Bars(_Symbol,PERIOD_M1,tm[0]+b,tm[0]);
   Print("bm = "+bm);
//--- возвращает bm = например 368
   bm=Bars(_Symbol,PERIOD_M1,tm[0]-b,tm[0]);
   Print("bm = "+bm);
//--- возвращает bm = а тут 1201

而且是在两个相邻的柱子上,第二个数值会持续重复,但第一个不会。

而当在分钟上运行时,我在两种情况下都得到了6,b>50000......。

总之,好吧。如果功能一切正常,我就更容易抛弃它了。

 
tol64:

我并不是说这不可能是足够的。但你必须从某个地方开始弄清事情的真相。否则,你会在每一步都陷入困境。)))

检查日志或调试器中的数值,你就会立即知道该怎么做了。

这一切都很清楚,我已经把每一步都打印出来了,而且功能被拉到一个单独的脚本中...好的,我会在闲暇时考虑的。
 
Silent:
这还不够。你需要用另一个函数仔细检查返回的条数。

如果一个函数不工作,你应该通过检查传递给该函数的参数来开始寻找错误。

斯特林格已经直接告诉你了。"错误的参数被传递给了函数",而你还是不能理解它。

 
Silent:

而且我没有得到一个稳定的0。

第一次尝试--0。

第二次尝试--价值,但同时也是。

而在分钟上运行,在两种情况下都会得到6,b>50000......。

总之,好吧。如果功能一切正常,我就更容易抛弃它了。

你不必放弃这个功能。

当你请求"当前时间-当前时间加若干秒 "范围内的数据时,这意味着你请求的是未来的数据。在提出请求时,该数据尚不存在。

如果你请求的是 "当前时间-当前时间减去 某个秒数 "范围内的数据,那么你请求的是可能存在的数据。

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

如果一个函数不工作,你应该通过检查传递给该函数的参数来开始寻找错误。

斯特林格已经直接告诉你了。"错误的参数被传递给了函数",而你还是不能理解它。

好的,好的。

知道了,我会纠正自己,我去学习了。