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

 
-Aleks-:

请告诉我这个警告是什么意思。

在文件'ArrayObj.mqh'的第16行,'m_data'的声明隐藏了成员声明 ZigZag_rev_4.mqh 27 32

这意味着你在重新定义一个新的变量(同一个)。
 
-Aleks-:

请告诉我这个警告是什么意思。

在文件'ArrayObj.mqh'的第16行,'m_data'的声明隐藏了成员声明 ZigZag_rev_4.mqh 27 32

如果我没记错的话,同样的变量是全局声明的。
 
trader781:
这意味着你正在重新定义一个新的变量(同一个)。
谢尔盖-格里察伊
如果我没记错的话,同样的变量是全局声明的。
谢谢,我猜新的编译器不允许这样做了?
 
-Aleks-:
谢谢,我认为新的编译器不允许这样做了?
是的,确实如此。这不是一个错误。但编译器警告说,可能存在问题和难以界定的程序错误。
 
Artyom Trishkin:
它确实如此。这不是一个错误。但编译器警告说,可能存在难以发现的问题和程序错误。
谢谢你。
 

给初学者的一个建议。在指标中有这样一个东西:OnCalculate(...)

问题:我能否生成一个自定义事件 来触发OnCalculate(...) 并立即重新计算指标?目标:不等闲视之

 
Vitaly Muzichenko:

给初学者的一个建议。在指标中有这样一个东西:OnCalculate(...)

问题:我能否生成一个自定义事件 来触发OnCalculate(...) 并立即重新计算指标?目标:不等闲视之

请:通过定时器或发送你自己的事件。并在事件到达时在适当的处理程序中实现OnCalculate()逻辑。
 
Alexey Kozitsyn:
请:要么通过计时器,要么发送你自己的事件。并在事件发生时在适当的处理程序中实现逻辑OnCalculate()。

我不能用OnCalculate(...) 事件碰它,我可以碰任何函数,但我不能碰这个计时器不是一个选项,指示器不是经常需要的,最好是通过点击一个图形项目来使用它。

如何实施?

 

你能告诉我如何正确寻找代码中负载CPU的资源最密集的地方吗?

 
Vitaly Muzichenko:

我不能用OnCalculate(...) 事件碰它,我可以碰任何函数,但我不能碰这个计时器不是一个选项,指示器不是那么经常需要,最好是通过点击一个图形项目来使用。

如何实施?

好吧,在OnCalculate(...) 本身中,我们跟踪按钮

如果它被按下,则进行计算,如果它没有被按下,则退出。

在计算结束时,按.................OBJPROP_STATE,false)。

原因: