Discusión sobre el artículo "Búsqueda automática de divergencia y convergencia" - 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.

He escrito:

Mais je vais écrire un script ce soir par exemple:


He encontrado el problema: La función CheckAlerts () no se llama CheckAlerts () en la base de OnCalculate ():

...
...
...

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

Error mío, disculpe.

 

Merci, je vais essayer.

 

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

Merci, bonjour chez vous.

 

A mi me pasa lo mismo, me sale el mensaje: CANT LOAD INDICATOR

He puesto los indicadores en indicators y otros archivos dentro de la carpeta "include" en la carpeta "include" en metatrader.
¿He hecho algo mal?
Alberto



 

Hola,

¿Podrías decirme cómo implementar la Detección Extrema por Valor Umbral en MT4? He leído su artículo, cavado en el código de los archivos adjuntos, pero no he entendido cómo utilizar sólo esta función en MT4.

Gracias.

 
Hola, tal vez estoy haciendo algo mal, pero el indicador no se inicia.
 

Buenas:


Muchas gracias por tu artículo, la verdad es que estoy aprendiendo mucho de todo lo que has elaborado y te agradezco tu tiempo.


Actualmente estoy intentando importar los buffers buf_buy y buf_sell mediante 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 );


Si no he escrito bien es en el buffer 1 y 2 respectivamente.


Entiendo que el contenido de estos buffers es 0 para decir que no hay señal de compra / venta y 1 para decir que hay señal de compra / venta. ¿Es así?


Lo que quiero hacer, he estado mirando el código y creo que estoy aplicando algo mal o he planteado mal la solución y sería lo siguiente:



Si hay una señal 1 interpretada que es compra / venta lo es:

 if (SIGNALS_HANDLE_B1 = 1 )


----
---
--
///CÓDIGO DE COMPRA//.

---
---
---

Creo que el buffer contiene otros datos del indicador personalizado que aplico para ver las diferencias del mismo. No se como decirle que si hay señal de compra / venta es ese "1". También he mirado la parte del 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);                
}   

Creo que convierte este cálculo a través de CNT y "diver.Calculate" ... ahí me he atascado y llevo días intentando resolver y entender mi error.


Agradezco cualquier pista o ejemplo genérico. No necesito que me resuelvas, solo quiero aprender tus códigos.


Muy agradecido.

 
No me importa responder a todas las preguntas, lo que pasa es que no siempre consigo darme cuenta. En todo caso, si no hay respuesta durante mucho tiempo - escribir en un mensaje privado que hay una pregunta colgando allí y allí....
 
odlambda:


No escriba ".ex5" al final del nombre del indicador para la función iCustiom ().

1. Obtener el mango. Hazlo en la función OnInit ().

2. Copia de búfer. Utilice la función CopyBuffer () para ello.

3. Por lo general, la flecha existe si el valor no es igual a 0 y no es igual a EMPTY_VALUE.

Ver artículos (español):

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

O busque articles in English: https: //www.mql5.com/es/articles/mt5/page15

¿Para qué terman haces? ¿MT4 o MT5?
 
odlambda:

///

En MT5 la función iCustom() devuelve el tipo int, no double.