Discussion de l'article "Utilisation des ressources en MQL5" - page 4

 

Bonjour,

Dans l'article il est mentionné "...un Expert Advisor peut utiliser les ressources qui se trouvent dans une bibliothèque d'indicateurs ou d'EX5".

Est-il possible d'utiliser les fonctions d' un fichier de bibliothèque lorsqu'on l'a incorporé en tant que ressource ?

 
Jan Flodin:

Bonjour,

Dans l'article il est mentionné "...un Expert Advisor peut utiliser les ressources qui se trouvent dans une bibliothèque d'indicateurs ou d'EX5".

Est-il possible d'utiliser les fonctions d' un fichier de bibliothèque lorsqu'on l'a incorporé en tant que ressource ?

Ce n'est pas possible. Malheureusement.

 

Aidez-moi, s'il vous plaît. Je n'arrive pas à comprendre cette situation.

Il y a un indicateur simple et un Expert Advisor qui l'appelle. Les deux sont situés dans le dossier des projets partagés "Shared Projects\Testing\Indicator\".

Je connecte l'indicateur au conseiller expert en tant que ressource. Et je veux créer une poignée en utilisant la ressource.

Voici un bloc de code :

//--- ressource
#resource "Indicator.ex5";
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'expert|
//+------------------------------------------------------------------+
int OnInit()
  {
   string path=GetRelativeProgramPath();
   path=path+"::Indicator.ex5"; 
//--- indicateur
   int ha=iCustom(_Symbol,_Period,path);
   if(ha==INVALID_HANDLE)
      return INIT_FAILED;
//---
   return INIT_SUCCEEDED;
  }

La compilation est réussie, l'indicateur en tant que ressource est donc attaché.

Par conséquent, le chemin d'accès à l'indicateur est le suivant : Shared Projects\Testing\Indicator\TestingEA.ex5::Indicator.ex5. Tout semble correct. Le fichier d'indicateur compilé se trouve dans le dossier.

La fonction GetRelativeProgramPath() est un exemple tiré de l'article.

J'ai beau la tordre, je n'arrive pas à créer un handle. Je vous remercie.

Dossiers :