垂直线。 - 页 6

 
Nauris Zukas:

还是你想过用不同的方式 来做这件事?


恰恰是另一种方式。

完全根据目前的情况...你必须按条件指定一个颜色,如果不是垂直段,那么就是黄色。这样一来,在指定的区段上就会有红色,在垂直方向上有红色,而红色...并将红色垂直线与黄色直方图重叠。

 
Alexey Viktorov:

恰恰相反。

专门针对目前的情况...我们应该按条件分配颜色,如果不是垂直段,则为黄色。这样一来,在指定的区段上就会有红色,在垂直方向上有红色,而红色...并将红色垂直线与黄色直方图重叠。

谢谢你,成功了,除了......我是这样看的,我不太喜欢最终的结果,就是画蛇添足。我将尝试我的变体,增加DRAW_COLOR_SECTION缓冲区。


 
Nauris Zukas:

谢谢,成功了,除了......我是这样看的,我不太喜欢最终的结果,就是画蛇添足。我将尝试我的变体,增加DRAW_COLOR_SECTION缓冲区。


但你可以读取蜡烛图的颜色,并根据蜡烛图将其分配给直方图。而且不是按高位和低位,而是按开盘和收盘。

 
Alexey Viktorov:

但你可以读取蜡烛图的颜色,并根据蜡烛图将其分配到直方图中。而且不是按高位和低位,而是按开盘和收盘。

那么,这里有更多的细节,"阅读蜡烛图的颜色"--用什么函数来做?

 
Nauris Zukas:

因此,在这里,更详细地说,"阅读蜡烛的颜色"--它使用的是哪个功能?

   colors[0] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BEAR, 0);
   colors[1] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BULL, 0);
   colors[2] = (color)ChartGetInteger(0, CHART_COLOR_CHART_LINE, 0);
阵列,显然是海,宣布在...
 
Alexey Viktorov:
阵列,显然是海,宣布前...
谢谢你。
 
Alexey Viktorov:
   colors[0] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BEAR, 0);
   colors[1] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BULL, 0);
   colors[2] = (color)ChartGetInteger(0, CHART_COLOR_CHART_LINE, 0);

我仍然不明白如何插入这些颜色。到处都有色彩的例子。

#property indicator_color1  clrRed,clrBlue,clrGreen,clrYellow,clrMagenta 
如果可以的话,请举个例子,或者把我的例子放进去。
附加的文件:
 
Nauris Zukas:

我仍然不明白如何插入这些颜色。到处都有色彩的例子。

如果可以的话,请举个例子,或者把我的例子放进去。
是的,在每一种颜色风格中都有一个使用其他颜色的例子。至少在ZZ这里
Документация по MQL5: Пользовательские индикаторы / Стили индикаторов в примерах / DRAW_COLOR_ZIGZAG
Документация по MQL5: Пользовательские индикаторы / Стили индикаторов в примерах / DRAW_COLOR_ZIGZAG
  • www.mql5.com
//|                                            DRAW_COLOR_ZIGZAG.mq5 | //|                        Copyright 2011, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Custom indicator initialization function                         |...
 
Alexey Viktorov:
是的,每种颜色风格都有使用其他颜色的例子。甚至在ZZ这里

我查了一下,但我不明白如何插入它们,你的颜色是在一个数组中,但在例子中是别的东西。

color colors[]=
  {
   clrRed,clrBlue,clrGreen,clrChocolate,clrMagenta,clrDodgerBlue,clrGoldenrod,
   clrIndigo,clrLightBlue,clrAliceBlue,clrMoccasin,clrWhiteSmoke,clrCyan,clrMediumPurple
  };

我得到这样的错误。

   colors[0] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BEAR, 0);
   colors[1] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BULL, 0);
   colors[2] = (color)ChartGetInteger(0, CHART_COLOR_CHART_LINE, 0);
   
   color colors[]=
  {
   colors[0],colors[1],colors[2]
  };
 
Nauris Zukas:

我查了一下,但我不明白如何插入它们,你的颜色是在一个数组中,但在例子中是别的东西。

我得到这样的错误。

我把这个数组用于其他目的,数组的名字只是与文档中的例子简单匹配,因为很容易理解数组中存储的内容。

由于我没有像你一样处理这样的麻烦事,所以我必须先自己弄清楚,才能得到答案。而且我并不真的需要它。只为你,对不起,我没有愿望,也没有时间。试着理解数组,如何声明它们,如何使用它们以及其他与数组有关的东西。你的帖子中所写的内容表明你对数组完全无知。