最高和最低可见报价

 
亲爱的开发者 !

我建议为用户提供当前图表窗口中可见报价的最大值和最小值(在纵轴上)。

它将使人们有机会在图表的任何一点上放置图形对象。

现在我使用High[ ]和Low[ ]数组来确定这些值。

当市场活动低迷时,图表区域的很大一部分是无法访问的。 我的文本对象被放置在图表线上,而上面和下面有一个空的黑色空间。 这是一种耻辱。
 
在指标中检查语句

Comment( " ", BarsPerWindow(), " ", FirstVisibleBar(), " ", Bars );

在编译后我们得到490 9104 9304。
第一次打勾后,我们得到490 409 9304。

FirstVisibleBar( )的这个属性是什么意思?
 
FirstVisibleBar( )属性的解释是什么?

缺少的条形图已经膨胀,或者图形已经移位。
 
为什么BarsPerWindow()不需要交换条?

BarsPerWindow()和FirstVisibleBar()函数在启动时的表现相当不同。

请对当前图表窗口中可见的最大和最小报价(在纵轴上)发表您的看法。

我非常需要它。
 
两只手 "为"!!!。

我直接在图表上提取美元和点数的盈利/亏损订单。 一切都在我眼前,不需要把注意力从图表转到终端。 终端的字体很小,在没有终端的情况下,屏幕上有更多空间。

BarsPerWindow()函数解决了水平方向的所有问题。 为什么不在垂直方向上做类似的功能?

我确认FirstVisibleBar( )在启动时的 "怪异性"。 由于FirstVisibleBar( )的这种 "迟钝",我使用BarsPerWindow( ),尽管前者会更适合我。
 
"MQL4:存储和显示信息"。

本文重点介绍存储和显示信息的方便和实用的方法。在此,我们考虑替代标准的
终端和Comment()函数的日志文件。
 
谢谢你,KOMPOST !

我没有读过这篇文章,我一定会在特里谢的新闻发布会后研究它。

我坚信,可见区域的角的坐标是一个图形程序的必要条件。

我认为BarsPerWindow()和FirstVisibleBar()是朝着这个方向迈出的第一步。 在MT3中没有这些功能,我有很多问题。
 
开发者知道最大的垂直可见坐标。

评论()总是在左上角。
 
亲爱的Komposter !

到目前为止,特里谢做得很好,这个过程正朝着正确的方向发展。

文章的主旨在我看来是很清楚的。到目前为止,我还没有使用文本标签,这让我很遗憾。

我假设窗口的左上角的坐标是( 0, 0 )。所有输出都被绑定在左上角。

例如,我需要在图表的中心输出一个对象。图表的工作部分的高度和宽度是多少,以像素为单位?

我相信,在Windows中有一些特殊的功能,可以定义整个窗口的宽度和高度(以像素为单位)。

一定会按照komposter的做法修改评论()。

谢谢!!!
 
你不能夸奖我太多,我会变得狂妄自大=)))

我假设窗口的左上角的坐标是( 0, 0 )像素。整个输出被卡在了左上角。输
出可以被卡在任何 角落。参见OBJPROP_CORNER的帮助。

例如,我需要在一个图形的中心显示一个对象。图形工作部分的高度和宽度是多少,单位是像素?
屏幕的高度和宽度可以通过user32库的GetSystemMetrics函数来确定。我是从VBA中使用的,但我认为这里也不应该有问题;)
 
请告知如何在MQL4中实施。

- 获取当前图表的垂直和水平尺寸,单位是像素。

- 获得当前图表的最大和最小可见报价。

- 得到窗口中扩展图表的总数。

我需要这些参数来控制图形对象的显示。 谢谢你。
原因: