[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 14

 
Yulia:

我尝试了所有的方法,如果我把20条的值放在绿色缓冲区,那么红色就会进一步绘制,如果我把EMPTY_VALUE分配给红色缓冲区20,那么红色到20就不会绘制。请给我看一个例子,我将非常感谢你。

缓冲区需要通过一些条件来填充,例如通过条形图编号(从第20条到第40条我们用绿色画出)。
    while (i >= 0)    
    {    
                
         if (i <= 20 && i >= 40) Buf_0[i] = High[i];                      
         if (i >= 20 && i <= 40) Buf_1[i]= High[i];
         i--;                                
      
    }

P.S. 并学会在你的文章中插入代码--通过 "SRC "按钮(在文本输入字段菜单中)。这里 有关于它的更多细节。

 
rigonich:

变量或变量数组被用于这一目的。事实上,MySQL也是一个变量数组和一套允许你与这个数组工作的规则

能否请你举个例子?
 
TarasBY:
缓冲区应该通过一些条件来填充,例如通过条形图编号(从第20条到第40条,我们用绿色来画)。

P.S. 并学习如何在你的文章中插入代码 - 通过 "SRC "按钮(在文本输入字段菜单中)。在此 阅读更多信息。

是的,我的错,对不起。

谢谢你的代码。我将研究这个问题。

 
Yulia:

你们是什么样的人,你们不能帮助一个可怜的女孩,我所要求的只是这样一件小事。

例如,这里有一个彩色MA的链接。https://www.mql5.com/ru/code/9145

我只需要一个例子,但要更简单、更清晰,在柱状体的顶部或底部有一条彩色的线,没有计算算法。

请回应我的请求。预先感谢你。

自己做或和我们一起做,但没有课本是不行的!而这个可怜的女孩需要一个赞助人!;)
 

我可以再问你几个问题吗?

我的指标有两条线,我用鼠标在屏幕上拖动,就像终端中的警报功能一样,但更方便。 但当切换到月度图表时,它就疯了。这当然不是那么重要,但我想知道原因。

// Юляшкин индикатор

#property indicator_chart_window
extern bool                     Активность            = 1;
extern int                      Уровень               = 500;
//--------------------------------------------------------------+
int start() {
    if (Активность == 0) {ObjectSet("Line_up",OBJPROP_COLOR,Gray); ObjectSet("Line_down",OBJPROP_COLOR,Gray); return(0);}
    if (Close[0] > ObjectGet ("Line_up",OBJPROP_PRICE1) || Close[0]< ObjectGet("Line_down",OBJPROP_PRICE1)) 
       PlaySound("alert.wav"); 
return(0);
}
//--------------------------------------------------------------+ 
int init() {
ObjectCreate("Line_up",OBJ_HLINE,0,0,Close[0]+Уровень*Point);
ObjectSet("Line_up",OBJPROP_STYLE,2); 
ObjectSet("Line_up",OBJPROP_COLOR,Yellow);
ObjectCreate("Line_down",OBJ_HLINE,0,0,Close[0]-Уровень*Point); 
ObjectSet("Line_down",OBJPROP_STYLE,2); 
ObjectSet("Line_down",OBJPROP_COLOR,Yellow);
return(0);
}  
//--------------------------------------------------------------+
int deinit() {
ObjectDelete("Line_up");
ObjectDelete("Line_down");   
return(0);
} 
//--------------------------------------------------------------+  
第二个问题。mql4在使用ObjectCreate函数 创建对象时是否有限制?
 
TarasBY:
为了用不同的颜色绘制线条(它是由不同颜色的线条的独立 "碎片 "组合而成的),你需要激活尽可能多的与被绘制线条颜色相同的缓冲器。

在你的例子中,在第20根柱子上的数值必须放在绘制绿线的缓冲区中,而该柱子上的所有其他缓冲区必须有一个空的数值,不在图表上绘制。默认值是EMPTY_VALUE。


P.S. 你提供的彩色MA 链接是初级的,非常清楚我在上面写给你的内容。


一般来说,它是初级的,可以理解的,但它超出了标准工具构建指标的范围,一个只开发标准工具的人是不初级的,也是不理解的。 我的意思其实是,标准函数一次只能从一个缓冲区的数据中画出一段,要画下一段,就要记住前一段,然后把它们组合在一起....。这都是可能的,而且是以各种方式,但对于问这类问题的人来说,他们不会都是直截了当的。
 
Yulia:

我可以再问你几个问题吗?

我的指标有两条线,我用鼠标在屏幕上拖动,就像终端中的警报功能一样,但更方便。 但当切换到月度图表时,它就疯了。这当然不是那么重要,但我想知道原因。

第二个问题。mql4在使用ObjectCreate函数创建对象时是否有限制?

疯了是什么意思?
 
Vinin:

你的意思是说,它是否会走火入魔?
指标定期播放PlaySound("alert.wav"),尽管它不应该这样做。
 
rigonich:

但它超出了建立指标的标准工具的范围,对于一个刚刚学习标准工具的人来说是初级的,可以理解的。
在评论我的文章时,你经常过...我不需要(我不写我没有 "接触 "或想通的事情),站在你试图为之评论的人的角度,我也会放弃他们(从那个地方)。在掌握MQL4的道路上,还有许多启示等着你。
 
Yulia:

我可以再问你几个问题吗?

我的指标有两条线,我用鼠标在屏幕上拖动,就像终端中的警报功能一样,但更方便。 但当切换到月度图表时,它就疯了。这当然不是那么重要,但我想知道原因。

第二个问题。mql4在使用函数ObjectCreate创建对象时是否有限制?
首先,以更正确的形式写出条件中的价格。Close[0] (bar not closed) 等于Bid。也许,这将改变你的指标的行为。