错误、漏洞、问题 - 页 972

[删除]  
voix_kas:

对于MT5来说,哪一个更容易/更快地处理和显示:24*OBJ_LABEL或1*OBJ_BITMAP_LABEL

假设24*TextOut也将被送入OBJ_BITMAP_LABEL

也就是说,在性能方面。

也许有人会对有关图形对象的性能的信息感兴趣...

制定了以下目标。通过用1*OBJ_BITMAP_LABEL 代替26*OBJ_ LABEL来提高性能

这些图形对象显示专家顾问的当前状态。总共使用了26个标签,其中13个标签不断地被重新计算的数值所更新。也就是说,前13个是对参数的描述,其余13个是它们的对应值。

使用标签工作的一般原则。所有26个标签都是在OnInit()中创建和对齐的。在OnTick()中,只有13个被更新(文本)。

使用位图的一般原则。画布模板是在OnInit() 中创建的。它应该具备描述中的所有13个要素。OnTick()将画布模板(uint数组)复制到工作画布数组+附加剩余的13个值标签。

我还能说什么呢?一个位图的工作速度(!)比26个传统标签慢一个数量级。试图从OnTick()操作中排除复制模板到工作画布(数组uint 250*410),即在一个画布上工作。只有在实时的情况下才能感受到收益。在测试器中也是如此,绝对的生产力下降。使用了COLOR_FORMAT_ARGB_NORMALIZE 模式,因为其他模式给人的感觉不太美观展望未来,应该说在一个画布上工作是很困难的,因为你必须跟踪以前的叠加(清晰的区域)的重叠。

对我来说,结论是什么。

如果用户需要显示实时统计数据--肯定是OBJ_LABEL。OBJ_BITMAP_LABEL相比它有两个缺点:1)缺乏改变字体风格的能力,2)从程序员的角度来看,控制一个元素(位图)比26个标签更容易

 

你能告诉我如何移动一个由专家创建的对象,即让它看起来像正常创建的?

尝试过

      result&=obj.SetInteger(OBJPROP_HIDDEN,true);
      result&=obj.SetInteger(OBJPROP_SELECTED,false);
      result&=obj.SetInteger(OBJPROP_SELECTABLE,true);
      result&=obj.SetInteger(OBJPROP_ZORDER,100);

在不同的变化中。

谁遇到了帮助。

 
vdv2001:

你能告诉我如何移动一个由专家创建的对象,即让它看起来像正常创建的?

尝试过

在不同的变化中。

谁遇到了帮助。

OBJPROP_SELECTABLE 属性负责选择对象的能力。
 
tol64:
OBJPROP_SELECTABLE 属性负责选择对象的可能性。

是的,对象被选中了,但它不能用鼠标移动(就像在终端4)。

或者说,现在由专家顾问创建的所有对象的移动必须通过事件来处理。

 
voix_kas:

也许有人会对有关图形对象的性能的信息感兴趣...


尊敬和尊重 !

 

先生们,你们能不能告诉我是什么原因导致指标闪烁? (DRAW_ZIGZAG情节断断续续 地闪烁)以及如何处理这个问题?

 
vdv2001:

是的,对象被选中了,但它不能用鼠标移动(就像在终端4)。

或者现在移动所有由Expert Advisor创建的对象都必须由事件来处理。

专家顾问创建的对象被选中并可以移动。展示你是如何做到的(简短的例子)。
 
tol64:
我已经选择了专家顾问所创建的对象,并且可以移动。告诉我你是如何做到这一点的(简短的例子)。

有一个对象的属性

objprop_selectable

对象的可用性

bool

默认情况下,对于以编程方式创建的对象,它被设置为false。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 
joo:
在优化过程中,你如何确定前进部分是否是现在?
没有
 
Rosh:

有一个对象的属性

objprop_selectable

对象的可用性

bool

默认情况下,对于以编程方式创建的对象,它被设置为false。

谢谢,我知道。vdv2001 有一些问题。

关于交易、自动交易系统和交易策略测试的论坛

虫子、虫子、问题

vdv2001, 2013.04.25 06:10

我从来没有试图用另一个物体来移动它,但我从未见过这种移动。

或者说,现在有必要通过事件来处理专家顾问所创建的所有对象的移动。

//---

想看看它是如何做到这一点的,以发现它的错误。