Descargar MetaTrader 5

S.O.S. Progragamar EA con include y librarie

Para añadir comentario, por favor Autorícese o regístrese
Jokin
7
Jokin  

Hola a tod@s!!!

Estoy programando un EA y deseo utilizar por primera vez librerie e include pero no me funciona, al compilar no da ningún error, pero al ejecutarlo cuando hace la llamada a la función del include parece como si el programa se bloquease ya que no continua con las siguientes lineas de programación (el segundo Alert("Hola") no lo hace), y no se exactamente porque? ALGUIEN PUEDE AYUDARME Y EXPLICARME QUE ESTOY HACIENDO MAL?? 

 

Muchiiiisiiimas GRACIAS por su ayuda y tiempo de dicado!!!! Saludos!! 

 

Adjunto archivos y a continuación escribo el texto de los correspondientes archivos.

Archivo EA

#include <estrategia_incl.mqh>


//Parametros protección de beneficio            

extern string comentario2 ="";                  //<<Parametros protección de beneficio>>

extern int pipsperdida = 14;                    

extern int pipsentrada = 18;                    

extern int pipsbenef1 = 18;                     

extern int pipsbenef2 = 70;                     

extern int pipsbenef3 = 80;                     

extern int pipsbenef4 = 90;                     

extern int pipsbenef5 = 100;                    


void OnTick()

  {

//---

   Alert("Hola");

   bool an = comprabar_dat_PG(pipsperdida,pipsentrada,pipsbenef1,pipsbenef2,pipsbenef3,pipsbenef4,pipsbenef5);

   Alert("Hola");   

  }


Archivo librarie  (proteger_pg_lib.mq4)

 //Comprabar datos de beneficios si han sido rellenados correctamente devolviendo true o false

bool comprabar_dat_PG(int pips_perdida,int pips_entrada,int pips_benef_1,int pips_benef_2,int pips_benef_3,int pips_benef_4,int pips_benef_5){

   return(pips_perdida<pips_entrada && pips_entrada<=pips_benef_1 && pips_benef_1<pips_benef_2 && pips_benef_2<pips_benef_3 &&

       pips_benef_3<pips_benef_4 && pips_benef_4<pips_benef_5);

}

 

Archivo include (estrategia_incl.mqh) 

 #import "proteger_pg_lib.ex4"


//Comprabar datos de beneficios si han sido rellenados correctamente devolviendo true o false

bool comprabar_dat_PG(int pips_perdida,int pips_entrada,int pips_benef_1,int pips_benef_2,int pips_benef_3,int pips_benef_4,int pips_benef_5);

Archivos adjuntos:
EA.mq4 2 kb
Miguel Angel Vico Alba
4045
Miguel Angel Vico Alba  
Jokin:

Hola a tod@s!!!

Estoy programando un EA y deseo utilizar por primera vez librerie e include pero no me funciona, al compilar no da ningún error, pero al ejecutarlo cuando hace la llamada a la función del include parece como si el programa se bloquease ya que no continua con las siguientes lineas de programación (el segundo Alert("Hola") no lo hace), y no se exactamente porque? ALGUIEN PUEDE AYUDARME Y EXPLICARME QUE ESTOY HACIENDO MAL?? 

 

Muchiiiisiiimas GRACIAS por su ayuda y tiempo de dicado!!!! Saludos!! 

 

Adjunto archivos y a continuación escribo el texto de los correspondientes archivos.

Archivo EA

#include <estrategia_incl.mqh>


//Parametros protección de beneficio            

extern string comentario2 ="";                  //<<Parametros protección de beneficio>>

extern int pipsperdida = 14;                    

extern int pipsentrada = 18;                    

extern int pipsbenef1 = 18;                     

extern int pipsbenef2 = 70;                     

extern int pipsbenef3 = 80;                     

extern int pipsbenef4 = 90;                     

extern int pipsbenef5 = 100;                    


void OnTick()

  {

//---

   Alert("Hola");

   bool an = comprabar_dat_PG(pipsperdida,pipsentrada,pipsbenef1,pipsbenef2,pipsbenef3,pipsbenef4,pipsbenef5);

   Alert("Hola");   

  }


Archivo librarie  (proteger_pg_lib.mq4)

 //Comprabar datos de beneficios si han sido rellenados correctamente devolviendo true o false

bool comprabar_dat_PG(int pips_perdida,int pips_entrada,int pips_benef_1,int pips_benef_2,int pips_benef_3,int pips_benef_4,int pips_benef_5){

   return(pips_perdida<pips_entrada && pips_entrada<=pips_benef_1 && pips_benef_1<pips_benef_2 && pips_benef_2<pips_benef_3 &&

       pips_benef_3<pips_benef_4 && pips_benef_4<pips_benef_5);

}

 

Archivo include (estrategia_incl.mqh) 

 #import "proteger_pg_lib.ex4"


//Comprabar datos de beneficios si han sido rellenados correctamente devolviendo true o false

bool comprabar_dat_PG(int pips_perdida,int pips_entrada,int pips_benef_1,int pips_benef_2,int pips_benef_3,int pips_benef_4,int pips_benef_5);

Te has asegurado tener activada en el MT la opcion de permitir el uso de DLL's?? :P
Para añadir comentario, por favor Autorícese o regístrese