Uma pergunta para os conhecedores de MQL - página 2

 
Rita:

Retire o carrapato e você recebe algo assim:


 

Obrigado. O feixe está funcionando.

Mas o indicador https://www.mql5.com/ru/code/8752 ainda não está funcionando. Desenhei uma linha vertical, nome do par EURUSD+ e uma seção "história".

Uma janela indicadora vazia se abre, mas o gráfico de equidade da seção especificada não é exibido.

 
Rita:

Obrigado. O feixe está funcionando.

Mas o indicador https://www.mql5.com/ru/code/8752 ainda não funciona. Eu defino a linha vertical, o nome do par e o segmento "história".

Uma janela indicadora vazia se abre, mas o gráfico de equidade do segmento especificado não é exibido.

1. Tente definir a cor da linha para Azul ou Vermelho.

2. Tente reler as instruções do indicador.

3. Não há citações nos fins de semana, portanto tente fazer uma "Atualização" no PMP no gráfico para que o buffer indicador se preencha com os valores do indicador calculado.

4. Se nada ajudar.... Então eu não sei o que fazer. Peça apoio ao desenvolvedor.

 
Certo. Vou tentar.
 

Sim, - mais uma vez obrigado. A linha azul parece estar começando a funcionar.

 

Há outra falha no mt4.

No início (constantemente), e também na abertura da janela minimizada MT4 (em 80% dos casos.) não está claro porque todas as linhas de opções de menu do MT4 estão reordenadas - "uma abaixo da outra", reduzindo a altura do gráfico.

Às vezes é muito irritante. Tenho que arrastar constantemente esses governantes "para trás".

Por que isso acontece e como posso eliminar essa falha? Por favor, avise, quem sabe.

 
Rita:

Na inicialização (permanentemente) e também quando a janela do MT4 minimizado é aberta

Na partida, isto acontece se você tentar iniciar um terminal que já esteja em funcionamento. O mouse não é um rádio? Tente verificar com o teclado, destaque o atalho e depois execute-o com o lançador.

Não a encontrei quando desdobrada.

 

Não, o mouse não é um rádio. Descobriu-se que isto geralmente acontece quando o processador está sobrecarregado.

Agora vou responder a uma pergunta em https://www.mql5.com/ru/forum/116261/page15

 

Boa tarde.

Já passei meio dia e não consigo entender.

Preciso que os nomes dos instrumentos analisados e as cores de suas respectivas linhas sejam exibidos no canto direito da janela indicadora inferior, desta forma:

Não posso conseguir de forma alguma! Isto é, na compilação inicial estas marcas de texto aparecem no lado direito.

Após a recarga do MT4 ou após a instalação do novo indicador no gráfico, o texto desaparece, veja abaixo. :

Eu não entendo porque é assim.

Eu escrevi uma função para exibir estas linhas:

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); 
                                     }

Chamo esta função na função START para cada símbolo, respectivamente:

 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);
}
     

Por favor, diga-me qual pode ser o erro aqui ? Pode estar em uma função INIT?

Porque no tronco há um popup constante de :

 

A função init é implementada desta forma:

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);
}
Razão: