错误、漏洞、问题 - 页 3125

 
Nikolai Semko #:

天哪,这些缓冲指标太让人不舒服了。令人毛骨悚然。
有了画布绘画,一切都变得更容易,代码更少,更清晰,功能更多,行动完全自由。

你对画布的喜爱在很长一段时间内都很明显。但不是每个人都习惯于此......)))。
 
Alexey Viktorov #:
大家都明白你很早就喜欢上了坎瓦。
你不应该这样。
习惯是过去的事了。
 
Nikolai Semko #:
你不应该。
习惯是过去的事了。

是的...如果我不先死的话...

 
缓冲器更容易操作,但你可以向Kanvas输出任何东西。另一方面,在MQL5的自定义指标中也有许多不同类型的指标缓冲区。一般来说,程序员选择这些方法中的任何一种都不应该犯错。但选择应始终取决于手头的任务......
 
Alexey Viktorov #:

可能不是拐杖,但到目前为止,我对发生的事情没有解释。谢谢...

可能要看哪个缓冲区在建设中的地位更高。只要把 "+"改为"-"即可。

而且也会有效果。但我需要指导酒吧内部的厚度。

填充缓冲器有两种颜色。你必须将它们都用逗号分开设置。哪一个在屏幕上的位置高,就决定了填充的颜色。你没有指定其中一种颜色--它被clrNONE所取代。

 
Mihail Matkovskij #:
使用缓冲区比较容易,但你可以在Kanvas上输出任何东西。另一方面,在MQL5的自定义指标中,也有很多不同类型的指标缓冲区。一般来说,程序员选择这些方法中的任何一种都不应该犯错。但选择应始终取决于手头的任务......

当然,缓冲区更难操作。有了画布就更容易了。
你不能把#property放到一个函数中。

而你可以通过向一个函数传递一个数组来添加一条kanvas线。
就我个人而言,我更多地将kanvas用于开发过程中一些流程和中间数据的可视化。这样就更容易看到问题并找到最佳解决方案。
,当然,除非我们谈论的是建立在交叉点上的原始算法。
例如,这里是我目前的工作。
,所有这些单板都是服务,它对我找到最佳解决方案有很大帮助。
,有了缓冲区,当然就做不到了。此外,这个解决方案同样适用于专家顾问和指标。而且该代码在MT4中也可以使用。

而且它的实现非常容易和迅速。从字面上看,是在飞行中。
 
Nikolai Semko #:

当然,缓冲区更难操作。有了画布就更容易了。
你不能把#property放到一个函数中。

而你可以通过向一个函数传递一个数组来添加一条kanvas线
就我个人而言,我更多地将kanvas用于开发过程中一些流程和中间数据的可视化。这样就更容易看到问题并找到最佳解决方案。
,当然,除非我们谈论的是建立在交叉点上的原始算法。
例如,这里是我目前的工作。
,所有这些单板都是服务,它对我找到最佳解决方案有很大帮助。
,有了缓冲区,当然就做不到了。此外,这个解决方案同样适用于专家顾问和指标。而且该代码在MT4中也可以使用。

而这是非常容易和快速实现的。从字面上看,是在飞行中。

这个问题需要使用Canvas。当然,我们没有其他选择。虽然有一种可能,那就是DirectX。但我不知道谁在MQL应用中使用它。我从来没有见过这样的例子。当我需要在图表中与趋势指标一起输出震荡器时,Kanvass给了我很大的帮助。当然,我无法使用自定义指标机制实现这样的结果。我创建了两个基于CCanvas的类。其中一个显示震荡器,第二个 - 使用方法的趋势指标,其中指标值的数组,颜色数组和颜色指数数组被传递。但当我需要显示一个指标时,我使用自定义指标的方法。我不知道为什么。要么是一种习惯,要么是我不想让代码太复杂,而主要的要点和复杂性是在数值的计算上,而不是在其输出的方法上。

 
Mihail Matkovskij #:
但选择应始终取决于手头的任务......

我忘了告诉你。在需要在图表中输出计算值,但没有指标缓冲区的机器人中,使用Kanvas也非常有用。那么只有当数值或信号足够多时,才能使用Kanvas输出(而不是2-3个可以使用图形对象输出的信号)。

 
Nikolai Semko #:

天哪,这些缓冲指标太让人不舒服了。令人毛骨悚然。
有了画布绘画,一切都变得简单多了,代码更少,更清晰,更普遍,行动完全自由。

当一个画布的值需要从另一个EA/指标中获得时,它的多功能性就会结束。

或者你也已经找到了解决的办法?)

 
Andrey Khatimlianskii #:

当Kanvas的数值需要来自另一个EA/指标时,它的多功能性就结束了。

或者你也已经找到了解决的办法?)

有什么问题呢,安德烈?
你在EA或指标中形成一个数据结构或结构数组,并将其发送到一个资源。
而在接收端,你读取这个结构或结构数组。
,这就更方便了,因为你必须处理名字和不同类型的需要大小的数据,而不是编号的双数组的整个长度的报价。
,如果这是一个市场的指标,但你必须提供从资源中读取数据的类。
客户端只需要添加一个include和声明一个类的实例。也许还可以调用OnTimer和OnTick的方法。然后这个类的实例将始终以方便读取的结构或结构数组的形式拥有读取指标的实际数据。