Discussão do artigo "Busca automática de divergências e convergência" - página 2

 
plumedelan:

Oui, j'ai déja essayé il y a 15 jours, mais ça ne fonctionne pas, pourtant dans d'autre EA la fonction SendNotification est ok.

Eu já escrevi:

Mais eu vou escrever um script hoje, por exemplo:


Descobri o problema: A função CheckAlerts () não está sendo chamada. Você deve chamar CheckAlerts () na base de OnCalculate ():

...
...
...

   if(ArrowsOnChart || DrawLines){
      ChartRedraw();
   }
   
   CheckAlerts(rates_total,time);
   
   return(rates_total);                
}   

Meu erro, desculpe.

 

Obrigado, vou tentar.

 

Oui ça fonctionne parfaitement, il faut mettre le paramètre Alerts_bar1 ou Alerts_bar0.

Obrigado, muito obrigado.

 

O mesmo acontece comigo, recebi a mensagem: CANT LOAD INDICATOR

Coloquei indicadores em indicadores e outros arquivos dentro da pasta "include" na pasta "include" no metatrader.
Fiz algo errado?
Alberto



 

Olá,

Você poderia me dizer como implementar a Detecção de Extremos por Valor Limite no MT4? Li seu artigo, pesquisei o código dos arquivos anexos, mas não entendi como usar apenas essa função no MT4.

Muito obrigado.

 
Olá, talvez eu esteja fazendo algo errado, mas o indicador não inicia.
 

Bom:


Muito obrigado pelo seu artigo, a verdade é que estou aprendendo muito com tudo o que você elaborou e agradeço o seu tempo.


Neste momento estou tentando importar os buffers buf_buy e buf_sell utilizando o icustom:


 double SIGNALS_HANDLE_B1 = iCustom ( Symbol (), Period (), "DIVERGENCE.ex5" ,Alerts_off, 3 ,ExtrBars, 2 ,- 1 , 5 , 0 , 0 , true , true , true ,Green,Red, "CUSTOM INDICATOR" , 14 , 14 , 14 , 1 , 1 , 0 , 0 , 1 );
double SIGNALS_HANDLE_S1 = iCustom ( Symbol (), Period (), "DIVERGENCE.ex5" ,Alerts_off, 3 ,ExtrBars, 2 ,- 1 , 5 , 0 , 0 , true , true , true ,Green,Red, "CUSTOM INDICATOR" , 14 , 14 , 14 , 1 , 1 , 0 , 0 , 2 );


Se eu não escrevi corretamente, eles estão no buffer 1 e 2, respectivamente.


Entendo que o conteúdo desses buffers é 0 para dizer que não há sinal de compra/venda e 1 para dizer que há um sinal de compra/venda. É isso mesmo?


O que eu quero fazer é olhar para o código e acho que estou aplicando algo errado ou levantei a solução errada, que seria a seguinte:



Se houver um sinal interpretado 1 que seja de compra / venda, ele será:

 if (SIGNALS_HANDLE_B1 = 1 )


----
---
--
///BUY CODE//.

---
---
---

Acho que o buffer contém outros dados do indicador personalizado que aplico para ver as diferenças nele. Não sei como lhe dizer que, se houver um sinal de compra/venda, ele é o "1". Também dei uma olhada na parte do código:


   int cnt;   
   
   if (prev_calculated== 0 ){
      cnt=rates_total;
   }
   else { 
      cnt=rates_total-prev_calculated+ 1 ; 
   }
   
   if ( CopyBuffer (h, 0 , 0 ,cnt,buf_osc)<= 0 ){
       return ( 0 );
   }   

   diver.Calculate(  rates_total,
                     prev_calculated,
                     time,
                     high,
                     low,
                     buf_osc,
                     buf_buy,
                     buf_sell);
                     
   if (ArrowsOnChart || DrawLines){
       ChartRedraw ();
   

      
   }

   return (rates_total);                
}   

Acho que ele converte esse cálculo por meio de CNT e "diver.Calculate" ... Aí fiquei preso e estou tentando há dias resolver e entender meu erro.


Agradeço qualquer dica ou exemplo genérico. Não preciso que me resolva, só quero aprender seus códigos.


Muito grato.

 
Não me importo de responder a todas as perguntas, mas o problema é que nem sempre consigo notá-las. Se não houver resposta por um longo período, escreva em uma mensagem privada que há uma pergunta pendente e pronto....
 
odlambda:


Não escreva ".ex5" no final do nome do indicador para a função iCustiom ().

1. obtenha a manga. Coloque-o em sua função OnInit ().

2. Copie o buffer. Use a função CopyBuffer () para isso.

3) De modo geral, a seta existe se o valor não for igual a 0 e não for igual a EMPTY_VALUE.

Ver artigos (inglês):

https://www.mql5.com/en/articles/37

https://www.mql5.com/en/articles/43

https://www.mql5.com/en/articles/31

https://www.mql5.com/en/articles/127

Ou busque artigos em espanhol: https: //www.mql5.com/es/articles/mt5/page15

Para que tipo de plataforma você está usando? MT4 ou MT5?
 
odlambda:

///

No MT5 , a função iCustom() retorna o tipo int, não double.