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

 
-
获取当前图表的垂直和水平尺寸,单位是像素;
使用MQL4工具--不可能。只有通过导入相应的函数。

- 获得当前图表的最大和最小可见报价。
已经有地方做了。
Highest(), Lowest(), BarsPerWindow()和 FirstVisibleBar()函数的组合。

- 得到窗口中扩展图表的总数。
也只在系统库的帮助下。

我需要这些参数来控制图形对象的输出。
阅读"MQL4:存储和显示信息"。可能是有用的。
 
亲爱的开发者 !

我的问题仍然没有得到答案。

为什么编译后FirstVisibleBar( )返回9104,而

在第一个刻度线出现后,FirstVisibleBar( )=409,这是22 倍的减少。

人们有时需要等待大约一分钟,才能看到第一只虱子。

BarsPerWindow()函数没有这种奇怪的现象。
 
komposter,谢谢你的提示。 这种方法很有趣,但它并不能解决所有的输出控制问题。

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

也许用适当的函数来补充MQL4语言是有意义的?
 
亲爱的开发者 !<br / translate="no"> 仍然没有收到你对我问题的答复。

在你提交你的代码之前,你不会得到一个答案。

除此以外,最好能知道相关图表的设置。
 
为了实验的纯粹性,自定义指标中只有一个操作符:

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

在指标连接到图表后,从大周期切换到小周期时,跳转FirstVisibleBar( ) 的效果立即发生。它出现在任何货币对上。

哪些图表设置是有意义的?
 
我告诉过你关于数据交换的事。当你切换到另一个时间段时,有可能会交换数据。

当你切换时,你试图将图表设置到其定位点。这也是我跟你说过的跳跃。

FirstVisibleBar函数只是返回第一个可见条的编号。仅此而已。
 
那么,为什么BarsPerWindow()不需要分页?
 
<br / translate="no"> 那么,为什么BarsPerWindow()不需要换条?

因为它是一个常量值。只要你不改变图表窗口的大小或其比例。
 
BarsPerWindow( )的值取决于图表的水平尺寸和设置的比例。

FirstVisibleBar( )的值取决于BarsPerWindow()和从图表的右边界缩进。

为什么这些函数需要交换数据? 当周期切换时,从图表的右边界开始的缩进值不会改变。
 
这些功能不会交换数据!!!。
当时间框架改变时,数据会自动抽出。