刷新图表窗口 - 页 3

 
嘿,伙计们,它工作得很好。再次感谢,,。
 
phy:

什么是GV?

我最近一直在做的事情,是这样的。

for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--) {

它在每个tick上重绘指标的可见部分,但不包括看不见的条形。

Hi, phy.....

我也有上面的问题,我必须手动改变时间框架,然后我得到一个刷新指标的状态.....

由于我是编码新手,我不知道该在哪里添加神奇的线................

for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--) {

请建议....

谢谢...一个.....lot。

Harry.

 
brspMA:
嘿,伙计们,它工作得很好。再次感谢,,。

嗨,brspMA。

我也有同样的问题.........

你能指导我在哪里添加石灰吗...?

谢谢......

 
  1. 你为什么要在一个五年前的主题上发帖?你真的希望一个多年没有发帖的人能够回复吗?
  2. for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--){
    你已经绘制了所有 的条形图,所以只有第0条在变化。重新绘制 可见的 条形图有什么意义呢?
  3. 时间框架的变化、图表的刷新等已经由IndicatorCounted处理了,不需要额外的代码,除了缺少的-1--最左边的柱子是Bars-1。
  4. hp69: 我也有同样的问题.........
    如果你的指标在没有刷新的情况下没有更新,问题是你的指标已经坏了。改变这个循环不会有帮助。你必须解决指标的问题。只有第一次(和刷新)才会绘制所有的条形图。其他大部分时间Bars-1-IndicatorCounted()将为零。循环运行一次。你使用的是未初始化的变量,而不是保存在缓冲区中的、来自前一个条形的值。如果你想不出来,就用你的代码开一个新的帖子。
  5. Hp69 不要重复发帖
 


主题开始日期 -2007.11.29
[删除]  

WHRoeder- 你为什么要在一个五年前的主题上发帖?

RaptorUK - 主题开始日期 -2007.11.29

============================

回复旧的主题有什么问题吗?

谷歌不会根据时间顺序来区分内容(除非使用过滤器),所以帮助其他人通过搜索引擎找到主题并没有错。

修改员们是否去了一所学校,在那里他们被教导如何诋毁和谴责新手?

 
FlatFap:

WHRoeder - 你为什么要在一个五年前的主题上发帖?

RaptorUK - 主题开始日期 -2007.11.29

============================

回复旧的主题有什么问题吗?

谷歌不会根据时间顺序来区分内容(除非使用过滤器),所以帮助其他人通过搜索引擎找到主题并没有错。

修改员们是否去了一所学校,在那里他们被教导如何诋毁和谴责新手?

原则上,回复一个旧的主题并没有错。

像你这样与主题无关的回复才是让人讨厌的。

另外,对一个5年前的问题的回复往往是没有用的,因为mql4是随着时间的推移而发展的。把一个旧的线程带到列表的顶部,往往意味着新手们正在阅读不再相关的信息。

[删除]  
FlatFap,你不必感到灰心。回复一个旧的主题是完全正常的。谷歌把这个主题放在你的搜索列表的顶部,这意味着这是与你正在寻找的东西最接近的匹配。MQL4就像其他应用程序一样在不断发展,但大多数命令功能 并不是每天都在变化,通过一点点的试验和错误以及进一步的研究,你可能会达到你想要的解决方案。祝您好运!
 

我们有可能要重画一个指标,但我们不知道要重画多少个柱子。如果我们创建一个分形指标,我们必须重新计算最后三个条形,因为如果左边的两个条形满足规则,第三个条形可能会成为一个分形。我已经创建了一个指标,当支撑位或阻力位被突破时,该指标将被标记。然而,这可能会在10条或1000条之后追加。所以我不知道我们要重新计算多少个柱子。如果我们在每个点上重新计算所有的条形,我们通常需要将我们的指标限制在最后的500或1000条。

我们也可以刷新图表,使其重新计算我们指标的所有条形。但是我们如何以编程的方式来做呢?WindowsRedraw()和ChartRedraw()不会触发指标的刷新。如果我们改变了另一个时间框架,然后再回来,指标将被重新计算,如第一篇帖子中所述。我们可以在我们的图表中放置一个带有CHARTEVENT_CLICK 处理程序的专家,然后调用ChartSetSymbolPeriod(0, NULL, 0)方法。这将把图表设置为实际的符号周期,实际上允许我们每次点击图表时自动重新计算指标。使用点击事件只是一个例子,你可以以你想要的方式使用它。

 

在指标代码的最后加上 "ChartNavigate(0,CHART_CURRENT_POS,0);"

{

...

ChartNavigate(0,CHART_CURRENT_POS,0);

return(rate_total)。

}