Discusión sobre el artículo "Uso de los recursos en MQL5" - página 4

 

Hola,

en el artículo se menciona "...un Asesor Experto puede utilizar los recursos que se encuentran en un indicador o biblioteca EX5".

¿Es posible utilizar las funciones de un archivo de biblioteca cuando se ha incrustado como un recurso?

 
Jan Flodin:

Hola,

en el artículo se menciona "...un Asesor Experto puede utilizar los recursos que se encuentran en un indicador o biblioteca EX5".

¿Es posible utilizar funciones de un archivo de biblioteca cuando se ha incrustado como un recurso?

No es posible. Desgraciadamente.

 

Por favor, ayúdeme. No puedo entender esta situación.

Hay un indicador simple y un Asesor Experto que lo llama. Ambos se encuentran en la carpeta de proyectos compartidos "Shared Projects\Testing\Indicator\".

Conecto el indicador al Asesor Experto como un recurso. Y quiero crear una manija utilizando el recurso.

Aquí hay un bloque de código:

//--- recurso
#resource "Indicator.ex5";
//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
int OnInit()
  {
   string path=GetRelativeProgramPath();
   path=path+"::Indicator.ex5"; 
//--- indicador
   int ha=iCustom(_Symbol,_Period,path);
   if(ha==INVALID_HANDLE)
      return INIT_FAILED;
//---
   return INIT_SUCCEEDED;
  }

La compilación tiene éxito, por lo que el indicador como un recurso se adjunta.

Como resultado, la ruta de acceso al indicador es la siguiente: Proyectos compartidos -Testing -Indicator -TestingEA.ex5::Indicator.ex5. Todo parece estar correcto. El archivo compilado del indicador está en la carpeta.

La función GetRelativeProgramPath() es un ejemplo del artículo.

Por más vueltas que le doy, no consigo crear el indicador. Gracias.

Archivos adjuntos: