新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1934

 
EVGENII SHELIPOV #:

下午好!!!!

请帮助我改变一个函数,该函数只计算订单网格中无利可图的订单的损失。

我们需要改变函数,它只计算订单净值中每个订单的最小手数。最小批量=0.01

谢谢!!!!

更清楚地描述你想要什么
 
你能告诉我如何管理图形对象的计划顺序(前景、背景)吗?例如,我有一个小的方形信息字段,下面有一个图形,还有一条趋势线爬在字段本身上,还有一个隐藏在字段下面的标签。
 
Ivan Butko #:
你能告诉我如何管理图形对象的计划顺序(前景、背景)吗?例如,我有一个小的正方形信息域,在它下面有一个图表,一条趋势线爬在域本身上,一个标签藏在域下面。
  1. 设置OBJPROP_TIMEFRAMES 为OBJ_NO_PERIODS
  2. 设置对象参数OBJPROP_TIMEFRAMES为OBJ_ALL_PERIODS
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Видимость объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:
  1. 设置OBJPROP_TIMEFRAMES 为OBJ_NO_PERIODS
  2. 设置参数OBJPROP_TIMEFRAMES为OBJ_ALL_PERIODS。

Artyom,我可能不太明白,也许我的问题问得很歪:

有三个(四个,五个......)人造的物体(ObjectCreate)。第一个人躲在第三个人后面,第二个人在前台,。如何设置一个为前景,第二个为第二,第三个为背景。这样,第一个对象总是可见的,第二个对象总是可见的,但不在第一个对象后面。第三个物体也总是可见的,但不在第一个和第二个物体后面。这是一种计划的交替。
,我只是不大理解TF。

 
Ivan Butko #:

Artyom,我可能没有完全理解,也许我问错了问题:

有三个(四个,五个......)人造的物体(ObjectCreate)。第一个人躲在第三个人后面,第二个人在前台,。如何设置一个为前景,第二个为第二,第三个为背景。这样,第一个对象总是可见的,第二个对象总是可见的,但不在第一个对象后面。第三个物体也总是可见的,但不在第一个和第二个物体后面。一种交替的计划。
,我只是不太理解TF的情况。

轮流对你的每个对象做上述工作。这种交替会影响布局。这个动作所适用的最后一个将是最上面的一个。

一旦你确定任何应该在你的对象下面的图形对象已经出现在图形上,交替着对你的每个对象做一个隐藏-显示(如我上面写的)。这个动作将对象带到图形的前景。你的第一个应用此操作的对象将在底部(但在你的对象创建后,在图表上绘制的任何其他图形对象之上),第二个将在第一个之上,第三个将在第一个和第二个之上,以此类推。所有被隐藏起来的对象都会在其他图形对象的上方。

也就是说,隐藏对象被应用于你的对象的顺序决定了它们在彼此之上的顺序。但它们都会出现在图表上的其他东西之上。

其逻辑是这样的。

如果任何图形对象出现在图形上,而这些对象不应该与你的对象重叠,你就按照你的每个对象在视觉上应该出现的顺序对它们进行隐藏-显示(第一个在最下面,最后一个在最上面)。在隐藏-显示你的所有对象后,执行ChartRedraw()。
这一点很重要--只有在你的所有对象都被隐藏-显示之后,才能重新绘制图表,这样在视觉上就不会出现图表上的闪烁。

 
Artyom Trishkin #:

轮流对你的每项财产进行上述操作。旋转会影响定位。最近应用这个动作的对象将是最上面的。

一旦你确定任何应该在你的对象下面的图形对象已经出现在图形上,交替着对你的每个对象做一个隐藏-显示(如我上面写的)。这个动作将对象带到图形的前景。你的第一个应用此操作的对象将在底部(但在你的对象创建后,在图表上绘制的任何其他图形对象之上),第二个将在第一个之上,第三个将在第一个和第二个之上,以此类推。所有被隐藏起来的对象都会在其他图形对象的上方。

也就是说,隐藏对象被应用于你的对象的顺序决定了它们在彼此之上的顺序。但它们都会出现在图表上的其他东西之上。

其逻辑是这样的。

如果有任何图形对象出现在图形上,而这些对象不应该与你的对象重叠,你就对你的每个对象按照它们在视觉上应该出现的顺序进行隐藏-显示(第一个在最下面,最后一个在最上面)。在隐藏-显示你的所有对象后,执行ChartRedraw()。
这一点很重要--只有在你的所有对象都被隐藏-显示之后,才能重新绘制图表,这样在视觉上就不会出现图表上的闪烁。

啊哈,非常感谢你!现在我明白了。优秀
 
拜托,还有一件事:我从2K显示器切换到1080笔记本电脑,所有的文字都变得很大,而且相互重叠。能否请您告知如何解决这个问题?
 
Ivan Butko #:
还有一件事:从2K显示器换到1080笔记本电脑,所有的文字都变得太大了,而且相互重叠。请告知如何解决这个问题

它比这更复杂。你需要使用资源来输出图形。读取TextSetFont()- 这是关于字体大小的逻辑像素。

AccordinglyTextOut()- 关于资源的文本输出。你可以在文档的链接中找到关于这个的一切。

Документация по MQL5: Графические объекты / TextSetFont
Документация по MQL5: Графические объекты / TextSetFont
  • www.mql5.com
TextSetFont - Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:

它比这更复杂。你需要使用资源来输出图形。读取TextSetFont()- 这是关于字体大小的逻辑像素。

AccordinglyTextOut()- 关于资源的文本输出。而关于它的一切--通过文档中的链接。

知道了!非常感谢。

 
Ivan Butko #:
拜托,还有一件事:我从2K显示器切换到1080笔记本电脑,所有的文字都变得很大,而且相互重叠。请告知如何解决这个问题
Windows工具。图形设置大小字也应调整。
原因: