Discussione sull’articolo "Uso delle Risorse in MQL5" - pagina 4

 

Salve,

nell'articolo si parla di "...un Expert Advisor può utilizzare le risorse che si trovano in un indicatore o in una libreria EX5".

E' possibile utilizzare le funzioni di un file di libreria quando lo si è incorporato come risorsa?

 
Jan Flodin:

Salve,

nell'articolo si parla di "...un Expert Advisor può utilizzare le risorse che si trovano in un indicatore o in una libreria EX5".

E' possibile utilizzare le funzioni di un file di libreria quando lo si è incorporato come risorsa?

Non è possibile. Purtroppo.

 

Per favore, aiutatemi. Non riesco a capire questa situazione.

C'è un semplice indicatore e un Expert Advisor che lo richiama. Entrambi si trovano nella cartella dei progetti condivisi "Progetti condivisi".

Collego l'indicatore all'Expert Advisor come risorsa. E voglio creare un handle utilizzando la risorsa.

Ecco un blocco di codice:

//--- risorsa
#resource "Indicator.ex5";
//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'esperto|
//+------------------------------------------------------------------+
int OnInit()
  {
   string path=GetRelativeProgramPath();
   path=path+"::Indicator.ex5"; 
//--- indicatore
   int ha=iCustom(_Symbol,_Period,path);
   if(ha==INVALID_HANDLE)
      return INIT_FAILED;
//---
   return INIT_SUCCEEDED;
  }

La compilazione è riuscita, quindi l'indicatore come risorsa è collegato.

Di conseguenza, il percorso dell'indicatore è il seguente: Shared Projects\Testing\Indicator\TestingEA.ex5::Indicator.ex5. Tutto sembra essere corretto. Il file dell'indicatore compilato è presente nella cartella.

La funzione GetRelativeProgramPath() è un esempio tratto dall'articolo.

Indipendentemente dal modo in cui la rigiro, non riesco a creare un handle. Grazie.

File: