文章 "在 MQL5 中创建多色彩指标"

 

新文章 在 MQL5 中创建多色彩指标已发布:

我们会于本文中研究如何创建多色彩指标或是将现在指标转换为多色彩指标。MQL5 允许以便利的方式呈现信息。如今已不再需要查看大量带有指标的图表来执行 RSI 或 Stochastic 指标分析了,只是根据指标值为烛形图涂不同的颜色会简单许多。

The color indicator, dependent on RSI values

作者:Дмитрий Александрович

 
很好,很详细,非常感谢。我觉得非常有用。
 
据我所知,在 mql4 中,烛台上的渐变无法描绘?
 

哎呀,谢谢你的这句话:

缓冲区的排序必须特殊:首先是指标数据缓冲区,然后是颜色索引缓冲区。

我还以为自己有点疯了,试图绘制两个颜色图(我对缓冲区进行了排序,结果很顺利!)。

谢谢!

 
很好,我发现用Stochastic 创建着色规则非常困难。你有例子吗?
 
与本主题无关的评论已移至"非主题帖子"。
 

下午好!

同时 使用几种绘图样式 时,我遇到了一个问题。例如,有必要绘制一个像 bolingjder 一样的绘制通道,并且在通道中间有一条中心线。下面是一个示例:

SetIndexBuffer(0, Buf1, INDICATOR_DATA);
SetIndexBuffer(1, Buf2, INDICATOR_DATA)

SetIndexBuffer2Buf3INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING);

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

在这种结构下,只显示绘制的通道。如果改变顺序--先使用中间线,然后再使用绘制的通道,一切都会好起来。但我们需要这种顺序,因为它只是指示器的一部分。

如果使用DRAW_LINE 而不是 DRAW_FILLING,一切也都没问题--它只绘制三条线--一条未绘制的通道和中间的一条线。

我试过不同的组合、序列和缓冲区数量、绘制点和其他东西,但都不起作用。例如,如果有一个绘制类型为DRAW_FILLING 的缓冲区,它后面的所有内容要么不显示,要么绘制错误。如果能得到任何帮助,我将不胜感激,因为我不相信不可能同时绘制不同风格的复杂指示符。


 
Ruslan Piraliyev SetIndexBuffer(1, Buf2, INDICATOR_DATA)

SetIndexBuffer2Buf3INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING);

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

在这种绘图方式下,只显示绘制的通道。如果改变顺序--先使用中间线,然后再使用绘制的通道,一切都会好起来。但我们需要这种顺序,因为它只是指标的一部分。

如果使用DRAW_LINE 而不是 DRAW_FILLING,一切也都没问题--它只绘制三条线--一条未绘制的通道和中间的一条线。

我试过不同的组合、缓冲区的序列和数量、绘制点和其他东西,但都不起作用。例如,如果有一个绘制类型为DRAW_FILLING 的缓冲区,它后面的所有内容要么不显示,要么绘制错误。如果能得到任何帮助,我将不胜感激,因为我不相信不可能同时绘制不同风格的复杂指示符。


缓冲区指数不应与结构指数一致。它们有自己的指示。请尝试PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE);

 
Alexey Viktorov #:

缓冲区索引不得与结构索引相同。它们有各自的指示符。请尝试PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE);

谢谢它起作用了,一切马上就绪)。

我没想到它们有不同的索引。原来,缓冲区与绘制点的绑定是这样的。

 
Alexey Viktorov #:

缓冲区索引不得与结构索引相同。它们有各自的指示符。请尝试PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE);

请再告诉我一件事,我是否可以改变行的顺序,使所需的行在最上面?还是只能按照声明缓冲区的顺序?例如,我希望第 0 个缓冲区与主线相对应,而填充通道位于末尾,但它与所有缓冲区重叠)。这样做很方便,因为我打算在 Expert Advisor 中使用该指标来方便地检索数据。

 
Ruslan Piraliyev #:

你能再告诉我一件事吗?你能改变行的顺序,让必要的行在最前面吗?还是只能按照缓冲区声明的顺序?例如,我希望第 0 个缓冲区与主线相对应,而填充通道在最后,但它与所有缓冲区重叠)。这样做很方便,因为我打算在 Expert Advisor 中使用该指标来方便地检索数据。

我什么都不明白。在 Expert Advisor 中拉取缓冲区的数字有什么区别?