错误、漏洞、问题 - 页 494

 
marketeer:

作为总结,我将重复我曾经表达过的想法:平台的任务,也就是MT的任务,是尽可能地保护用户(程序员)不受可能的 "耙子 "影响。

我强烈地、明确地反对。该平台没有这样的任务。我 总是对左派试图保护我免受 "额外 "的条条框框,免受勾选历史,免受在我想去的地方写文件,免受针对我自己的引文的测试和其他类似的担忧作出非常皱眉的反应。

我容忍它只是因为我希望它有一些商业原因,而告诉MQ如何做生意不是我的事。

虽然我并不反对这一点。

也就是说,可以引入另一个#属性来指示缓冲区是否应该被自动初始化。
我并不反对,因为这样的解决方案增加了可能性,而不是限制了它们。
 
MetaDriver:

我强烈地、断然地反对它。该平台没有这样的任务。我 总是对左派试图保护我免受 "额外 "的条条框框,免受勾选历史,免受在我想去的地方写文件,免受针对我自己的引文的测试和其他类似的担忧作出非常皱眉的反应。

我没有建议限制任何东西,只是减少错误来源,保留与MT4的行为兼容性,至少是可选择的。

平台有这样的任务,否则让我们亵渎,例如,java中的垃圾收集器和其他常规的东西,一旦在平台内做,比强迫每个程序员以自己的方式做,有bug,更容易(和正确)。

 
marketeer:

我并没有建议限制什么,只是想减少错误来源,并在行为上与MT4保持兼容,至少可以选择。

否则,让我们来亵渎一下,例如,java的垃圾收集器和其他常规功能,这些功能一旦在平台内完成,就比让每个程序员以自己的方式做的更容易(而且是正确的),而且还有bug。

我不想陷入关于 "正确 "和 "错误 "的宗教争论,只想说,在追求兼容性的过程中,我们可能会把MT4的性能做到极致。这是我不愿意做的。
 
MetaDriver:
我不想陷入关于 "正确 "和 "错误 "的宗教辩论,但我想指出,在追求兼容性的过程中,有可能达到MT4的性能。这是我不愿意做的。
嗯,这和往常一样--这取决于执行。如果不偏离具体的例子,似乎很明显,"手动 "初始化缓冲区(现在很多开发者都这样做,而且更重要的是--不初始化被MC代表称为自定义指标错误),被移到内核中(并可选择启用)不会对性能产生负面影响。
 
marketeer:

也就是说,可以输入另一个#属性来指示缓冲区是否应该被自动初始化。

我同意,有时这可能是有用的。但只是有时。
[删除]  

Renat:

递归通常很容易被抓住--它直接取决于局部变量的数量,而程序中这样的地方特别少。

我不知道,纯粹是凭直觉判断(假设),是对蜱虫的处理出现了循环。在对代码进行彻底挖掘,并将专家顾问的旧副本与引入修改后的副本进行比较后,"恶作剧 "出现了大约10分钟。

如果预处理会使编译器明显复杂化(MetaDriver的 论点似乎很有说服力),我希望能得到更准确的信息,了解问题出现的地方。

 
Interesting:

我不知道,纯粹是凭直觉判断(假设),是循环的tick处理。而这种 "恶作剧 "是在对代码进行彻底挖掘,并将Expert Advisor的旧副本与进行了修改的副本进行比较后出现的。

深入挖掘一下,可以启迪心灵。"如果爸爸不喝酒,我们该怎么办?但这样一来,我们把瓶子送出去,用这些钱买面包。
[删除]  
stringo:
彻底的挖掘对思想有很大的启迪作用。"如果爸爸不喝酒,我们该怎么办?但这样一来,我们就可以交出瓶子,用这些钱来买面包。"
我明白这个逻辑...:)
[删除]  

同志们,是否有计划改进Bars()函数?在我看来,这并不十分充分。它可能会给出0,在这种情况下,不清楚是否真的没有条形图或错误,GetLastError()也不会注意到它,它使我们发明了不必要的和缓慢的技巧。

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
[删除]  

还有一个问题,比如说以下情况。

我需要从小时图上的时间序列High中获取100个条形,哪种方法更有效--从专家顾问中复制100个条形还是从传递给指标的数组中获取?也就是说,问题是如果我把指标附在图表上,它是否会复制我不会使用的条形图?(是否有可能使用MQL工具找出程序执行 的时间?