Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 309

 

Boa tarde. Você pode informar por que a EA define um grande número de objetos (seta para baixo), mas a seta para cima não está definida???

A tarefa é a seguinte: O consultor especializado deve encontrar o padrão Doji no H4, não importa em que TF o gráfico esteja aberto. E ao fechar o Doji de 4 horas, ele deve colocar uma seta para cima ou para baixo, dependendo da configuração do padrão.

Favor verificar os erros no código.

Obrigado

Arquivos anexados:
111.mq4  8 kb
 
O que pode fazer com que uma EA seja apagada ao mudar os prazos no gráfico?
 

Olá. Um indicador personalizado (ou melhor, vários deles), em uma janela separada, desenha histogramas de duas cores - azul e vermelho. Como passar seus valores para o Expert Advisor - por exemplo, histograma azul, comprar sinal; vermelho - vender sinal. Através do iCustom(..., buffer, shift), não consigo descobrir como. Não encontrei nada na Internet, ou melhor, encontrei um caminho, mas parece estar errado. Alguém pode me aconselhar, por favor?

 
Youri Lazurenko:

Olá. Um indicador personalizado (ou melhor, vários deles), em uma janela separada, desenha histogramas de duas cores - azul e vermelho. Como passar seus valores para o Expert Advisor - por exemplo, histograma azul, comprar sinal; vermelho - vender sinal. Através do iCustom(..., buffer, shift), não parece muito certo. Não consigo encontrar a resposta na Internet. Alguém pode me dar uma dica?

Use iCustom() - verifique qual buffer é azul e qual é vermelho. Use-os para obter os valores que você precisa. A cor tampão não é importante em absoluto, os valores tampão são importantes. E eles podem ter a mesma cor - a cor é necessária apenas para seus olhos, mas não para a EA.

 
Youri Lazurenko:

Olá. Um indicador personalizado (ou melhor, vários deles), em uma janela separada, desenha histogramas de duas cores - azul e vermelho. Como passar seus valores para o Expert Advisor - por exemplo, histograma azul, comprar sinal; vermelho - vender sinal. Através do iCustom(..., buffer, shift), não parece muito certo. Não consigo encontrar a resposta na Internet. Alguém pode me dar uma dica?

 
Buffer 0 contém os dados indicadores e buffer 1 contém ou uma cor ou a segunda cor por sua vez

 
Alexander Zhmurenko:
O que pode fazer com que uma EA seja apagada ao mudar os prazos no gráfico?
 
Alexander Zhmurenko:

Ler o diário de bordo, possivelmente "indo para fora da matriz".

 
Artyom Trishkin:

Exatamente através do iCustom() - veja qual buffer é azul e qual é vermelho. Deles você obtém os valores de que precisa. A cor tampão não é importante em absoluto, os valores tampão são importantes. E eles podem ter a mesma cor - a cor só é necessária para seus olhos, mas não para a EA.


Obrigado por sua resposta. Entendo que, quanto às cores e valores, não consigo acertar. Por exemplo, aqui está o final do código indicador

if(ExtMapBuffer1[b]>ExtMapBuffer2[b])
{
   ExtHBuffer1[b]=1;
   ExtHBuffer2[b]=0;
   }
   else
   {
      ExtHBuffer1[b]=0;
      ExtHBuffer2[b]=1;
   }

// ExtHBuffer1[b] - синий (SetIndexBuffer(0, ExtHBuffer1)); ExtHBuffer2[b] - красный (SetIndexBuffer(1, ExtHBuffer2). Если создать функцию и написать так, будет правильно?

string GetEmotion(int tf, int shift) { string col = red; double ind = iCustom(NULL, tf, "Symphonie_Emotion_Indicatorv_v3.0", SSP, Kmax, CountBars, 0, shift); if(ind != 0) col = aqua; return(col); }

 
Youri Lazurenko:

Obrigado por sua resposta. Entendo que, quanto às cores e valores, não consigo acertar. Por exemplo, aqui está o final do código indicador

Você pode me dar o indicador? O que é mostrado na janela de dados (Ctrl+D) quando você passa o mouse sobre as barras indicadoras? Quantos amortecedores existem e quais são os valores neles contidos?

Razão: