初学者的问题 MQL5 MT5 MetaTrader 5 - 页 554

 
Karputov Vladimir:
不要搞口水战--当然,调用OnCalculate意味着被终端本身调用,因为

你不需要自己调用OnCalculate。我经常这样做。而且,事实证明,我不是唯一的人

简而言之,同样的代码在MT4中工作没有任何问题,在MT5中却崩溃了。他们会纠正5的行为吗?

 
comp:

你不需要自己调用OnCalculate。我经常这样做。而且,事实证明,我不是唯一的人

简而言之,同样的代码在MT4中工作没有任何问题,在MT5中却崩溃了。他们会修复5的行为吗?

只有在第一次调用OnCalculate后,你才能在指标中工作 - 因为正是OnCalculate保证了指标环境的准备。
 
Karputov Vladimir:
你只有在OnCalculate中第一次运行后才能在指标中工作 - 因为是OnCalculate保证了指标环境的准备。
上面的代码显示,这个规则只在MT4中有效。在MT5中则不同。
 
comp:
上面的代码显示,这个规则只在MT4中有效。这在MT5中是不同的。
再次强调:只有OnCalculate 中的第一个条目才能保证环境准备。
 
Karputov Vladimir:
再次强调:只有第一次进入OnCalculate的时候才能保证环境的准备。

你试图挑起我的争论,这属于 "与版主争论 "的规则,可被禁止。我无意与你争论。

与你不同的是,我提供的代码完全证实了我所说的内容。任何想了解的人,都可以运行代码,确保我的话是真的。

 
Maria Baburina:

你好,遇到了这个问题。

程序中有一个条件:如果一个变量(计算某些订单的利润)小于其他几个变量的表达,接下来将执行几个函数。

我不会马上描述具体的内容和计算方法,因为这将是太多了。也许,答案会非常简单,因为我不知道:)

因此,当执行程序 时,这个条件被证明是真的,而事实上第一个变量比另一个变量大得多(例如,在测试器中显示的数值-146.3412和0.41)。

这个条件下的所有变量都是双数类型,并且分别计算正确。

你能告诉我这可能与什么有关吗?

问题是什么?
 
Vladimir Zubov:
问题是什么?
在具体数字上,它说146.3412 < 0.41

我将用这个错误写一个单独的代码来检查它
 
comp:

你试图挑起我的争论,这属于"与版主 争论 "的规则,可被禁止。我无意与你争论。

与你不同的是,我提供的代码完全证实了我所说的内容。任何想了解的人都可以运行代码,看看我说的是不是真的。

这种争论不应视为与主持人的争论,原因很简单,弗拉基米尔在当前的对话中没有履行主持人的职能。这只是两个程序员之间的争论。
 
Alexey Viktorov:
这种争论不应该被看作是与主持人的争论,原因很简单,弗拉基米尔在当前的对话中没有履行主持人的职能。这只是两个程序员之间的争论。
然而,在与版主交谈时,我曾多次因试图为自己的技术观点辩护而被禁言。并被指责为不道德的行为--"与版主争论"。我不打算踩着同一个耙子。
 
comp:
然而,在与版主交谈时,我曾多次因试图为自己的技术观点辩护而被禁言。并被指责为不道德的行为--"与版主争论"。我不打算踩着同一个耙子。

我读过这些论点。但这不是争论,只是不愿意理解解释和试图证明终端的错误。你的话没有得到任何支持。你太懒了,懒得做截图,懒得解释清楚你的想法。

不要试图证明开发者比你更愚蠢,就不会有报复行为。

如果MT4的行为与MT5不同,并不意味着MT5的行为不正确。

原因: