Il est maintenant encore plus facile d'inclure des ressources dans vos programmes MQL5, une commande standard spéciale "Insérer une ressource" a été ajoutée dans MetaEditor 5 à cette fin :

Вставка ресурсов
Pour faciliter l'utilisation des fichiers de ressources dans les applications développées, la commande "
Insérer des ressources " est fournie dans le menu " Service ". Cette commande vous permet d'insérer la déclaration des fichiers de ressources sélectionnés dans un dossier spécifié dans le fichier actuel à l'aide de la directive #resource.
Après avoir exécuté cette commande, une boîte de dialogue standard du système d'exploitation apparaît, dans laquelle vous devez sélectionner un ou plusieurs fichiers de ressources à déclarer dans le fichier.
|
Ensuite, les directives correspondantes de la forme suivante seront ajoutées au début du fichier actuel :
#resource "\Images\exemple.bmp" |
Le chemin d'accès aux fichiers de ressources peut être spécifié de deux manières :
- Relatif au fichier courant (sans le symbole "\" au début du chemin)
Cette méthode est utilisée si les fichiers de ressources sont situés dans le même dossier que le fichier courant ou dans l'un de ses sous-dossiers. - Par rapport au répertoire /MQL5 du terminal client (avec le symbole "\" au début du chemin)
Cette méthode est utilisée dans tous les autres cas.
Inclure des ressources dans vos programmes MQL5 est devenu encore plus facile. Pour ce faire, MetaEditor 5 dispose de la commande spéciale Insérer des ressources.

Resources Inserting
Pour faciliter l'utilisation des fichiers de ressources dans les applications développées, la commande "
Insert Resources " est implémentée dans le menu " Tools ". Cette commande permet de déclarer des fichiers de ressources à partir d'un dossier sélectionné dans le fichier actuel en utilisant la directive #resource.
Une fois cette commande exécutée, la fenêtre de dialogue standard de votre système d'exploitation apparaît. Vous devez y sélectionner un ou plusieurs fichiers de ressources à déclarer dans le fichier.
|
Une fois les actions ci-dessus effectuées, les directives correspondantes seront ajoutées au début du fichier. Par exemple, les directives suivantes seront ajoutées au début du fichier
#resource "\Images\exemple.bmp" |
Le chemin d'accès aux fichiers de ressources peut être spécifié de deux manières :
- Par rapport au fichier actuel (sans le symbole "\" au début du chemin)
Cette méthode est utilisée lorsque les fichiers de ressources sont situés dans le même répertoire que le fichier actuel ou dans l'un de ses sous-dossiers. - Relativement au répertoire /MQL5 du terminal client (le symbole "\" est spécifié au début du chemin)
Cette méthode est utilisée dans tous les autres cas.
MetaTrader 5 Client Terminal build 730
MQL5: Added support for storing indicators in EX5 resources.
#resource "Examples\Fractals.ex5"Quelqu'un pourrait-il donner un exemple d'utilisation de l'indicateur ?
Quand sera-t-il possible d'insérer des fichiers d'indicateurs appelés dans le fichier principal via iCustom() en tant que ressources ? Il y a tellement de déchets dans les dossiers du terminal qu'on ne sait même plus ce qui appartient à quoi. Ce n'est pas sûr. J'aimerais savoir comment rassembler un projet dans un fichier ex5.
Ceci a été ajouté dans la version 730 du 24 novembre 2012 :
- MQL5 : Ajout de la prise en charge du stockage des indicateurs dans les ressources EX5. Les indicateurs dans les ressources ne pourront pas travailler avec leurs propres ressources.
Voici un exemple simple. Compilez d'abord l'indicateur CHO standard dans le chemin spécifié, puis cet Expert Advisor, et déposez-le sur le graphique.
#resource "\\Indicators\\Examples\\CHO.EX5" //+------------------------------------------------------------------+ //| Fonction d'initialisation de l'expert| //+------------------------------------------------------------------+ int OnInit() { //--- int handle=iCustom(Symbol(),Period(),"::Indicators\\Examples\\CHO.EX5"); if(handle!=INVALID_HANDLE) { Print("Indicator created!"); IndicatorRelease(handle); } //--- return(0); } void OnDeinit(const int reason) { } void OnTick() { }
Faites attention au choix correct des chemins, au modificateur de zone : : et à l'utilisation correcte des barres obliques.
Nous avons spécifiquement fait en sorte qu'il soit possible d'empaqueter les indicateurs dans des ressources afin que vous puissiez créer des produits autonomes et complets.
Ceci a été ajouté dans la version 730 du 24 novembre 2012 :
- MQL5 : Ajout de la prise en charge du stockage des indicateurs dans les ressources EX5. Les indicateurs dans les ressources ne seront pas en mesure de travailler avec leurs propres ressources.
...
Je vous remercie. C'est exactement ce dont j'ai besoin.
Quelqu'un pourrait-il donner un exemple d'utilisation de l'indicateur ?
Exemple : https://www.mql5.com/ru/forum/3409#comment_408123
#resource "\\Indicators\\Examples\\CHO.EX5" //+------------------------------------------------------------------+ //| Fonction d'initialisation de l'expert| //+------------------------------------------------------------------+ int OnInit() { //--- int handle=iCustom(Symbol(),Period(),"::Indicators\\Examples\\CHO.EX5"); if(handle!=INVALID_HANDLE) { Print("Indicator created!"); IndicatorRelease(handle); } //--- return(0); } void OnDeinit(const int reason) { } void OnTick() { }
- www.mql5.com
Est-il possible d'inclure des ressources dans les produits ex4 (mt4) ou cette fonctionnalité "ressources" est-elle exclusivement réservée à ex5 (mt5) ?
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Un nouvel article Utilisation des ressources en MQL5 a été publié :
Les programmes MQL5 automatisent non seulement les calculs de routine, mais peuvent également créer un environnement graphique complet. Les fonctions de création de contrôles véritablement interactifs sont désormais pratiquement de la même richesse que celles des langages de programmation classiques. Si vous souhaitez écrire un programme autonome à part entière en MQL5, utilisez les ressources qu'il contient. Les programmes avec des ressources sont plus faciles à maintenir et à distribuer.
La tâche du programme est de dessiner sur un fond bleu (substrat), deux boutons graphiques qui changent d'apparence par un clic de souris. Lorsque vous cliquez sur le substrat, sa couleur passe du bleu au beige, et vice versa. A chaque changement, un son est joué, l'événement du clic de souris est géré dans la fonction OnChartEvent(). Un graphique immédiatement après le démarrage de l’Expert Advisor Animals_EA.mq5 est présenté dans la figure.
Auteur : MetaQuotes