Diskussion zum Artikel "Verwendung von Ressourcen in MQL5" - Seite 4

 

Hallo,

in dem Artikel heißt es "...ein Expert Advisor kann die Ressourcen nutzen, die sich in einem Indikator oder einer EX5-Bibliothek befinden".

Ist es möglich, Funktionen aus einer Bibliotheksdatei zu verwenden, wenn diese als Ressource eingebettet ist?

 
Jan Flodin:

Hallo,

in dem Artikel heißt es "...ein Expert Advisor kann die Ressourcen nutzen, die sich in einem Indikator oder einer EX5-Bibliothek befinden".

Ist es möglich, Funktionen aus einer Bibliotheksdatei zu verwenden, wenn diese als Ressource eingebettet ist?

Nein, das ist nicht möglich. Leider nicht.

 

Bitte helfen Sie mir. Ich kann diese Situation nicht verstehen.

Es gibt einen einfachen Indikator und einen Expert Advisor, der ihn aufruft. Beide befinden sich im Ordner der gemeinsamen Projekte "Shared Projects\Testing\Indicator\".

Ich verbinde den Indikator mit dem Expert Advisor als Ressource. Und ich möchte ein Handle erstellen, das die Ressource verwendet.

Hier ist ein Code-Block:

//--- Ressource
#resource "Indicator.ex5";
//+------------------------------------------------------------------+
//| Experteninitialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
  {
   string path=GetRelativeProgramPath();
   path=path+"::Indicator.ex5"; 
//--- Anzeige
   int ha=iCustom(_Symbol,_Period,path);
   if(ha==INVALID_HANDLE)
      return INIT_FAILED;
//---
   return INIT_SUCCEEDED;
  }

Die Kompilierung ist erfolgreich, also wird der Indikator als Ressource angehängt.

Daher lautet der Pfad zum Indikator wie folgt: Shared Projects\Testing\Indicator\TestingEA.ex5::Indicator.ex5. Alles scheint korrekt zu sein. Die kompilierte Indikatordatei befindet sich in dem Ordner.

Die Funktion GetRelativeProgramPath() ist ein Beispiel aus dem Artikel.

Egal wie ich es drehe und wende, ich kann kein Handle erstellen. Ich danke Ihnen.

Dateien: