最高和最低可见报价 - 页 3

 
为什么FirstVisibleBar( )的起始值 不正确呢?

图形的几何 尺寸是不变的。

FirstVisibleBar( ) = BarsPerWindow( ) - 从右边缘缩进;

BarsPerWindow( ) = 常数,不取决于周期和数据。

从右边缘缩进 = 常数,不取决于周期和数据。
 
为什么стартовое значение FirstVisibleBar( )是错误的??
FirstVisibleBar( ) = BarsPerWindow( ) - 从右边缘缩进;

你从哪里得到这个公式的?图表上第一个可见的条形图和适合于图表窗口的

条形图数量 相互之间没有任何关系
 
当没有缩进时 FirstVisibleBar( ) = BarsPerWindow( )。

在这些条件下,FirstVisibleBar( )在切换周期时仍然有错误的起始值。
 
<br / translate="no"> 当没有缩进时 FirstVisibleBar( ) = BarsPerWindow( )。

那又怎样?左右滑动图表,在开始时(用Home键),看看FirsVisibleBar函数产生的值。但在这样做之前,请确保禁用图表的自动滚动功能。
 
Belkor 提出了非常有趣的问题。

哪些系统功能和库需要被连接到
- 获取当前图表的垂直和水平尺寸,单位是像素。
- 获取当前图表的最大和最小可见报价。
- 获取窗口中展开的图表的总数?

也许用适当的函数来补充MQL4语言是有意义的?
 
我们需要一个函数来返回当前图表窗口中的条数,同时考虑到图表右边缘有/无缩进的情况。
 
<br / translate="no"> 我们需要一个函数来返回当前图表窗口中的条数,同时考虑到从图表的右边缘开始有/没有缩进。

为什么?
尽管有缩进,但图表窗口可以被完全填满。
而且,尽管没有缩进,但图表窗口可能没有被填满。
 
用户正在使用从右边缘缩进 的图表。在这样的图表中,有多少条显示? 纯粹的几何 常数,不受时期、历史、滚动和其他一切的影响。

我个人认为20倍以上的跳跃和FirstVisibleBar( )的延迟是不可接受的。
 
各位开发者,请指教

必须包括哪些系统功能和库,以

- 获取当前图表的垂直和水平尺寸,单位是像素。
- 获得当前图表的最大和最小可见报价。
- 获取窗口中展开的图表的总数?

也许用适当的函数来补充MQL4语言是有意义的?

谢谢你。
 
1.从user32.dll的GetClientRect
2.没有任何特殊功能。你可以自己计算,根据FirstVisibleBar()和BarsPerWindow()
3。什么是 "窗口中的图形总数"?如果是带指标的子窗口,内置函数WindowsTotal()会有帮助。如果是关于客户终端中的开放图表,那么它不能直接确定--只能通过你自己的dll中相应的WinAPI函数。

现在我们不会在语言上添加任何东西。