错误、漏洞、问题 - 页 2225

 

不知何故,我错过了这一点,或者已经忘记了。

共享主机 上的对象值是否正常返回?

即:如果策略使用线,我能否在虚拟主机元引号上获得这些线的值?

 
Nikolai Semko:

这不会有帮助。特别是如果计时器在被启用之前就已经开启了,比如说间隔几个小时或几天的时间。那么这样的类会毁掉整个程序的逻辑。

理想情况下,所有与定时器有关的工作都必须被包裹在一个类中,程序中所有需要定时器的部分都必须通过这个类来使用它。

否则,就不可能对其进行跟踪。

 
Andrey Khatimlianskii:

理想情况下,所有的定时器工作都应该被包裹在一个类中,程序中所有需要定时器的部分都应该通过这个类来使用它。

否则,就不可能保持跟踪。

明智

 
Nikolai Semko:

合理的

在平台层面上做到这一点将是有意义的,让我们为不同的需求运行多个计时器 )

 
Andrey Khatimlianskii:

理想情况下,所有的定时器工作都应该被包裹在一个类中,程序中所有需要定时器的部分都应该通过这个类来使用它。

否则你将无法跟踪它。

在这个类中,你可以打败OnTimer、EventSetMillisecondTimer、EventSetTimer、EventKillTimer,正如Faber在Init_Sync.mqh 中所做的那样。然后完全控制。好主意。谢谢你。

 
Nikolai Semko:

你可以把OnTimer、EventSetMillisecondTimer、EventSetTimer、EventKillTimer添加到这个类中,就像Faber在Init_Sync.mqh 中所做的那样。然后完全控制。好主意。谢谢。

期待着KB;)

 
Andrey Khatimlianskii:

在平台层面上这样做是有意义的,允许我们为不同的需求运行多个计时器 )

对...
这将是更容易的。但简单的方法是为男人准备的,而丈夫们不会寻找简单的方法:)

 
Andrey Khatimlianskii:

期待着QB的到来;)

我希望有一天能得到我的手......。

 
Dmitri Custurov:

我已经试过风水和这个--结果是一样的。问题是,一切都在99%的时间内运作,而我需要的是100%。目前,对我来说,最主要的是把逻辑搞清楚,以后就可以做美了。

我只忘了补充一点,上述的错误出现在测试器中。当我在图表上打开它时,我没有注意到它,或者我只需要等待所需的极值,在那里错误会再次发生。

需要正确比较真实的

/*!
   \brief   Сравнение вещественных double
   \return true в случае равно, иначе false
*/
bool CompDouble(const double a_one,const double a_two) {
   if(fabs(a_one - a_two) <= DBL_EPSILON * fmax(fabs(a_one), fabs(a_two)))
      return true;    // числа равны с относительной точностью DBL_EPSILON
//---
   return false;
}
/*!
   \brief   Сравнение вещественных float
   \return true в случае равно, иначе false
*/
bool CompFloat(const float a_one,const float a_two) {
   if(fabs(a_one - a_two) <= FLT_EPSILON * fmax(fabs(a_one), fabs(a_two)))
      return true;    // числа равны с относительной точностью FLT_EPSILON
//---
   return false;
}
 
谢谢你的提示。它正在发挥作用。我已经在担心OrderSelect 的问题了。