错误、漏洞、问题 - 页 1395 1...138813891390139113921393139413951396139713981399140014011402...3184 新评论 Ilya Malev 2015.10.12 12:27 #13941 Anatoli Kazharski:像这样试试吧。那里的空值是什么并不重要,或者在图的开头是否有任何随机值留下。重要的是,在缓冲区2中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,而且最小比例值为0。在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。 Vladimir Karputov 2015.10.12 12:28 #13942 Ilya Malev:空值是什么,或者是否有任何随机值留在图的开头,这都不重要。重要的是,在缓冲区1中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,而且最小比例值为0。在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。 一点也不。空值不等于零。它可能是任何东西和任何人。 Anatoli Kazharski 2015.10.12 12:33 #13943 Ilya Malev:空值是什么,或者是否有任何随机值留在图的开头,这都不重要。重要的是,在缓冲区2中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,最小比例值为0。在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。 顺便说一下,为什么要用不显示的缓冲值来缩放图表? Ilya Malev 2015.10.12 12:33 #13944 Karputov Vladimir: 一点也不。空值不等于零。它可能是任何东西和任何人。试着将这一行改为"buffer2[i]=-MathRand()%5*点();" 而你会看到例子中的比例将如何变化。这证明,在这种情况下,填补历史上的第一个元素对缩放没有影响。因为如果你乘以点,它就会排列整齐。 Ilya Malev 2015.10.12 12:34 #13945 Anatoli Kazharski: 顺便问一下,为什么我们要用不显示的缓冲区的值来缩放图表?好问题!这正是我所问的。如果缓冲区被声明为DRAW_NONE,为什么MT要做这样的缩放?在MT4中也是如此,但只有当这种缓冲区的值在指标_maximum和minim限制的显示范围内。而在MT5中,超出限度的数值会被计入刻度公式。 Vladimir Karputov 2015.10.12 12:35 #13946 Ilya Malev:试着将这一行改为"buffer2[i]=-MathRand()%5*点();",你就会看到在这个例子中,比例尺会如何变化。这证明,在这种情况下,填补历史上的第一个元素对缩放没有影响。因为如果你乘以点,它就会排列整齐。 你的例子是歪的,而你却不想修正它。我将在你纠正时进行检查。 Anatoli Kazharski 2015.10.12 12:36 #13947 Ilya Malev: 好问题!这正是我所问的。所以它就在你的代码中,不是吗?buffer2[i]=-MathRand()%5;它所说的就是你所得到的。对于一个不显示的缓冲区,这样做有什么意义呢。这就是我所问的。)) Ilya Malev 2015.10.12 12:41 #13948 Anatoli Kazharski:所写的内容就是我们得到的东西。对于一个不显示的缓冲区,这样做有什么意义呢。这就是我所问的。))是的,所以当终端这样做的时候,是可以的(它用DRAW_NONE的值进行缩放,甚至低于indicator_minimum的显示阈值--至少在MT4中是足够的),但是当用户在缓冲区中设置自己的任意值而不显示(DRAW_NONE)的时候,是不可以的(就像保留和不允许,谁在乎用户为什么需要?)原因很简单--这些属性显示了图表中条形图的重要数字属性,交易者需要这些属性进行分析。 也就是说,它们是由交易员使用的,也是由专家顾问使用的。 Anatoli Kazharski 2015.10.12 12:45 #13949 Ilya Malev:是的,也就是说,当终端这样做的时候,是可以的(用DRAW_NONE进行数值缩放,甚至小于indicator_minimum - 至少在MT4中是足够的),但是当用户在不显示的情况下在缓冲区设置他的任意数值(DRAW_NONE),是不可以的(像keep and hold,谁在乎呢,为什么用户需要呢?)原因很简单--这些属性在数据窗口 中显示条形图的重要数字属性,交易者需要这些属性进行分析。好吧,我并没有说什么正常或不正常。我只是想知道为什么要这样做。)我认为不显示的缓冲区(DRAW_NONE)不应该参与比例计算。你可以尝试向servicedesk报告这个错误,并等待那里的回应。 Ilya Malev 2015.10.12 12:48 #13950 Anatoli Kazharski:好吧,我不是在谈论正常或不正常。我只是想知道为什么你会做这样的事情。)我认为不显示的缓冲区(DRAW_NONE)不应该参与比例计算。 在这个例子中,我做了MathRand,只是为了演示刻度是如何工作的。在原文中,我在那里用一些交易员的作者的方法计算了数字水平。一开始,我们想让它们从1到5,但即使MT4在缓冲区内用DRAW_NONE的这种数值也无法达到足够的规模。在我们把它们变成负数并把最小值固定 为0后,问题就解决了。当把该指标移植到MT5时,这个方案似乎也不能工作。我不得不像沃尔德玛说的那样乘以点。 1...138813891390139113921393139413951396139713981399140014011402...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
像这样试试吧。
那里的空值是什么并不重要,或者在图的开头是否有任何随机值留下。重要的是,在缓冲区2中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,而且最小比例值为0。
在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。
空值是什么,或者是否有任何随机值留在图的开头,这都不重要。重要的是,在缓冲区1中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,而且最小比例值为0。
在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。
空值是什么,或者是否有任何随机值留在图的开头,这都不重要。重要的是,在缓冲区2中有0到-5的值没有显示在图表上,因为它是DRAW_NONE,最小比例值为0。
在这种情况下,MT4正确地将图表 从0缩放到窗口中的最大缓冲值,而MT5则从最小值(-5,而不是0)缩放到最大值,如0.0605,并从上面添加了类似10%的东西,这完全破坏了缩放。
一点也不。空值不等于零。它可能是任何东西和任何人。
试着将这一行改为"buffer2[i]=-MathRand()%5*点();" 而你会看到例子中的比例将如何变化。这证明,在这种情况下,填补历史上的第一个元素对缩放没有影响。因为如果你乘以点,它就会排列整齐。
顺便问一下,为什么我们要用不显示的缓冲区的值来缩放图表?
好问题!这正是我所问的。如果缓冲区被声明为DRAW_NONE,为什么MT要做这样的缩放?
在MT4中也是如此,但只有当这种缓冲区的值在指标_maximum和minim限制的显示范围内。而在MT5中,超出限度的数值会被计入刻度公式。
试着将这一行改为"buffer2[i]=-MathRand()%5*点();",你就会看到在这个例子中,比例尺会如何变化。这证明,在这种情况下,填补历史上的第一个元素对缩放没有影响。因为如果你乘以点,它就会排列整齐。
好问题!这正是我所问的。
所以它就在你的代码中,不是吗?
它所说的就是你所得到的。对于一个不显示的缓冲区,这样做有什么意义呢。这就是我所问的。))
所写的内容就是我们得到的东西。对于一个不显示的缓冲区,这样做有什么意义呢。这就是我所问的。))
是的,所以当终端这样做的时候,是可以的(它用DRAW_NONE的值进行缩放,甚至低于indicator_minimum的显示阈值--至少在MT4中是足够的),但是当用户在缓冲区中设置自己的任意值而不显示(DRAW_NONE)的时候,是不可以的(就像保留和不允许,谁在乎用户为什么需要?)
原因很简单--这些属性显示了图表中条形图的重要数字属性,交易者需要这些属性进行分析。 也就是说,它们是由交易员使用的,也是由专家顾问使用的。
是的,也就是说,当终端这样做的时候,是可以的(用DRAW_NONE进行数值缩放,甚至小于indicator_minimum - 至少在MT4中是足够的),但是当用户在不显示的情况下在缓冲区设置他的任意数值(DRAW_NONE),是不可以的(像keep and hold,谁在乎呢,为什么用户需要呢?)
原因很简单--这些属性在数据窗口 中显示条形图的重要数字属性,交易者需要这些属性进行分析。
好吧,我并没有说什么正常或不正常。我只是想知道为什么要这样做。)
我认为不显示的缓冲区(DRAW_NONE)不应该参与比例计算。
你可以尝试向servicedesk报告这个错误,并等待那里的回应。
好吧,我不是在谈论正常或不正常。我只是想知道为什么你会做这样的事情。)
我认为不显示的缓冲区(DRAW_NONE)不应该参与比例计算。