给MQL行家的一个问题 - 页 2

 
Rita:

移除蜱虫,你会得到这样的东西。


 

谢谢你。光束正在发挥作用。

但指标https://www.mql5.com/ru/code/8752,仍然没有发挥作用。我画了一条垂直线,EURUSD+货币对名称和 "历史 "部分。

打开一个空的指标窗口,但不显示指定部分的权益图。

 
Rita:

谢谢你。光束正在发挥作用。

但指标https://www.mql5.com/ru/code/8752,还是没有用。我设置了垂直线、配对的名称和 "历史 "段。

打开一个空的指标窗口,但不显示指定部分的权益图。

1.试着将线条颜色设置为蓝色或红色。

2.试着重读一下指标的说明。

3.周末没有报价,所以试着在图表上的PMP上做一个 "更新",这样指标缓冲区就会填满计算好的指标值。

4.如果没有什么帮助....那我就不知道该怎么办了。向开发商寻求支持。

 
好的。我会试一试的。
 

是的,--再次感谢。蓝线似乎开始起作用了。

 

mt4中还有一个小故障。

在启动时(经常),以及在打开最小化的MT4窗口时(80%的情况下),不清楚为什么MT4的所有菜单选项行都被重新排列 - "一个在另一个之下",减少了图表的高度

它有时非常烦人。我必须不断地把这些尺子 "往后拖"。

为什么会出现这种情况,我怎样才能消除这个故障?请告知,谁知道呢。

[删除]  
Rita:

在启动时(永久),也在最小化的MT4窗口打开时。

在启动时,如果你试图启动一个已经在运行的终端,就会发生这种情况。鼠标不是收音机吗?尝试用键盘检查,突出显示快捷方式,然后用启动器启动。

我没有遇到过展开后的情况。

 

不,鼠标不是无线电。人们发现,这通常发生在处理器超载的时候。

我现在要跟进一个问题,https://www.mql5.com/ru/forum/116261/page15

 

下午好。

我花了半天时间,也没能弄明白。

我需要在底部指标窗口的右角显示被分析的工具的名称和它们各自线条的颜色,像这样。

我不能以任何方式实现它!也就是说,在最初的编译中,这些文字标记出现在右侧。

在重新加载MT4或在图表上 安装新的指标 后,该文本消失了,见下图。:

我不明白为什么会这样。

我写了一个函数来显示这些行。

void object(string name, string _text, int fontsize, color color_, int value) {
 ObjectCreate(name+ WindowExpertName(), OBJ_LABEL, WindowFind(WindowExpertName()), 0, 0);
 ObjectSetText(name+ WindowExpertName(), _text, fontsize, "Times New Roman", color_);
 ObjectSet(name+ WindowExpertName(), OBJPROP_CORNER, 1);
 ObjectSet(name+ WindowExpertName(), OBJPROP_XDISTANCE, 4);
 ObjectSet(name+ WindowExpertName(), OBJPROP_YDISTANCE, value); 
                                     }

我在START函数中分别为每个符号调用这个函数。

 int start() {
     int limit;  int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
     limit=Bars-counted_bars;
  //---- основной цикл
     for(int i=0; i<limit; i++)
       {
       Symbol1[i]=.....  ;
       Symbol2[i]= ..... ;
       Symbol3[i]= ..... ; 
       Symbol4[i]= ......;       
       SymbolE[i]= ..... ;      
      
      object("B1", Symbol_1, 10, Color_1, 5);
      object("B2", Symbol_2, 10, Color_2, 15);
      object("B3", Symbol_3, 10, Color_3, 25);
      object("B4", Symbol_4, 10, Color_4, 35);
      object("B5", Symbol_E, 10, Color_5, 45);
     
   }
   return (0);
}
     

请告诉我这里可能有什么错误?可能是在INIT 函数中?

因为在日志中,不断地弹出......的信息。

 

init函数是这样实现的。

int init() {
    IndicatorShortName("CC-STOKS ");
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2, Color_1);
   SetIndexBuffer(0, Symbol1);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2, Color_2);
   SetIndexBuffer(1, Symbol2);
   SetIndexStyle(2, DRAW_LINE, STYLE_SOLID, 2, Color_3);
   SetIndexBuffer(2, Symbol3);
   SetIndexStyle(3, DRAW_LINE, STYLE_SOLID, 2, Color_4);
   SetIndexBuffer(3, Symbol4);
   SetIndexStyle(4, DRAW_LINE, STYLE_SOLID, 2, Color_5);
   SetIndexBuffer(4, SymbolE);
   
   return (0);
}