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

 

谢谢你。

事实上,数字e=1.828331349163451e-40对于公式1/(1+e)来说是非常小的

其结果是1+无限接近于0。

这只意味着一件事--我必须为这样的数字在原则上寻找一个理由。

重点是,当在网络的输出端期待一个数字1时。当你计算时,你得到的是0。 误差不应该是这样的

无足轻重。事实证明,当期待0出来的时候,网络满足于得到1。

 
im-zvv:

谢谢你。

事实上,数字e=1.828331349163451e-40对于公式1/(1+e)来说是非常小的

其结果是1+无限接近于0。

这只意味着一件事--我必须为这样的数字在原则上寻找一个理由。

重点是,当在网络的输出端期待一个数字1时。当你计算时,你得到的是0。 误差不应该是这样的

无足轻重。事实证明,该网络满足于当期望输出为0时得到1。

并在处理实数时要注意,这里写了一个例子。

void OnStart()
  {
     double e = 0.5;
     double h = 1/(1 + e);
     Print("1. e = ",e);
     Print("2. h = ",h);
  }

答案是正确的,e=0.5,h=0.6666666。

但为了避免寻找哪里出了问题,最好是以这样的方式来写,使编译器不含糊 - 或者说,它是不含糊的,但我们可能会看到我们想要的东西是不同的))。


double h = 1.0/(1.0 + e);

 

谢谢你,这一切都很清楚。你必须一次把数字写成双数。

不幸的是,这不是这个特定案例的解决方案。

我需要搜索网络代码中的一个 "错误"(即我在哪里得到91.4999999999993754这个数字)。

它应该略低于1.0。

但这是另一个问题。

最好的祝愿。

瓦伦丁。

 
伙计们,给我一些建议。如果你作为一个自由职业者,你执行某人的订单,你可以在原始水平上写一个人的想法,它将工作,或者你可以在陡峭的水平上写它,并进行各种修改和事情,但在这种情况下,它将是更复杂和耗时的程序员,有时想法是简单和快速做,有时你可以坐几天,计算客户的奇思妙想,如何最好地做,对我来说,例如,所有执行在原始水平,按照订单,在网上学习的时候(如果为C
 
帮助我建立MT5,我有一台32位的电脑和一个64位的处理器,问题是有可能使按钮工作吗?
 
marga.mitr:
帮助我设置MT5,我有一个32位的PC和64位的处理器,问题是它可能使按钮工作。

还有,你没有从面板上捡到什么工具(符号是灰色的,新秩序也是灰色的还有什么?)

 
petya:

向大家问好。我想解决的问题是--写一个 基于两个MA的指标,例如MA10和MA15,通过这些MA获取不同周期的RSI,例如RSI 30和RSI 50,并在图表中以RSI的两条线显示结果。文件指标附在后面,它在编译时没有出现错误和警告,但时间表却没有任何显示。请说明是什么错误。提前感谢您的帮助。

重复我的信息。有谁能告诉我为什么它不工作以及如何修复它?
附加的文件:
 
petya:
重复了我的信息。有谁能告诉我为什么它不工作以及如何修复它?
其他方面目前看来很好,也许在这个过程中会出现。
 
marga.mitr:
其他方面现在看来很好,也许在这个过程中会出现问题。

你看了我的代码吗?我没有在图表上显示两条RSI总结线。我不知道该怎么做......

 

我有一个想法,我需要大量的循环,所以我决定用这种方式来检查速度

for(int i = 0; i <= 1000000; i++)
     {
      ObjectSetString(ChartID(),name,OBJPROP_TEXT,(string)i); ChartRedraw(ChartID());
     };

...结果,MT5停止工作,出现故障,我不得不通过任务管理器关闭它。


这是我的电脑电源的问题还是其他问题?


*PS - 我想尝试写一个神经网络,将有数十亿个周期,而在这里我必须躺在一百万上

原因: