错误、漏洞、问题 - 页 1395

 
Anatoli Kazharski:

像这样试试吧。

那里的空值是什么并不重要,或者在图的开头是否有任何随机值留下。重要的是,在缓冲区2中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,而且最小比例值为0。

在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。

 
Ilya Malev:

空值是什么,或者是否有任何随机值留在图的开头,这都不重要。重要的是,在缓冲区1中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,而且最小比例值为0。

在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。

一点也不。空值不等于零。它可能是任何东西和任何人。
 
Ilya Malev:

空值是什么,或者是否有任何随机值留在图的开头,这都不重要。重要的是,在缓冲区2中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,最小比例值为0。

在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。

顺便说一下,为什么要用不显示的缓冲值来缩放图表?
 
Karputov Vladimir:
一点也不。空值不等于零。它可能是任何东西和任何人。

试着将这一行改为"buffer2[i]=-MathRand()%5*();" 而你会看到例子中的比例将如何变化。这证明,在这种情况下,填补历史上的第一个元素对缩放没有影响。因为如果你乘以点,它就会排列整齐。

 
Anatoli Kazharski:
顺便问一下,为什么我们要用不显示的缓冲区的值来缩放图表?

好问题!这正是我所问的。如果缓冲区被声明为DRAW_NONE,为什么MT要做这样的缩放?

在MT4中也是如此,但只有当这种缓冲区的值在指标_maximum和minim限制的显示范围内。而在MT5中,超出限度的数值会被计入刻度公式。

 
Ilya Malev:

试着将这一行改为"buffer2[i]=-MathRand()%5*();",你就会看到在这个例子中,比例尺会如何变化。这证明,在这种情况下,填补历史上的第一个元素对缩放没有影响。因为如果你乘以点,它就会排列整齐。

你的例子是歪的,而你却不想修正它。我将在你纠正时进行检查。
 
Ilya Malev:
好问题!这正是我所问的。

所以它就在你的代码中,不是吗?

buffer2[i]=-MathRand()%5;

它所说的就是你所得到的。对于一个不显示的缓冲区,这样做有什么意义呢。这就是我所问的。))

 
Anatoli Kazharski:

所写的内容就是我们得到的东西。对于一个不显示的缓冲区,这样做有什么意义呢。这就是我所问的。))

是的,所以当终端这样做的时候,是可以的(它用DRAW_NONE的值进行缩放,甚至低于indicator_minimum的显示阈值--至少在MT4中是足够的),但是当用户在缓冲区中设置自己的任意值而不显示(DRAW_NONE)的时候,是不可以的(就像保留和不允许,谁在乎用户为什么需要?)

原因很简单--这些属性显示了图表中条形图的重要数字属性,交易者需要这些属性进行分析 也就是说,它们是由交易员使用的,也是由专家顾问使用的。

 
Ilya Malev:

是的,也就是说,当终端这样做的时候,是可以的(用DRAW_NONE进行数值缩放,甚至小于indicator_minimum - 至少在MT4中是足够的),但是当用户在不显示的情况下在缓冲区设置他的任意数值(DRAW_NONE),是不可以的(像keep and hold,谁在乎呢,为什么用户需要呢?)

原因很简单--这些属性在数据窗口 中显示条形图的重要数字属性,交易者需要这些属性进行分析。

好吧,我并没有说什么正常或不正常。我只是想知道为什么要这样做。)

我认为不显示的缓冲区(DRAW_NONE)不应该参与比例计算。

你可以尝试向servicedesk报告这个错误,并等待那里的回应。

 
Anatoli Kazharski:

好吧,我不是在谈论正常或不正常。我只是想知道为什么你会做这样的事情。)

我认为不显示的缓冲区(DRAW_NONE)不应该参与比例计算。

在这个例子中,我做了MathRand,只是为了演示刻度是如何工作的。在原文中,我在那里用一些交易员的作者的方法计算了数字水平。一开始,我们想让它们从1到5,但即使MT4在缓冲区内用DRAW_NONE的这种数值也无法达到足够的规模。在我们把它们变成负数并把最小值固定 为0后,问题就解决了。当把该指标移植到MT5时,这个方案似乎也不能工作。我不得不像沃尔德玛说的那样乘以点。