新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1281

 
Nikolai Semko:

在MT5之后,MT4的感觉实在是太糟糕了。

Nikolay,有一个关于MT5中OnCalculate 操作的问题。

当你启动指标时,OnCalculate 是否在OnInit之后被调用 一次?还是指标在等待勾股?

 
MakarFX:

能否请你用通俗易懂的语言解释一下这些功能之间的区别是什么?

在视觉上似乎没有什么区别。除了不可理解的:||Order_Type==-1
 
MakarFX:

能否请你用通俗易懂的语言解释一下这些功能之间的区别是什么?

如果我们用-1参数调用第一个函数,它将返回终端中由当前符号组成的所有订单的数量(无论其类型如何)。

第二个函数将只返回其类型作为参数传递给它的订单数量。

 
MakarFX:

请用浅显的语言告诉我这些功能之间的区别是什么?

没有,但我会使用第二个,但要插入:||Order_Type==-1

Aleksei Stepanenko:
在视觉上似乎没有区别。除了无法理解的:||Order_Type==-1

如果我们在参数中设置-1,我们将考虑到买入和卖出,这对函数的通用性来说是非常合理的。

 
Vitaly Muzichenko:

如果我们在参数中设置-1,我们就会考虑到买入和卖出,这对于函数的多功能性来说是非常合理的。

啊哈,我明白了,谢谢你。

 
Vitaly Muzichenko:

没有,但我会使用第二个,但要插入:||Order_Type==-1

如果我们在参数中设置-1,我们就考虑到了买入和卖出,这对函数的多功能性是有意义的。

谢谢你,我知道了!

 
Aleksei Stepanenko:

Nikolay,有一个关于MT5中OnCalculate的问题。

当指标启动时,OnCalculate 是否在OnInit之后被调用 一次?还是指标在等待勾股?

在OnInit被调用一次后,在它等待Tick后。否则,当prevCalculated=0时,指标生成的主要第一周期将不会在输出端发生。
你可以随时通过打印来检查调用的顺序。
Print("1")。
Print("2")。
...
 
Nikolai Semko:
在OnInit之后,它被调用一次,在它等待tick之后。
...

谢谢你,我有一个奇怪的指标,在四个上工作没有任何问题。在没有打勾的对子上,它没有绘制。

虽然,在开始时打印了OnCalculate。也许该图表需要更新?图表重绘?因为它只在蜱虫来时才画。
附加的文件:
Mike.mq5  17 kb
 
Aleksei Stepanenko:

谢谢你,我的指标,在四位上工作没有任何问题,却表现得很奇怪。在没有打勾的对子上,它没有绘制。

我建议积极使用常规调试。如果你不知道如何使用它,你必须紧急学习,没有什么困难。这是一种更快捷的寻找错误和问题答案的方法。
 
Nikolai Semko:
我建议你积极使用常规调试。

你知道,就像你对MT4有一种糟糕的感觉一样,我在尝试使用MT5时,内心有一种排斥的感觉,而且是在 ,所以没有时间去调试