Discussão do artigo "Uso dos Recursos no MQL5" - página 4

 

Olá,

No artigo, é mencionado que "...um Expert Advisor pode usar os recursos localizados em um indicador ou biblioteca EX5".

É possível usar funções de um arquivo de biblioteca quando ele é incorporado como um recurso?

 
Jan Flodin:

Olá,

No artigo, é mencionado que "...um Expert Advisor pode usar os recursos localizados em um indicador ou biblioteca EX5".

É possível usar funções de um arquivo de biblioteca depois de incorporá-lo como um recurso?

Não é possível. Infelizmente.

 

Por favor, me ajude. Não consigo entender essa situação.

Há um indicador simples e um Expert Advisor que o chama. Ambos estão localizados na pasta de projetos compartilhados "Shared Projects\Testing\Indicator\".

Eu conecto o indicador ao Expert Advisor como um recurso. E quero criar um identificador usando o recurso.

Aqui está um bloco de código:

//--- recurso
#resource "Indicator.ex5";
//+------------------------------------------------------------------+
//| Função de inicialização de especialista|
//+------------------------------------------------------------------+
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;
  }

A compilação é bem-sucedida, portanto, o indicador como um recurso é anexado.

Como resultado, o caminho para o indicador é o seguinte: Shared Projects\Testing\Indicator\TestingEA.ex5::Indicator.ex5. Tudo parece estar correto. O arquivo do indicador compilado está lá na pasta.

A função GetRelativeProgramPath() é um exemplo do artigo.

Não importa como eu a distorça, não consigo criar um identificador. Obrigado.

Arquivos anexados: