为什么MT5终端中的指标(线、箭头、柱状图)会闪烁? - 页 8

 
-Aleks-:

我说的是MT5的标准ZigZag指标。

我甚至不想看标准的 "之 "字形,它是MT5的耻辱,让开发人员整理他们自己的创造。

 
Sergey Chalyshev:

我甚至不想看标准的 "之 "字形,它是MT5的耻辱,让开发人员整理他们自己的创造。

最可悲的是,他们忽略了这个问题。
 
Sergey Chalyshev: 这个 特定的指标是否有故障?我将在闲暇时研究这个问题。

关于这个 特定的指标,故障是这样的:两个指标缓冲区的名称和数值在数据窗口中消失一段时间(1-2秒),然后重新出现。这个指标,也是在图表上闪烁的,我还不能在这里引用,因为是作者的。我唯一能说的是,它使用了绘图类型DRAW_SECTION,即它包含以下一行

#property  indicator_type1  DRAW_SECTION


我想说的是,也许只有那些使用DRAW_SECTION DRAW_ZIGZAG 类型或其彩色对应的DRAW_COLOR_SECTION DRAW_COLOR_ZIGZAG 创建的指标有过度绘制(闪烁)。尽管指示器缓冲区的名称和值的消失对于来自ENUM_DRAW_TYPE枚举的其他类型的图形结构是典型的。

 
还发现闪烁是由CopyTicks/CopyTicksRange调用触发的。
 
Stanislav Korotky:
我还发现,闪烁是由CopyTicks/CopyTicksRange调用引起的。

新的条形图 被添加到历史记录中--指标重新建立(清除缓冲区,重新计算)。所以它眨眼。
一旦历史被完全加载/构建,闪烁就会消失。

 
Taras Slobodyanik:

新的条形图 被添加到历史记录中 - 指标重建(清除缓冲区,重新计算一切)。所以它眨眼。
一旦历史被完全加载/构建,闪烁就会消失。

呐,酒吧的历史已经装了很久了。

 
Taras Slobodyanik:

新的条形图 被添加到历史记录中 - 指标重建(清除缓冲区,重新计算一切)。所以它眨眼。
一旦历史被完全加载/构建,闪烁就会消失。


MT4没有闪烁的现象...

 
Aleksey Vyazmikin:

MT4没有闪烁的现象...

在MT4中,它比这更简单。MT5有很多实体和新线程,据我所知,它们是以某种棘手的方式同步的。正是在这样的间隔中,可能会出现闪烁的情况。当然,从理论上讲,该程序不应该有这样的行为。

 

当处理器负荷很重时,闪烁非常容易再现。

在所有本地核心上运行优化,并尝试删除/创建十几个对象并做ChartRedrow。挥霍的效果是有保证的。

 
Taras Slobodyanik: 新的条形图 被添加到历史记录中--指标重建(清除缓冲区,重新计算一切)。所以它眨眼。

一旦历史被完全加载/构建,闪烁就会消失。

我不同意,数据窗口的更新和指标线的闪烁也是发生在当前条形图内。另外,我支持只在条形图关闭时才更新的指标,也就是说,指标不是在当前条形图上绘制的。此外,这一点也不清楚;历史记录完全被加载,而当前的条形图没有被处理,同时指标线不断闪烁。